HOW TO MANUALLY UPGRADE FROM VERSION 8.X TO VERSION 8.X IN THE UNIX ENVIRONMENT
===================================================================

Explanation & Example



Example)
升级前版本) 8.0.6
升级后版本) 8.1.7

1. 关闭数据库和监听器
$ svrmgrl
SVRMGR> connect internal
SVRMGR> shutdown immediate;

$ ps -ef|grep oracle

2. 对数据库进行全备.
- database full backup+archive backup or offline DB backup.

3. 修改oracle用户的ORACLE_HOME为新的路径,如/oracle/<SID>/817_64

4. 安装S/W

5. 拷贝旧$ORACLE_HOME下的init<SID>.ora 文件到新的 $ORACLE_HOME/dbs
 
6.
拷贝旧$ORACLE_HOME下的listener.ora、tnsnames.ora 文件到新的 $ORACLE_HOME/network/admin下

7.执行Object upgrade

cd $ORACLE_HOME/rdbms/admin
svrmgrl
SVRMGR> Connect internal;
SVRMGR> Startup restrict;

执行以下脚本,这些脚本包括了catalog.sql, catproc.sql, catexp.sql。

From Only Script to Run
==== ==================
8.0.3 @u0800030.sql
8.0.4 @u0800040.sql
8.0.5 @u0800050.sql
8.0.6 @u0800060.sql
8.1.3 @u0801030.sql
8.1.4 @u0801040.sql
8.1.5 @u0801050.sql
8.1.6 @u0801060.sql
8.1.7 @u0801070.sql

Parallel server环境下,执行 catparr.sql。
Replication option环境下,执行catrep.sql。

8. disable restricted session
SVRMGR> ALTER SYSTEM DISABLE RESTRICTED SESSION;

9. 检查invalid 对象,如Package, function , procedure等。

10. Your database is now upgraded to the new release!!!!!!!

注意) 如果要从32bit升级到64bit,由于要修改word size,则应在执行upgrade script之前执行$ORACLE_HOME/rdbms/admin/utlirp.sql

RELATED DOCUMENTS


Note:159657.1
NOTE:1049084.6