10g rac upgrade to 11g on linux

31
10g OCW, ASM and RAC Upgrade to 11g on Linux 1/1 Alejandro Vargas | Principal Support Consultant Oracle Advanced Customer Services PART III RAC Database Upgrade Summary............................................................................................................................................................................ 2 The Environment................................................................................................................................................................ 2 Upgrade Database to 11.1.0.7............................................................................................................................................ 4 Running the utlu111i.sql pre-check script.......................................................................................................................4 Install Timezone patches 5126270 and 5632264........................................................................................................ 7 Add Opatch to the Path................................................................................................................................................... 8 Being at the patch root directory execute the opatch apply command:........................................................................... 8 Once the path is installed we need to re-check with the utlu111i.sql script................................................................... 17 Execute Database Upgrade Assistant to Upgrade the Database..................................................................................... 21 LIST OF COMMANDS USED ON THIS DOCUMENT...................................................................................................... 30 ANNEXES......................................................................................................................................................................... 30 Chkcrs script................................................................................................................................................................. 30

Upload: laurent-martin

Post on 13-Oct-2014

203 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

1/1

Alejandro Vargas | Principal Support ConsultantOracle Advanced Customer Services

PART III RAC Database Upgrade

Summary............................................................................................................................................................................2The Environment................................................................................................................................................................2Upgrade Database to 11.1.0.7............................................................................................................................................4

Running the utlu111i.sql pre-check script.......................................................................................................................4Install Timezone patches 5126270 and 5632264........................................................................................................7Add Opatch to the Path...................................................................................................................................................8Being at the patch root directory execute the opatch apply command:...........................................................................8Once the path is installed we need to re-check with the utlu111i.sql script...................................................................17

Execute Database Upgrade Assistant to Upgrade the Database.....................................................................................21LIST OF COMMANDS USED ON THIS DOCUMENT......................................................................................................30ANNEXES.........................................................................................................................................................................30

Chkcrs script.................................................................................................................................................................30

Page 2: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

2/31

Summary

This document describes the procedure to upgrade Oracle Clusterware, ASM and RAC database from 10.2.0.3 to11.1.0.7 step by step.

The CRS and ASM upgrades are straightforward and were completed without any inconvenient. The database upgradetook longer and required more manual intervention, there are several preupgrade tasks that must be completed, evenusing the database upgrade assistant.

Usually I do prefere manual upgrades but this time I wanted to check how well DBUA worked on 11g and it did the jobquite well.

The Environment

The environment consisted of 2 nodes running Red Hat Linux Version 4, Oracle clusterware and database version10.2.0.3

[oracle@rac1 ~]$ uname -aLinux rac1.av.com 2.6.9-55.0.0.0.2.EL #1 Wed May 2 14:55:28 PDT 2007 i686 i686 i386GNU/Linux

[oracle@rac1 ~]$ cat /etc/issueEnterprise Linux Enterprise Linux AS release 4 (October Update 5)Kernel \r on an \m

[oracle@rac1 ~]$ chkcrsHA Resource Target State----------- ------ -----ora.rac1.ASM1.asm ONLINE ONLINE on rac1ora.rac1.ASM1.asm ONLINE ONLINE on rac1ora.rac1.LISTENER_RAC1.lsnr ONLINE ONLINE on rac1ora.rac1.gsd ONLINE ONLINE on rac1

Page 3: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

3/31

ora.rac1.ons ONLINE ONLINE on rac1ora.rac1.vip ONLINE ONLINE on rac1ora.rac2.ASM2.asm ONLINE ONLINE on rac2ora.rac2.LISTENER_RAC2.lsnr ONLINE ONLINE on rac2ora.rac2.gsd ONLINE ONLINE on rac2ora.rac2.ons ONLINE ONLINE on rac2ora.rac2.vip ONLINE ONLINE on rac2ora.sati.db ONLINE ONLINE on rac2ora.sati.dbserv.cs ONLINE ONLINE on rac2ora.sati.dbserv.sati1.srv ONLINE ONLINE on rac1ora.sati.dbserv.sati2.srv ONLINE ONLINE on rac2ora.sati.sati1.inst ONLINE ONLINE on rac1ora.sati.sati2.inst ONLINE ONLINE on rac2

[oracle@rac1 bin]$ crsctl query crs softwareversionCRS software version on node [rac1] is [10.2.0.3.0]

[oracle@rac1 bin]$ crsctl query crs activeversionCRS active version on the cluster is [10.2.0.3.0]

SQL> select * from v$version;

BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProdPL/SQL Release 10.2.0.3.0 - Production

Page 4: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

4/31

CORE 10.2.0.3.0 ProductionTNS for Linux: Version 10.2.0.3.0 - ProductionNLSRTL Version 10.2.0.3.0 - Production

Upgrade Database to 11.1.0.7

Before starting the database upgrade there are several pre-upgrade steps that need to be completed. The first step is to run the premigration checkup script utlu111i.sql. This script is located on: <11g-Oracle-Home>/rdbms/admin directory. You can copy it to the 10g home and from there execute it on the 10g database beforestarting the upgrade.

The utlu111i.sql will provide on its output infromation about aditional steps that may be required to execute before themigration.

Running the utlu111i.sql pre-check script

[oracle@rac1 utl11]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Mon Dec 15 20:53:04 2008

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProductionWith the Partitioning, Real Application Clusters, OLAP and Data Mining options

SQL> set pages 50000 lines 120SQL> spool chk.logSQL> @utlu111i.sql

Page 5: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

5/31

Oracle Database 11.1 Pre-Upgrade Information Tool 12-15-2008 20:53:53.**********************************************************************Database:**********************************************************************--> name: SATI--> version: 10.2.0.3.0--> compatible: 10.2.0.3.0--> blocksize: 8192--> platform: Linux IA (32-bit)--> timezone file: V3.**********************************************************************Tablespaces: [make adjustments in the current environment]**********************************************************************--> SYSTEM tablespace is adequate for the upgrade..... minimum required size: 734 MB.... AUTOEXTEND additional space required: 254 MB--> UNDOTBS1 tablespace is adequate for the upgrade..... minimum required size: 448 MB.... AUTOEXTEND additional space required: 413 MB--> SYSAUX tablespace is adequate for the upgrade..... minimum required size: 494 MB.... AUTOEXTEND additional space required: 184 MB--> TEMP tablespace is adequate for the upgrade..... minimum required size: 61 MB.... AUTOEXTEND additional space required: 41 MB.**********************************************************************Update Parameters: [Update Oracle Database 11.1 init.ora or spfile]**********************************************************************WARNING: --> "sga_target" needs to be increased to at least 336 MB

Page 6: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

6/31

.**********************************************************************Renamed Parameters: [Update Oracle Database 11.1 init.ora or spfile]**********************************************************************-- No renamed parameters found. No changes are required..**********************************************************************Obsolete/Deprecated Parameters: [Update Oracle Database 11.1 init.ora or spfile]**********************************************************************--> "background_dump_dest" replaced by "diagnostic_dest"--> "user_dump_dest" replaced by "diagnostic_dest"--> "core_dump_dest" replaced by "diagnostic_dest".**********************************************************************Components: [The following database components will be upgraded or installed]**********************************************************************--> Oracle Catalog Views [upgrade] VALID--> Oracle Packages and Types [upgrade] VALID--> JServer JAVA Virtual Machine [upgrade] VALID--> Oracle XDK for Java [upgrade] VALID--> Real Application Clusters [upgrade] VALID--> Oracle Workspace Manager [upgrade] VALID--> OLAP Analytic Workspace [upgrade] VALID--> OLAP Catalog [upgrade] VALID--> EM Repository [upgrade] VALID--> Oracle Text [upgrade] VALID--> Oracle XML Database [upgrade] VALID--> Oracle Java Packages [upgrade] VALID--> Oracle interMedia [upgrade] VALID--> Spatial [upgrade] VALID--> Data Mining [upgrade] VALID--> Expression Filter [upgrade] VALID

Page 7: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

7/31

--> Rule Manager [upgrade] VALID--> Oracle OLAP API [upgrade] VALID.**********************************************************************Miscellaneous Warnings**********************************************************************WARNING: --> The "cluster_database" parameter is currently "TRUE".... and must be set to "FALSE" prior to running a manual upgrade.WARNING: --> Database is using an old timezone file version..... Patch the 10.2.0.3.0 database to timezone file version 4.... BEFORE upgrading the database. Re-run utlu111i.sql after.... patching the database to record the new timezone file version.WARNING: --> Database contains stale optimizer statistics..... Refer to the 11g Upgrade Guide for instructions to update.... statistics prior to upgrading the database..... Component Schemas with stale statistics:.... SYSWARNING: --> Database contains schemas with objects dependent on network packages..... Refer to the 11g Upgrade Guide for instructions to configure Network ACLs.WARNING: --> EM Database Control Repository exists in the database..... Direct downgrade of EM Database Control is not supported. Refer to the.... 11g Upgrade Guide for instructions to save the EM data prior to upgrade..

PL/SQL procedure successfully completed.

SQL> exit

Install Timezone patches 5126270 and 5632264

Page 8: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

8/31

After the execution of the pre-check we find that we need to update the Timezone File Version, this is a step that must beexecuted before continuing the upgrade. In order to upgrade the Timezone File Version we need to install two patches:

Patch 5126270 and patch 5632264 to install the Timezone File Version 4, both of them to be applied on top of 10.2.0.3.

Download generic platform patch 5126270 to be applied on top of 10.2.0.3.

To get to the download page use the links provided on Note 413671.1 on Metalink.

Before installing the patch setup the PATH environment variable to include both the Opatchdirectory and the directory where the patch is located. You will need to set theenvironment variable OPATCH_PLATFORM_ID to 0.

The Patch does not require to shutdown the database, it adds the script utltzuv2.sql tothe ?/rdbms/admin directory, and it will be installed automatically on all RAC nodes.

Once the script will be installed you will need to run it to check if further manual stepsare required, if you get some output from the script please check the patch readme forinstructions.

Add Opatch to the Path

[oracle@rac1 OPatch]$ setenv PATH ${PATH}:/u01/app/oracle/product/10.2.0/db_1/OPatch

[oracle@rac1 5746875]$ cd /export/home/oracle/TZPATCH/5746875[oracle@rac1 5746875]$ setenv PATH ${PATH}:/export/home/oracle/TZPATCH/5746875[oracle@rac1 5746875]$ setenv OPATCH_PLATFORM_ID 0

Being at the patch root directory execute the opatch apply command:

Page 9: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

9/31

[oracle@rac1 5746875]$ opatch applyInvoking OPatch 10.2.0.3.0

Oracle interim Patch Installer version 10.2.0.3.0Copyright (c) 2005, Oracle Corporation. All rights reserved..

Oracle Home : /u01/app/oracle/product/10.2.0/db_1Central Inventory : /u01/app/oracle/oraInventory

from : /etc/oraInst.locOPatch version : 10.2.0.3.0OUI version : 10.2.0.3.0OUI location : /u01/app/oracle/product/10.2.0/db_1/ouiLog file location : /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch2008-12-15_17-28-13PM.log

ApplySession applying interim patch '5746875' to OH '/u01/app/oracle/product/10.2.0/db_1'

OPatch detected the node list and the local node from the inventory. OPatch will patchthe local system then propagate the patch to the remote nodes.

Backing up files and inventory (not for auto-rollback) for the Oracle HomeBacking up files affected by the patch '5746875' for restore. This might take a while...Backing up files affected by the patch '5746875' for rollback. This might take a while...

Patching component oracle.oracore.rsf, 10.2.0.3.0...Copying file to "/u01/app/oracle/product/10.2.0/db_1/oracore/zoneinfo/timezdif.csv"Copying file to "/u01/app/oracle/product/10.2.0/db_1/rdbms/admin/utltzuv2.sql"ApplySession adding interim patch '5746875' to inventory

Verifying the update...

Page 10: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

10/31

Inventory check OK: Patch ID 5746875 is registered in Oracle Home inventory with propermeta-data.Files check OK: Files from Patch ID 5746875 are present in Oracle Home.

Patching in rolling mode.

Updating nodes 'rac2'Apply-related files are:FP =

"/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5746875_Feb_28_2007_07_19_02/rac/copy_ files.txt"

DP ="/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5746875_Feb_28_2007_07_19_02/rac/copy_ dirs.txt"

MP ="/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5746875_Feb_28_2007_07_19_02/rac/make_ cmds.txt"

Instantiating the file"/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5746875_Feb_28_2007_07_19_02/rac/copy_ files.txt.instantiated" by replacing $ORACLE_HOME in"/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5746875_Feb_28_2007_07_19_02/rac/copy_ files.txt" with actual path.Propagating files to remote nodes...Instantiating the file "/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5746875_F eb_28_2007_07_19_02/rac/copy_dirs.txt.instantiated" by replacing $ORACLE_HOME in"/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5746875_Feb_28_2007_07_19_02/rac/copy_ dirs.txt" with actual path.Propagating directories to remote nodes...

OPatch succeeded.

Page 11: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

11/31

Check on both Nodes

[oracle@rac1 5746875]$ opatch lsinventory | grep "Patch 5746875"Patch 5746875 : applied on Mon Dec 15 17:28:24 IST 2008

[oracle@rac2 OPatch]$ ./opatch lsinventory | grep "Patch 5746875"Patch 5746875 : applied on Mon Dec 15 17:28:24 IST 2008

Once the Patch is installed run as sysdba the script ?/rdbms/admin/utltzuv2.sql

[oracle@rac1 admin]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Mon Dec 15 20:42:55 2008

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - ProductionWith the Partitioning, Real Application Clusters, OLAP and Data Mining options

SQL> @utltzuv2.sqlDROP TABLE sys.sys_tzuv2_temptab

*ERROR at line 1:ORA-00942: table or view does not exist

Table created.

Page 12: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

12/31

DROP TABLE sys.sys_tzuv2_temptab1*

ERROR at line 1:ORA-00942: table or view does not exist

Table created.

Query sys.sys_tzuv2_temptab table to see if any TIMEZONE data is affected by version 4 transition rules

PL/SQL procedure successfully completed.

Commit complete.

PL/SQL procedure successfully completed.

Commit complete.

SQL> select * from sys.sys_tzuv2_temptab2 ;

no rows selected

Applying Patch 5632264 to Update Timezone Files to Version 4

[oracle@rac1 5632264]$ setenv PATH ${PATH}:/u01/app/oracle/product/10.2.0/db_1/OPatch[oracle@rac1 5632264]$ setenv PATH ${PATH}:/export/home/oracle/TZPATCH2/u01/app/oracle/product/10.2.0/db_1/bin:/u01/app/oracle/product/10.2.0/crs_1/bin:/bin:/usr /bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/u01/app/oracle/product/10.2.0/db_1/OPatch:/e xport/home/oracle/ not found

[oracle@rac1 5632264]$ setenv PATH ${PATH}:/export/home/oracle/TZPATCH2/5

Page 13: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

13/31

/u01/app/oracle/product/10.2.0/db_1/bin:/u01/app/oracle/product/10.2.0/crs_1/bin:/bin:/usr /bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/u01/app/oracle/product/10.2.0/db_1/OPatch:/e xport/home/oracle/TZPATCH2/ not found

[oracle@rac1 5632264]$ setenv PATH ${PATH}:/export/home/oracle/TZPATCH2/5632264[oracle@rac1 5632264]$ pwd/export/home/oracle/TZPATCH2/5632264

[oracle@rac1 5632264]$ srvctl stop database -d sati

[oracle@rac1 5632264]$ lsetc files README.txt[oracle@rac1 5632264]$ opatch lsinventoryInvoking OPatch 10.2.0.3.0

Oracle interim Patch Installer version 10.2.0.3.0Copyright (c) 2005, Oracle Corporation. All rights reserved..

Oracle Home : /u01/app/oracle/product/10.2.0/db_1Central Inventory : /u01/app/oracle/oraInventory

from : /etc/oraInst.locOPatch version : 10.2.0.3.0OUI version : 10.2.0.3.0OUI location : /u01/app/oracle/product/10.2.0/db_1/ouiLog file location : /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch2008-12-15_23-05-22PM.log

Lsinventory Output file location :/u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2008-12-15_23-05-22PM.txt

Page 14: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

14/31

--------------------------------------------------------------------------------Installed Top-level Products (2):

Oracle Database 10g 10.2.0.1.0Oracle Database 10g Release 2 Patch Set 2 10.2.0.3.0There are 2 products installed in this Oracle Home.

Interim patches (3) :

Patch 5746875 : applied on Mon Dec 15 17:28:24 IST 2008Created on 28 Feb 2007, 07:19:02 hrs US/EasternBugs fixed:5126270, 5726033, 5746875

Patch 5556081 : applied on Wed Jun 20 23:05:13 IDT 2007Created on 9 Nov 2006, 22:20:50 hrs PST8PDTBugs fixed:5556081

Patch 5557962 : applied on Wed Jun 20 23:04:27 IDT 2007Created on 9 Nov 2006, 23:23:06 hrs PST8PDTBugs fixed:4269423, 5557962, 5528974

Rac system comprising of multiple nodesLocal node = rac1Remote node = rac2

--------------------------------------------------------------------------------

Page 15: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

15/31

OPatch succeeded.[oracle@rac1 5632264]$ opatch applyInvoking OPatch 10.2.0.3.0

Oracle interim Patch Installer version 10.2.0.3.0Copyright (c) 2005, Oracle Corporation. All rights reserved..

Oracle Home : /u01/app/oracle/product/10.2.0/db_1Central Inventory : /u01/app/oracle/oraInventory

from : /etc/oraInst.locOPatch version : 10.2.0.3.0OUI version : 10.2.0.3.0OUI location : /u01/app/oracle/product/10.2.0/db_1/ouiLog file location : /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch2008-12-15_23-05-41PM.log

ApplySession applying interim patch '5632264' to OH '/u01/app/oracle/product/10.2.0/db_1'

OPatch detected the node list and the local node from the inventory. OPatch will patchthe local system then propagate the patch to the remote nodes.

This node is part of an Oracle Real Application Cluster.Remote nodes: 'rac2'Local node: 'rac1'Please shut down Oracle instances running out of this ORACLE_HOME on all the nodes.(Oracle Home = '/u01/app/oracle/product/10.2.0/db_1')

Are all the nodes ready for patching?

Do you want to proceed? [y|n]

Page 16: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

16/31

yUser Responded with: YBacking up files and inventory (not for auto-rollback) for the Oracle HomeBacking up files affected by the patch '5632264' for restore. This might take a while...Backing up files affected by the patch '5632264' for rollback. This might take a while...

Patching component oracle.oracore.rsf, 10.2.0.3.0...Copying file to "/u01/app/oracle/product/10.2.0/db_1/oracore/zoneinfo/timezone.dat"Copying file to "/u01/app/oracle/product/10.2.0/db_1/oracore/zoneinfo/timezlrg.dat"Copying file to "/u01/app/oracle/product/10.2.0/db_1/oracore/zoneinfo/readme.txt"ApplySession adding interim patch '5632264' to inventory

Verifying the update...Inventory check OK: Patch ID 5632264 is registered in Oracle Home inventory with propermeta-data.Files check OK: Files from Patch ID 5632264 are present in Oracle Home.

Patching in all-node mode.

Updating nodes 'rac2'Apply-related files are:FP =

"/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5632264_Dec_26_2006_02_50_30/rac/copy_ files.txt"

DP ="/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5632264_Dec_26_2006_02_50_30/rac/copy_ dirs.txt"

MP ="/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5632264_Dec_26_2006_02_50_30/rac/make_ cmds.txt"

Page 17: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

17/31

Instantiating the file"/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5632264_Dec_26_2006_02_50_30/rac/copy_ files.txt.instantiated" by replacing $ORACLE_HOME in"/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5632264_Dec_26_2006_02_50_30/rac/copy_ files.txt" with actual path.Propagating files to remote nodes...Instantiating the file"/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5632264_Dec_26_2006_02_50_30/rac/copy_ dirs.txt.instantiated" by replacing $ORACLE_HOME in"/u01/app/oracle/product/10.2.0/db_1/.patch_storage/5632264_Dec_26_2006_02_50_30/rac/copy_ dirs.txt" with actual path.Propagating directories to remote nodes...

All nodes have been patched. You may start Oracle instances on the local system and nodes'rac2'

OPatch succeeded.

Once the path is installed we need to re-check with the utlu111i.sql script

Rexecute the checkup script

SQL> !lschk.log utlu111i.sql

SQL> spool chk2.logSQL> @utlu111i.sqlOracle Database 11.1 Pre-Upgrade Information Tool 12-15-2008 23:12:23.

Page 18: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

18/31

**********************************************************************Database:**********************************************************************--> name: SATI--> version: 10.2.0.3.0--> compatible: 10.2.0.3.0--> blocksize: 8192--> platform: Linux IA (32-bit)--> timezone file: V4.**********************************************************************Tablespaces: [make adjustments in the current environment]**********************************************************************--> SYSTEM tablespace is adequate for the upgrade..... minimum required size: 734 MB.... AUTOEXTEND additional space required: 254 MB--> UNDOTBS1 tablespace is adequate for the upgrade..... minimum required size: 455 MB.... AUTOEXTEND additional space required: 420 MB--> SYSAUX tablespace is adequate for the upgrade..... minimum required size: 495 MB.... AUTOEXTEND additional space required: 185 MB--> TEMP tablespace is adequate for the upgrade..... minimum required size: 61 MB.... AUTOEXTEND additional space required: 41 MB.**********************************************************************Update Parameters: [Update Oracle Database 11.1 init.ora or spfile]**********************************************************************WARNING: --> "sga_target" needs to be increased to at least 336 MB.**********************************************************************

Page 19: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

19/31

Renamed Parameters: [Update Oracle Database 11.1 init.ora or spfile]**********************************************************************-- No renamed parameters found. No changes are required..**********************************************************************Obsolete/Deprecated Parameters: [Update Oracle Database 11.1 init.ora or spfile]**********************************************************************--> "background_dump_dest" replaced by "diagnostic_dest"--> "user_dump_dest" replaced by "diagnostic_dest"--> "core_dump_dest" replaced by "diagnostic_dest".**********************************************************************Components: [The following database components will be upgraded or installed]**********************************************************************--> Oracle Catalog Views [upgrade] VALID--> Oracle Packages and Types [upgrade] VALID--> JServer JAVA Virtual Machine [upgrade] VALID--> Oracle XDK for Java [upgrade] VALID--> Real Application Clusters [upgrade] VALID--> Oracle Workspace Manager [upgrade] VALID--> OLAP Analytic Workspace [upgrade] VALID--> OLAP Catalog [upgrade] VALID--> EM Repository [upgrade] VALID--> Oracle Text [upgrade] VALID--> Oracle XML Database [upgrade] VALID--> Oracle Java Packages [upgrade] VALID--> Oracle interMedia [upgrade] VALID--> Spatial [upgrade] VALID--> Data Mining [upgrade] VALID--> Expression Filter [upgrade] VALID--> Rule Manager [upgrade] VALID--> Oracle OLAP API [upgrade] VALID

Page 20: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

20/31

.**********************************************************************Miscellaneous Warnings**********************************************************************WARNING: --> The "cluster_database" parameter is currently "TRUE".... and must be set to "FALSE" prior to running a manual upgrade.WARNING: --> Database contains stale optimizer statistics..... Refer to the 11g Upgrade Guide for instructions to update.... statistics prior to upgrading the database..... Component Schemas with stale statistics:.... SYSWARNING: --> Database contains schemas with objects dependent on networkpackages..... Refer to the 11g Upgrade Guide for instructions to configure Network ACLs.WARNING: --> EM Database Control Repository exists in the database..... Direct downgrade of EM Database Control is not supported. Refer to the.... 11g Upgrade Guide for instructions to save the EM data prior to upgrade..

PL/SQL procedure successfully completed.

The remaining warnings will not affect the automatic upgrade using DBUA so I can continue

Page 21: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

21/31

Execute Database Upgrade Assistant to Upgrade the Database

[oracle@rac1]$ dbua

Page 22: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

22/31

Page 23: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

23/31

Page 24: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

24/31

Page 25: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

25/31

Page 26: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

26/31

Page 27: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

27/31

With this screen the upgrade process completed, the following message was displayed on screen:

DBUA failed to upgrade the database or some of its components. See /u01/app/oracle/cfgtoollogs/dbua/sati/upgrade5 for more details.The following document describesimportant behavioral changes from previous database releases:/u01/app/oracle/product/11.1.0/db_1/assistants/dbua/doc/DefaultBehaviorChanges.html

The failure mentioned was related to the Enterprise manager repository, that I’ll need todo manually using emca.

Chech Version from Sqlplus

[oracle@rac1 db_1]$ sqlplus / as sysdba

Page 28: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

28/31

SQL*Plus: Release 11.1.0.7.0 - Production on Tue Dec 16 05:58:40 2008

Copyright (c) 1982, 2008, Oracle. All rights reserved.

Connected to:Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - ProductionWith the Partitioning, Real Application Clusters, OLAP, Data Miningand Real Application Testing options

SQL> show sga

Total System Global Area 351522816 bytesFixed Size 1313344 bytesVariable Size 188745152 bytesDatabase Buffers 155189248 bytesRedo Buffers 6275072 bytes

Check Cluster Resources Status

[oracle@rac1 db_1]$ chkcrsHA Resource Target State----------- ------ -----ora.rac1.ASM1.asm ONLINE ONLINE on rac1ora.rac1.LISTENER_RAC1.lsnr ONLINE ONLINE on rac1ora.rac1.gsd ONLINE ONLINE on rac1ora.rac1.ons ONLINE ONLINE on rac1ora.rac1.vip ONLINE ONLINE on rac1ora.rac2.ASM2.asm ONLINE ONLINE on rac2ora.rac2.LISTENER_RAC2.lsnr ONLINE ONLINE on rac2ora.rac2.gsd ONLINE ONLINE on rac2

Page 29: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

29/31

ora.rac2.ons ONLINE ONLINE on rac2ora.rac2.vip ONLINE ONLINE on rac2ora.sati.db ONLINE ONLINE on rac2ora.sati.sati1.inst ONLINE ONLINE on rac1ora.sati.sati2.inst ONLINE ONLINE on rac2

With that the upgrade was completed.

Page 30: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

30/31

LIST OF COMMANDS USED ON THIS DOCUMENT

Command Action uname -a List Linux version cat /etc/issue List Linux version $CRS_HOME/bin/crsctl query crs softwareversion Show CRS version $CRS_HOME/bin/crsctl query crs activeversion Show CRS active version select * from v$version; Show database version tar cvf - /media/cdrom/* | tar xvfBp – Copy files using tar mount /dev/hdc -t iso9660 -r /media/cdrom Mount cdrom ISO image /media/cdrom/clusterware/upgrade/preupdate.sh Pre CRS upgrade script Chkcrs Script to check CRS resources

ANNEXES

Chkcrs script

--------------- script start on next line --------------------#!/usr/bin/ksh## Sample 10g CRS resource status query script## Description:# - Returns formatted version of crs_stat -t, in tabular# format, with the complete rsc names and filtering keywords# - The argument, $RSC_KEY, is optional and if passed to the script, will

Page 31: 10g RAC Upgrade to 11g on Linux

10g OCW, ASM and RAC Upgrade to 11g on Linux

31/31

# limit the output to HA resources whose names match $RSC_KEY.# Requirements:# - $ORA_CRS_HOME should be set in your environment

RSC_KEY=$1QSTAT=-uAWK=/bin/awk # /usr/xpg4/bin/awk # if not available use /usr/bin/awk

# Table header:echo ""$AWK \'BEGIN {printf "%-45s %-10s %-18s\n", "HA Resource", "Target", "State";

printf "%-45s %-10s %-18s\n", "-----------", "------", "-----";}'

# Table body:$ORA_CRS_HOME/bin/crs_stat $QSTAT | $AWK \'BEGIN { FS="="; state = 0; }$1~/NAME/ && $2~/'$RSC_KEY'/ {appname = $2; state=1};state == 0 {next;}$1~/TARGET/ && state == 1 {apptarget = $2; state=2;}$1~/STATE/ && state == 2 {appstate = $2; state=3;}state == 3 {printf "%-45s %-10s %-18s\n", appname, apptarget, appstate; state=0;}'

------------------ script ends on previous line -----------------------