The document discusses migrating a data warehouse from Microsoft SQL Server to Oracle 11g. It covers gaining approval for the migration, using the Oracle Migration Workbench to convert database objects, implementing views and stored procedures over a transparent gateway, and using Oracle Streams for ongoing data replication and transformation. Challenges around data types like floats and null values are also addressed.
Migrating a Data Warehouse from Microsoft SQL Server to Oracle 11g
1. Migrating a Data Warehouse from Microsoft SQL Server to Oracle 11g Dylan Kucera Senior Manager – Data Architecture Ontario Teachers’ Pension Plan Collaborate 2009 – Session ID 387 Wednesday May 6, 2009 3:15pm-4:15pm
12. Views employing Transparent Gateway CREATE OR REPLACE VIEW PLAY.VALUE_TABLE_SAMPLE AS SELECT "IDENTIFIER" AS ID_, "VALUE" AS VALUE_, FILE_DATE AS FILE_DATE FROM [email_address]
13. Pitfalls of Transparent Gateway - Views DECLARE tDate DATE := '2008-12-31'; BEGIN INSERT INTO PLAY.TEMP_SAMPLE_7445 (ID_, NAME_, PREV_VALUE, CURR_VALUE, VALUE_SUPPLIER, DATE_VALUE_CHANGED) SELECT ID_, '', '', '', 'SAMPLE', MAX (FILE_DATE) FROM PLAY.VALUE_TABLE_SAMPLE WHERE FILE_DATE <= tDate GROUP BY ID_; END ; Results in ORA-03113: end-of-file on communication channel Alert log says ORA-07445: exception encountered: core dump [intel_fast_memcpy.A()+18] [ACCESS_VIOLATION] [ADDR:0x115354414B] [PC:0x52A9DFE] [UNABLE_TO_READ] [] Fixed in 11.1.0.6 Patch 10 and 11.1.0.7 Patch 7
14. Procs employing Transparent Gateway CREATE PROCEDURE dbo.GetScheduleForRange @inStartDate DATETIME, @inEndDate DATETIME AS SELECT DATE, DURATION, SESSION_ID, TITLE FROM NorthWind..COLLABSCHED WHERE DATE BETWEEN @inStartDate AND @inEndDate
15.
16. Pitfalls of Transparent Gateway – Procs and Result Sets {CALL PLAY.RPT_COLLABORATE_SCHEDULE_RANGE( '2009-05-06 12:00:00', '2009-05-06 17:00:00')} Results in ORA-06504: PL/SQL: Return types of Result Set variables or query do not match Fixed in 11.1.0.7 Patch 7
18. Heterogeneous Streams – General Architecture Diagram Adapted from “Oracle Database 11g: Oracle Streams Replication, An Oracle White Paper, July 2007”
19. Heterogeneous Streams – Example Legacy Microsoft SQL Server Data Warehouse: TABLE NorthWind.dbo.COLLABSCHED ( DATE DATETIME, DURATION INT, SESSION_ID INT, TITLE VARCHAR(256) ) New Oracle Data Warehouse: TABLE PLAY.COLLABORATE_SCHEDULE ( DATE_ DATE, DURATION NUMBER, SESSION_ID NUMBER, TITLE VARCHAR2(256) );
32. Questions? Dylan Kucera Senior Manager – Data Architecture Ontario Teachers’ Pension Plan Collaborate 2009 – Session ID 387 Wednesday May 6, 2009 3:15pm-4:15pm Thank You! – Please complete the evaluation form – I value your feedback!