Copyright © 2013 Scale Abilities Ltd
… to Oracle 11.2 on Linux
From Oracle 11.1 on Solaris …
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 Problem2 * NetApp FAS3250
3 shelves: 24 * 450GB 15k SAS disks2 controllers:
2 dual port 10Gbps NICs512GB flash card
Copyright © 2013 Scale Abilities Ltd
2 * NetApp FAS32503 shelves: 24 * 450GB 15k SAS disks2 controllers:
2 dual port 10Gbps NICs512GB flash card
Copyright © 2013 Scale Abilities Ltd
And while we’re at it…2 * NetApp FAS3250
3 shelves: 24 * 450GB 15k SAS disks2 controllers:
2 dual port 10Gbps NICs512GB flash card
4 * HP DL380 servers (200GB RAM)Oracle Linux 6
Oracle Database 11.2
Copyright © 2013 Scale Abilities Ltd
The Target2 * NetApp FAS3250
3 shelves: 24 * 450GB 15k SAS disks2 controllers:
2 dual port 10Gbps NICs512GB 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)
HardwareSPARC Intel
DatabaseOracle 11.1 Oracle 11.2
Operating SystemSolaris Linux
Copyright © 2013 Scale Abilities Ltd
What are we changing?Storage
SAN (fibre) NetApp NAS (IP)
HardwareSPARC Intel
DatabaseOracle 11.1 Oracle 11.2
Operating SystemSolaris 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 Tables430GB340GB320GB
Copyright © 2013 Scale Abilities Ltd
Database Size
Total Space Usage
2,300GB
3 Largest Tables430GB340GB320GB
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 OverviewStart 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 SQLimpdp username parfile=indx_cons.par
index_cons.par:
directory=exportslogfile=imp_indx_cons.logparallel=4network_link=solarisdbinclude=constraint,ref_constraint,indexsqlfile=cr_indx_cons.sqlschemas=apollo,hera,pallas………… continued on next slide
Copyright © 2013 Scale Abilities Ltd
Index and Constraints SQLimpdp username parfile=indx_cons.par
index_cons.par:
directory=exportslogfile=imp_indx_cons.logparallel=4network_link=solarisdbinclude=constraint,ref_constraint,indexsqlfile=cr_indx_cons.sqlschemas=apollo,hera,pallas………… continued on next slide
Copyright © 2013 Scale Abilities Ltd
Index and Constraints SQLimpdp username parfile=indx_cons.par
index_cons.par:
directory=exportslogfile=imp_indx_cons.logparallel=4network_link=solarisdbinclude=constraint,ref_constraint,indexsqlfile=cr_indx_cons.sqlschemas=apollo,hera,pallas………… continued on next slide
Copyright © 2013 Scale Abilities Ltd
Index and Constraints SQLimpdp username parfile=indx_cons.par
index_cons.par:
directory=exportslogfile=imp_indx_cons.logparallel=4network_link=solarisdbinclude=constraint,ref_constraint,indexsqlfile=cr_indx_cons.sqlschemas=apollo,hera,pallas………… continued on next slide
Copyright © 2013 Scale Abilities Ltd
Index and Constraints SQLremap_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 SQLremap_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 SQLremap_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 SQLremap_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 Importimpdp username parfile=table_data.par
table_data.par:directory=exportslogfile=imp_table_data.logparallel=4network_link=solarisdbflashback_scn=195203110042table_exists_action=APPENDexclude=statistics,constraint,\ ref_constraint,index,index_statisticsschemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\
………… continued on next slide
Copyright © 2013 Scale Abilities Ltd
Data Pump Importimpdp username parfile=table_data.par
table_data.par:directory=exportslogfile=imp_table_data.logparallel=4network_link=solarisdbflashback_scn=195203110042table_exists_action=APPENDexclude=statistics,constraint,\ ref_constraint,index,index_statisticsschemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\
………… continued on next slide
Copyright © 2013 Scale Abilities Ltd
Data Pump Importimpdp username parfile=table_data.par
table_data.par:directory=exportslogfile=imp_table_data.logparallel=4network_link=solarisdbflashback_scn=195203110042table_exists_action=APPENDexclude=statistics,constraint,\ ref_constraint,index,index_statisticsschemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\
………… continued on next slide
Copyright © 2013 Scale Abilities Ltd
Data Pump Importimpdp username parfile=table_data.par
table_data.par:directory=exportslogfile=imp_table_data.logparallel=4network_link=solarisdbflashback_scn=195203110042table_exists_action=APPENDexclude=statistics,constraint,\ ref_constraint,index,index_statisticsschemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\
………… continued on next slide
Copyright © 2013 Scale Abilities Ltd
Data Pump Importimpdp username parfile=table_data.par
table_data.par:directory=exportslogfile=imp_table_data.logparallel=4network_link=solarisdbflashback_scn=195203110042table_exists_action=APPENDexclude=statistics,constraint,\ ref_constraint,index,index_statisticsschemas=apollo,hera,pallas,\ dbell,jknowles,staylor,glloyd,\
………… continued on next slide
Copyright © 2013 Scale Abilities Ltd
Data Pump Importremap_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 StreamsDefine 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
Solaris Production
SolarisDR
SolarisDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
Copyright © 2013 Scale Abilities Ltd
Solaris Production
Solaris Production
Linux Production
Linux Production
SolarisDR
SolarisDR
LinuxDR
LinuxDR
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
Solarisdrwxr-xr-x oracle oinstall Oct 28 14:24 oracle/
Linuxdrwx------ oracle oinstall Oct 16 12:35 oracle/
Copyright © 2013 Scale Abilities Ltd
Directory Permissions
Solarisdrwxr-xr-x oracle oinstall Oct 28 14:24 oracle/
Linuxdrwx------ oracle oinstall Oct 16 12:35 oracle/
Copyright © 2013 Scale Abilities Ltd
Copyright © 2013 Scale Abilities Ltd
StorageGrid Homegrid 20GB
Voting Disks and OCRocr1, ocr2, ocr3 10GB
Database Software and Diagnostic Destinationoracle 100GB
Databasedata 3TBflash 3TB
redo 100GBtemp 100GB
Copyright © 2013 Scale Abilities Ltd
Local StorageGrid Homegrid 20GB
Voting Disks and OCRocr1, ocr2, ocr3 10GB
Database Software and Diagnostic Destinationoracle 100GB
Databasedata 3TBflash 3TB
redo 100GBtemp 100GB
Copyright © 2013 Scale Abilities Ltd
NFS StorageGrid Homegrid 20GB
Voting Disks and OCRocr1, ocr2, ocr3 10GB
Database Software and Diagnostic Destinationoracle 100GB
Databasedata 3TBflash 3TB
redo 100GBtemp 100GB
Copyright © 2013 Scale Abilities Ltd
Direct NFS StorageGrid Homegrid 20GB
Voting Disks and OCRocr1, ocr2, ocr3 10GB
Database Software and Diagnostic Destinationoracle 100GB
Databasedata 3TBflash 3TB
redo 100GBtemp 100GB
Copyright © 2013 Scale Abilities Ltd
StorageGrid Homegrid 20GB
Voting Disks and OCRocr1, ocr2, ocr3 10GB
Database Software and Diagnostic Destinationoracle 100GB
Databasedata 3TBflash 3TB
redo 100GBtemp 100GB
Copyright © 2013 Scale Abilities Ltd
Copyright © 2013 Scale Abilities Ltd
Migration MethodStart 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
Top Related