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