Copyright © 2013 Scale Abilities Ltd … to Oracle 11.2 on Linux From Oracle 11.1 on Solaris …

Preview:

Citation preview

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

patrick.hurley@scaleabilities.co.uk

Recommended