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

… to Oracle 11.2 on Linux

  • Upload
    johnda

  • View
    48

  • Download
    0

Embed Size (px)

DESCRIPTION

From Oracle 11.1 on Solaris …. … to Oracle 11.2 on Linux. 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… - PowerPoint PPT Presentation

Citation preview

Page 1: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

… to Oracle 11.2 on Linux

From Oracle 11.1 on Solaris …

Page 2: … 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

Page 3: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Page 4: … to Oracle 11.2 on Linux

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

Page 5: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

2 * NetApp FAS32503 shelves: 24 * 450GB 15k SAS disks2 controllers:

2 dual port 10Gbps NICs512GB flash card

Page 6: … to Oracle 11.2 on Linux

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

Page 7: … to Oracle 11.2 on Linux

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

Page 8: … to Oracle 11.2 on 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

Page 9: … to Oracle 11.2 on 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

Page 10: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

The Requirement

No Downtime

Switch back if there is a problem

Page 11: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

and to make it a bit harder….

Page 12: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Database Structure

460 tables

1,000 indexes

5,400 segments

2,100 tablespaces

2,200 data files

Page 13: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Database Structure

460 tables

1,000 indexes

5,400 segments

2,100 tablespaces

2,200 data files

Page 14: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Database Structure

460 tables

1,000 indexes

5,400 segments

2,100 tablespaces

2,200 data files

Page 15: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Database Size

Total Space Usage

2,300GB

3 Largest Tables430GB340GB320GB

Page 16: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Database Size

Total Space Usage

2,300GB

3 Largest Tables430GB340GB320GB

Page 17: … to Oracle 11.2 on Linux

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

Page 18: … to Oracle 11.2 on Linux

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

Page 19: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Migration Solution

Data Pump

+

Oracle Streams

Page 20: … to Oracle 11.2 on Linux

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

Page 21: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Objects to Precreate

Tablespaces

Segment-owning users

2 largest tables (partitioned)

Roles (Applications and Users)

Directories

Page 22: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Page 23: … to Oracle 11.2 on Linux

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

Page 24: … to Oracle 11.2 on Linux

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

Page 25: … to Oracle 11.2 on Linux

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

Page 26: … to Oracle 11.2 on Linux

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

Page 27: … to Oracle 11.2 on Linux

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,\

Page 28: … to Oracle 11.2 on Linux

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,\

Page 29: … to Oracle 11.2 on Linux

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,\

Page 30: … to Oracle 11.2 on Linux

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,\

Page 31: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Data Pump Import

undo_retention

Start Streams Capture on Old Database

Page 32: … to Oracle 11.2 on Linux

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

Page 33: … to Oracle 11.2 on Linux

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

Page 34: … to Oracle 11.2 on Linux

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

Page 35: … to Oracle 11.2 on Linux

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

Page 36: … to Oracle 11.2 on Linux

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

Page 37: … to Oracle 11.2 on Linux

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,\

Page 38: … to Oracle 11.2 on Linux

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

Page 39: … to Oracle 11.2 on Linux

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

Page 40: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Page 41: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Page 42: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

SolarisDR

SolarisDR

Page 43: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

Page 44: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

Page 45: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

Page 46: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 47: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 48: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 49: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 50: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 51: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

LinuxDR

LinuxDR

Page 52: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 53: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 54: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 55: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

Page 56: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 57: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 58: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Solaris Production

Solaris Production

Linux Production

Linux Production

SolarisDR

SolarisDR

LinuxDR

LinuxDR

Page 59: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Page 60: … to Oracle 11.2 on Linux

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

Page 61: … to Oracle 11.2 on Linux

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

Page 62: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Oracle 11.2 SCAN

jdbc:oracle:thin:@host1:1521:sid1

jdbc:oracle:thin:@scan_name:1521:service_name

Page 63: … to Oracle 11.2 on Linux

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

Page 64: … to Oracle 11.2 on Linux

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

Page 65: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Page 66: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

System and Network Admins

Huge Pages

oracle-rdbms-server-11gR2-preinstall

Page 67: … to Oracle 11.2 on Linux

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

Page 68: … to Oracle 11.2 on Linux

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/

Page 69: … to Oracle 11.2 on Linux

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/

Page 70: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Page 71: … to Oracle 11.2 on Linux

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

Page 72: … to Oracle 11.2 on Linux

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

Page 73: … to Oracle 11.2 on Linux

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

Page 74: … to Oracle 11.2 on Linux

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

Page 75: … to Oracle 11.2 on Linux

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

Page 76: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Page 77: … to Oracle 11.2 on Linux

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

Page 78: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Alternative Migration Methods

Data Pump and another replication technology

Cross-Platform Transportable Tablespaces

Page 79: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

Page 80: … to Oracle 11.2 on Linux

Copyright © 2013 Scale Abilities Ltd

@scaleabilities

@phurley

www.scaleabilities.co.uk

[email protected]