Upgrade Oracle 9.2.0.2 to 9.2.0.8
1. Patch Set Overview
Patch set release 9.2.0.8 includes all fixes in patch sets 9.2.0.8 and earlier as well as new fixes for patch set 9.2.0.8. This means that unless the patch set documentation indicates otherwise, you can apply this patch set to any earlier release 9.2 installation. You do not have to install intermediate patch sets.
2. Requirements
Oracle DB : Oracle 9.2.0.1 (later)
Operating System: Windows 2000 (Service Pack 2 or higher)
3. Pre – Installation Tasks
- Identify prior installation
Before installing this patch you must install oracle 9.2.0.1 (or later version)
- Download Patch set
Download and extract the p4547809_9208_WINNT.zip
patch set installation archive to a directory that is not the Oracle home directory or under the Oracle home directory
- Shutdown oracle database.
C:\>set oracle_sid=SNGDB
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.2.0 - Production on Tue Nov 13 10:49:26 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect sys@sngdb as sysdba
Enter password:
Connected.
SQL> SHUTDOWN
Database closed.
Database dismounted.
ORACLE instance shut down.
- Stop all services
C:\>net start OracleServiceSNGDB
The OracleServicesngdb service is starting.....................
The OracleServicesngdb service was started successfully.
C:\>net stop OracleServiceSNGDB
The OracleServicesngdb service is stopping...
The OracleServicesngdb service was stopped successfully.
C:\>net stop OracleOraHome92Agent
The OracleOraHome92Agent service is stopping..
The OracleOraHome92Agent service was stopped successfully.
C:\>net stop OracleOraHome92TNSListener
The OracleOraHome92TNSListener service is stopping.
The OracleOraHome92TNSListener service was stopped successfully.
C:\>net stop OracleOraHome92HTTPServer
The OracleOraHome92HTTPServer service is stopping....
The OracleOraHome92HTTPServer service was stopped successfully.
C:\>net stop OracleMTSRecoveryService
The OracleMTSRecoveryService service is stopping.
The OracleMTSRecoveryService service was stopped successfully.
Note: while patch installation time If you face Distributed Transaction Coordinator still running. You should be stop this service
C:\>net stop msdtc
The Distributed Transaction Coordinator service is stopping.
The Distributed Transaction Coordinator service was stopped successfully.
4. Backup your database.
Oracle recommends that you create a backup of the Oracle9i installation before you install the patch set.
5. Check Tablespace Sizes and Set Parameter Values
Review the following sections before upgrading a database.
6. Check SYSTEM Tablespace Size
If JServer is part of the installation ensure that there is at least 10 MB of free space allocated to the SYSTEM tablespace.
7. Check XDB Tablespace Size
For Oracle RAC installations, ensure that there is at least 50 MB of free space allocated to the XDB tablespace.
8. Set the SHARED_POOL_SIZE
and JAVA_POOL_SIZE
Initialization Parameters
Users who have JVM (Java enabled) or JVM and XDB installed on their 9.2.0.1 databases should make sure that the init.ora
parameters SHARED_POOL_SIZE
and JAVA_POOL_SIZE
are each 150 MB or more before running the catpatch.sql
upgrade script. Failure to do so could result in an unrecoverable memory failure while running of the script. Please note that JVM and XML DB was shipped as part of the default 9.2.0.1 seed database, and will be present unless the user explicitly installed a 9.2.0.1 instance without them.
Set the value of the SHARED_POOL_SIZE
and the JAVA_POOL_SIZE
initialization parameters as follows:
C:\>set oracle_sid=SNGDB
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.2.0 - Production on Tue Nov 13 10:49:26 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect sys@sngdb as sysdba
Enter password:
Connected.
Note:
If the system uses an initialization parameter file, if necessary change the values of the SHARED_POOL_SIZE
and the JAVA_POOL_SIZE
initialization parameters to at least 150 MB in the initialization parameter file (init
sid.ora
).
SQL> ALTER SYSTEM SET JAVA_POOL_SIZE=150M SCOPE=SPFILE;
System altered.
SQL> ALTER SYSTEM SET SHARED_POOL_SIZE=150M SCOPE=SPFILE;
System altered.
SQL> STARTUP FORCE
ORACLE instance started.
Total System Global Area 437329148 bytes
Fixed Size 453884 bytes
Variable Size 369098752 bytes
Database Buffers 67108864 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> SHUTDOWN
Database closed.
Database dismounted.
ORACLE instance shut down.
9. Upgrade the Database
After you install the patch set, you must perform the following steps on every database associated with the upgraded Oracle home:
1. Start all services
2. Connect sys user
C:\> sqlplus /NOLOG
SQL> CONNECT SYS/SYS_password AS SYSDBA
3. Enter the following SQL*Plus commands:
SQL> STARTUP MIGRATE
SQL> SPOOL patch.log
SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\catpatch.sql
SQL> SPOOL OFF
Review the patch.log
file for errors and inspect the list of components that is displayed at the end of catpatch.sql
script.
This list provides the version and status of each SERVER
component in the database.
If necessary, rerun the catpatch.sql
script after correcting any problems.
4. Restart the database:
SQL> SHUTDOWN
SQL> STARTUP
5. Compile Invalid Objects
Run the utlrp.sql
script to recompile all invalid PL/SQL packages now instead of when the packages are accessed for the first time. This step is optional but recommended.
SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\utlrp.sql
11. If you are using the Oracle Recovery Manager catalog, enter the following command:
C:\> rman catalog username/password@orcl
RMAN> UPGRADE CATALOG;