Download Document

Document related concepts
no text concepts found
Transcript
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
Related documents