Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
From Oracle 11.1 on Solaris … … to Oracle 11.2 on Linux Copyright © 2013 Scale Abilities Ltd About Scale Abilities • Full-stack consultancy and engineering for Oracle and Big Data • Focus on depth, whilst grasping the big picture • We can (and do, frequently) fix broken stuff, but… • We would rather help you build a high quality solution in the first place Copyright © 2013 Scale Abilities Ltd Copyright © 2013 Scale Abilities Ltd Fix the Storage Problem 2 * NetApp FAS3250 3 shelves: 24 * 450GB 15k SAS disks 2 controllers: 2 dual port 10Gbps NICs 512GB flash card Copyright © 2013 Scale Abilities Ltd 2 * NetApp FAS3250 3 shelves: 24 * 450GB 15k SAS disks 2 controllers: 2 dual port 10Gbps NICs 512GB flash card Copyright © 2013 Scale Abilities Ltd And while we’re at it… 2 * NetApp FAS3250 3 shelves: 24 * 450GB 15k SAS disks 2 controllers: 2 dual port 10Gbps NICs 512GB flash card 4 * HP DL380 servers (200GB RAM) Oracle Linux 6 Oracle Database 11.2 Copyright © 2013 Scale Abilities Ltd The Target 2 * NetApp FAS3250 3 shelves: 24 * 450GB 15k SAS disks 2 controllers: 2 dual port 10Gbps NICs 512GB flash card 4 * HP DL380 servers (200GB RAM) Oracle Linux 6 Oracle Database 11.2 Copyright © 2013 Scale Abilities Ltd What are we changing? Storage SAN (fibre) NetApp NAS (IP) Hardware SPARC Intel Database Oracle 11.1 Oracle 11.2 Operating System Solaris Linux Copyright © 2013 Scale Abilities Ltd What are we changing? Storage SAN (fibre) NetApp NAS (IP) Hardware SPARC Intel Database Oracle 11.1 Oracle 11.2 Operating System Solaris Linux Copyright © 2013 Scale Abilities Ltd The Requirement No Downtime Switch back if there is a problem Copyright © 2013 Scale Abilities Ltd and to make it a bit harder…. Copyright © 2013 Scale Abilities Ltd Database Structure 460 tables 1,000 indexes 5,400 segments 2,100 tablespaces 2,200 data files Copyright © 2013 Scale Abilities Ltd Database Structure 460 tables 1,000 indexes 5,400 segments 2,100 tablespaces 2,200 data files Copyright © 2013 Scale Abilities Ltd Database Structure 460 tables 1,000 indexes 5,400 segments 2,100 tablespaces 2,200 data files Copyright © 2013 Scale Abilities Ltd Database Size Total Space Usage 2,300GB 3 Largest Tables 430GB 340GB 320GB Copyright © 2013 Scale Abilities Ltd Database Size Total Space Usage 2,300GB 3 Largest Tables 430GB 340GB 320GB Copyright © 2013 Scale Abilities Ltd New Database Structure Each schema 1 tablespace 1 tablespace for LOBs 3 largest tables tablespace each Bigfile Tablespaces 2,000 20 tablespaces/data files Partition 2 largest tables Copyright © 2013 Scale Abilities Ltd The Requirement SPARC Intel (endianness) Oracle 11.1 Oracle 11.2 No Downtime Switch Back if there is a Problem Reduce Tablespaces and Data Files Partition 2 Largest Tables Copyright © 2013 Scale Abilities Ltd Migration Solution Data Pump + Oracle Streams Copyright © 2013 Scale Abilities Ltd Migration Overview Start Streams Capture on Old Database Data Pump at SCN from Old to New Database Start Streams Apply from SCN on New Database Copyright © 2013 Scale Abilities Ltd Objects to Precreate Tablespaces Segment-owning users 2 largest tables (partitioned) Roles (Applications and Users) Directories Copyright © 2013 Scale Abilities Ltd Copyright © 2013 Scale Abilities Ltd Index and Constraints SQL impdp username parfile=indx_cons.par index_cons.par: directory=exports logfile=imp_indx_cons.log parallel=4 network_link=solarisdb include=constraint,ref_constraint,index sqlfile=cr_indx_cons.sql schemas=apollo,hera,pallas ………… continued on next slide Copyright © 2013 Scale Abilities Ltd Index and Constraints SQL impdp username parfile=indx_cons.par index_cons.par: directory=exports logfile=imp_indx_cons.log parallel=4 network_link=solarisdb include=constraint,ref_constraint,index sqlfile=cr_indx_cons.sql schemas=apollo,hera,pallas ………… continued on next slide Copyright © 2013 Scale Abilities Ltd Index and Constraints SQL impdp username parfile=indx_cons.par index_cons.par: directory=exports logfile=imp_indx_cons.log parallel=4 network_link=solarisdb include=constraint,ref_constraint,index sqlfile=cr_indx_cons.sql schemas=apollo,hera,pallas ………… continued on next slide Copyright © 2013 Scale Abilities Ltd Index and Constraints SQL impdp username parfile=indx_cons.par index_cons.par: directory=exports logfile=imp_indx_cons.log parallel=4 network_link=solarisdb include=constraint,ref_constraint,index sqlfile=cr_indx_cons.sql schemas=apollo,hera,pallas ………… continued on next slide Copyright © 2013 Scale Abilities Ltd Index and Constraints SQL remap_tablespace= A_HGU_DATA_APR_2006:APOLLO_TS,\ A_HGU_DATA_MAY_2006:APOLLO_TS,\ ………… A_JUR_INDX_AUG_2011:APOLLO_TS,\ A_JUR_INDX_SEP_2011:APOLLO_TS,\ ………… A_TRK_DATA_MAY_2005:APOLLO_TRACK_TS,\ A_TRK_DATA_JUN_2005:APOLLO_TRACK_TS,\ ………… P_WKP_DATA_SEP_2010:PALLAS_TS,\ P_WKP_DATA_OCT_2010:PALLAS_TS,\ Copyright © 2013 Scale Abilities Ltd Index and Constraints SQL remap_tablespace= A_HGU_DATA_APR_2006:APOLLO_TS,\ A_HGU_DATA_MAY_2006:APOLLO_TS,\ ………… A_JUR_INDX_AUG_2011:APOLLO_TS,\ A_JUR_INDX_SEP_2011:APOLLO_TS,\ ………… A_TRK_DATA_MAY_2005:APOLLO_TRACK_TS,\ A_TRK_DATA_JUN_2005:APOLLO_TRACK_TS,\ ………… P_WKP_DATA_SEP_2010:PALLAS_TS,\ P_WKP_DATA_OCT_2010:PALLAS_TS,\ Copyright © 2013 Scale Abilities Ltd Index and Constraints SQL remap_tablespace= A_HGU_DATA_APR_2006:APOLLO_TS,\ A_HGU_DATA_MAY_2006:APOLLO_TS,\ ………… A_JUR_INDX_AUG_2011:APOLLO_TS,\ A_JUR_INDX_SEP_2011:APOLLO_TS,\ ………… A_TRK_DATA_MAY_2005:APOLLO_TRACK_TS,\ A_TRK_DATA_JUN_2005:APOLLO_TRACK_TS,\ ………… P_WKP_DATA_SEP_2010:PALLAS_TS,\ P_WKP_DATA_OCT_2010:PALLAS_TS,\ Copyright © 2013 Scale Abilities Ltd Index and Constraints SQL remap_tablespace= A_HGU_DATA_APR_2006:APOLLO_TS,\ A_HGU_DATA_MAY_2006:APOLLO_TS,\ ………… A_JUR_INDX_AUG_2011:APOLLO_TS,\ A_JUR_INDX_SEP_2011:APOLLO_TS,\ ………… A_TRK_DATA_MAY_2005:APOLLO_TRACK_TS,\ A_TRK_DATA_JUN_2005:APOLLO_TRACK_TS,\ ………… P_WKP_DATA_SEP_2010:PALLAS_TS,\ P_WKP_DATA_OCT_2010:PALLAS_TS,\ Copyright © 2013 Scale Abilities Ltd Data Pump Import undo_retention Start Streams Capture on Old Database Copyright © 2013 Scale Abilities Ltd Data Pump Import impdp username parfile=table_data.par table_data.par: directory=exports logfile=imp_table_data.log parallel=4 network_link=solarisdb flashback_scn=195203110042 table_exists_action=APPEND exclude=statistics,constraint,\ ref_constraint,index,index_statistics schemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\ ………… continued on next slide Copyright © 2013 Scale Abilities Ltd Data Pump Import impdp username parfile=table_data.par table_data.par: directory=exports logfile=imp_table_data.log parallel=4 network_link=solarisdb flashback_scn=195203110042 table_exists_action=APPEND exclude=statistics,constraint,\ ref_constraint,index,index_statistics schemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\ ………… continued on next slide Copyright © 2013 Scale Abilities Ltd Data Pump Import impdp username parfile=table_data.par table_data.par: directory=exports logfile=imp_table_data.log parallel=4 network_link=solarisdb flashback_scn=195203110042 table_exists_action=APPEND exclude=statistics,constraint,\ ref_constraint,index,index_statistics schemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\ ………… continued on next slide Copyright © 2013 Scale Abilities Ltd Data Pump Import impdp username parfile=table_data.par table_data.par: directory=exports logfile=imp_table_data.log parallel=4 network_link=solarisdb flashback_scn=195203110042 table_exists_action=APPEND exclude=statistics,constraint,\ ref_constraint,index,index_statistics schemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\ ………… continued on next slide Copyright © 2013 Scale Abilities Ltd Data Pump Import impdp username parfile=table_data.par table_data.par: directory=exports logfile=imp_table_data.log parallel=4 network_link=solarisdb flashback_scn=195203110042 table_exists_action=APPEND exclude=statistics,constraint,\ ref_constraint,index,index_statistics schemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\ ………… continued on next slide Copyright © 2013 Scale Abilities Ltd Data Pump Import remap_tablespace= A_HGU_DATA_APR_2006:APOLLO_TS,\ A_HGU_DATA_MAY_2006:APOLLO_TS,\ ………… A_JUR_INDX_AUG_2011:APOLLO_TS,\ A_JUR_INDX_SEP_2011:APOLLO_TS,\ ………… A_TRK_DATA_MAY_2005:APOLLO_TRACK_TS,\ A_TRK_DATA_JUN_2005:APOLLO_TRACK_TS,\ ………… P_WKP_DATA_SEP_2010:PALLAS_TS,\ P_WKP_DATA_OCT_2010:PALLAS_TS,\ Copyright © 2013 Scale Abilities Ltd Post Import Tasks Create triggers for 2 precreated tables Run sqlfile created by first import (indexes and constraints) Copy sequences from Solaris DR Database Copyright © 2013 Scale Abilities Ltd Oracle Streams Define Streams Apply Processes Set Schema Instantiation SCN Start Streams Apply Processes Set Up Streams from New Database to Old Database Copyright © 2013 Scale Abilities Ltd Copyright © 2013 Scale Abilities Ltd Copyright © 2013 Scale Abilities Ltd Solaris Production Copyright © 2013 Scale Abilities Ltd Solaris DR Solaris Production Linux Production Copyright © 2013 Scale Abilities Ltd Solaris DR Solaris Production Linux Production Copyright © 2013 Scale Abilities Ltd Solaris DR Solaris Production Linux Production Copyright © 2013 Scale Abilities Ltd Solaris DR Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Linux Production Copyright © 2013 Scale Abilities Ltd Linux DR Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Linux Production Copyright © 2013 Scale Abilities Ltd Solaris DR Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Solaris Production Solaris DR Linux Production Linux DR Copyright © 2013 Scale Abilities Ltd Copyright © 2013 Scale Abilities Ltd Oracle 11.2 Clusterware “Clusterware” (CRS) “Grid Infrastructure” (GI) ASM part of Grid Infrastructure GI PSU contains Database PSU Apply GI PSU to GI and Database Homes Copyright © 2013 Scale Abilities Ltd Oracle 11.2 SCAN jdbc:oracle:thin:@(DESCRIPTION= (LOAD_BALANCE=on) (ADDRESS=(PROTOCOL=TCP)(HOST=host1)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=host2)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=service_name))) jdbc:oracle:thin:@//scan_name:1521/service_name jdbc:oracle:thin:@scan_name:1521/service_name Copyright © 2013 Scale Abilities Ltd Oracle 11.2 SCAN jdbc:oracle:thin:@host1:1521:sid1 jdbc:oracle:thin:@scan_name:1521:service_name Copyright © 2013 Scale Abilities Ltd Oracle 11.2 SCAN jdbc:oracle:thin:@host1:1521:sid1 jdbc:oracle:thin:@scan_name:1521:service_name jdbc:oracle:thin:@scan_name:1521/service_name Copyright © 2013 Scale Abilities Ltd Oracle 11.2 SCAN jdbc:oracle:thin:@host1:1521:sid1 jdbc:oracle:thin:@scan_name:1521:service_name jdbc:oracle:thin:@scan_name:1521/service_name Copyright © 2013 Scale Abilities Ltd Copyright © 2013 Scale Abilities Ltd System and Network Admins Huge Pages oracle-rdbms-server-11gR2-preinstall Copyright © 2013 Scale Abilities Ltd System and Network Admins Huge Pages yum install oracle-rdbms-server-11gR2-preinstall Open firewall for SCAN and VIP IP addresses To stop and start whole stack need root access to: <GI_home>/bin/crsctl Copyright © 2013 Scale Abilities Ltd Directory Permissions Solaris drwxr-xr-x oracle oinstall Oct 28 14:24 oracle/ Linux drwx------ oracle oinstall Oct 16 12:35 oracle/ Copyright © 2013 Scale Abilities Ltd Directory Permissions Solaris drwxr-xr-x oracle oinstall Oct 28 14:24 oracle/ Linux drwx------ oracle oinstall Oct 16 12:35 oracle/ Copyright © 2013 Scale Abilities Ltd Copyright © 2013 Scale Abilities Ltd Storage Grid Home grid 20GB Voting Disks and OCR ocr1, ocr2, ocr3 10GB Database Software and Diagnostic Destination oracle 100GB Database data 3TB flash 3TB redo 100GB temp 100GB Copyright © 2013 Scale Abilities Ltd Local Storage Grid Home grid 20GB Voting Disks and OCR ocr1, ocr2, ocr3 10GB Database Software and Diagnostic Destination oracle 100GB Database data 3TB flash 3TB redo 100GB temp 100GB Copyright © 2013 Scale Abilities Ltd NFS Storage Grid Home grid 20GB Voting Disks and OCR ocr1, ocr2, ocr3 10GB Database Software and Diagnostic Destination oracle 100GB Database data 3TB flash 3TB redo 100GB temp 100GB Copyright © 2013 Scale Abilities Ltd Direct NFS Storage Grid Home grid 20GB Voting Disks and OCR ocr1, ocr2, ocr3 10GB Database Software and Diagnostic Destination oracle 100GB Database data 3TB flash 3TB redo 100GB temp 100GB Copyright © 2013 Scale Abilities Ltd Storage Grid Home grid 20GB Voting Disks and OCR ocr1, ocr2, ocr3 10GB Database Software and Diagnostic Destination oracle 100GB Database data 3TB flash 3TB redo 100GB temp 100GB Copyright © 2013 Scale Abilities Ltd Copyright © 2013 Scale Abilities Ltd Migration Method Start Streams Capture on Old Database Data Pump at SCN from Old to New Database Start Streams Apply from SCN on New Database Copyright © 2013 Scale Abilities Ltd Alternative Migration Methods Data Pump and another replication technology Cross-Platform Transportable Tablespaces Copyright © 2013 Scale Abilities Ltd Copyright © 2013 Scale Abilities Ltd @scaleabilities @phurley www.scaleabilities.co.uk [email protected] Copyright © 2013 Scale Abilities Ltd