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