The document discusses strategies for consolidating Microsoft SQL Server databases into an Oracle 11g cluster. It covers gaining approval for the migration project, using the Oracle Migration Workbench to migrate database objects to Oracle, and employing views, stored procedures and Oracle Streams to integrate the databases during a staged migration approach. Challenges with each approach like data type mismatches are also addressed.
DBA Brasil 1.0 - DBA Commands and Concepts That Every Developer Should Know
Oracle OpenWorld 2010 - Consolidating Microsoft SQL Server Databases into an Oracle 11g Cluster
1.
2. Consolidating Microsoft SQL Server Databases into an Oracle 11g Cluster Dylan Kucera Director – Data Architecture Ontario Teachers’ Pension Plan Oracle OpenWorld 2010– S313546 Sunday September 19, 2010 3:00pm-4:00pm
13. 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]
14. 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
15. Procs employing Transparent Gateway CREATE PROCEDURE dbo.GetNHLTeamStats @inDate DATETIME, @inTeam VARCHAR(8) AS SELECT SWEATER_NO, NAME, POINTS, FACE_OFF_PCT FROM NorthWind..NHL_PLAYER_STATS WHERE DATE = @inDate AND TEAM = @inTeam
16.
17. Pitfalls of Transparent Gateway – Procs and Result Sets {CALL PLAY.RPT_NHL_TEAM_STATS ('2010-08-31', 'SJS')} 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
19. Heterogeneous Streams – General Architecture Diagram Adapted from “Oracle Database 11g: Oracle Streams Replication, An Oracle White Paper, July 2007”
20. Heterogeneous Streams – Example Legacy Microsoft SQL Server Data Warehouse: TABLE NorthWind.dbo.NHL_PLAYER_STATS ( DATE DATETIME, TEAM VARCHAR(8), SWEATER_NO INT, NAME VARCHAR(128), BIRTH_DATE DATETIME, POINTS INT, FACE_OFF_PCT FLOAT ) New Oracle Data Warehouse: TABLE PLAY. NHL_PLAYER_STAT ( DATE_ DATE, TEAM VARCHAR2(8), SWEATER_NO NUMBER, NAME_ VARCHAR2(128), BIRTH_DATE DATE, POINTS NUMBER, FACE_OFF_PCT NUMBER );
31. Questions? Dylan Kucera Director – Data Architecture Ontario Teachers’ Pension Plan Oracle OpenWorld 2010– S313546 Sunday September 19, 2010 3:00pm-4:00pm Thank You! - I value your feedback!