- 论坛徽章:
- 0
|
前些日子,单位生产系统需要将原oracle9.2.0.1.0升级到9.2.0.6.0,在升级过程中有些心得和说明,供大家参考
环境:
solaris 9
oracle 9.2.0.1.0 64bit
升级到
oracle 9.2.0.6.0 64bit
步骤
升级分二步(需要在同期完成,不能分开升级)
●oracle软件系统升级
●oracle数据库升级
升级要求:
1。停止所有业务与数据库及oracle监听
如果是双机则要停止双机
2。操作系统要求:
upgrade 所需时间: 30~60mins
swap space :>=150M
/tmp :>=80M
1。升级软件
升级包:p3948480_9206_SOLARIS64.zip
a.$unzip p3948480_9206_SOLARIS64.zip
将生成Disk1和Translations二个目录
b.$cd Disk1
c . 执行
$./runInstaller ,后和oracle安装类似,按提示操作即可
d. 修改$ORACLE_HOME/inventory/ContentsXML/oraclehomeproperties.xml:
<ORACLEHOME_INFO>
<ARU_PLATFORM_INFO>
<ARU_ID>453</ARU_ID>
<ARU_ID_DESCRIPTION>Solaris</ARU_ID_DESCRIPTION>
</ARU_PLATFORM_INFO>
</ORACLEHOME_INFO>
将
<ARU_ID>453</ARU_ID> 改为 <ARU_ID>23</ARU_ID>
对于其他操作系统是另外的值,可向oracle咨询
e.打补丁
共有4个补丁必须
包序号:3691672, 4071941 , 4080972 , 4157713,补丁包可从metalink上下
#unzip ????.zip
#cd ????
#opatch apply
......
Please respond Y|N >
回答:Y
2。升级数据库
1.修改oracle参数
$cd $ORACLE_HOME/dbs
$ vi initSID.ora
shared_pool_size=209715200 #200M
java_pool_size=157286400 #150M
2。启动数据库,进行升级
$sqlplus "/ as sysdba"
SQL> STARTUP MIGRATE
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catpatch.sql
SQL> SPOOL OFF
检查patch.log,是否有错误
$grep "ORA-" patch.log
所需时间:
40~50分钟
3.重启动数据库
$sqlplus "/ as sysdba"
SQL> SHUTDOWN
SQL> STARTUP
4.执行
$sqlplus "/ as sysdba"
SQL> @?/rdbms/admin/utlrp.sql
所需时间:2~5分钟
5.恢复shared_pool_size和java_pool_size参数并重启动数据库
注意点:
1。在升级包执行完后,一定要修改那个oraclehomeproperties.xml,否则补丁包会失败
2。建议在升级前将$ORACLE_BASE打个包备份,以便在升级失败后恢复
3。升级期间不能启动数据库
4.打补丁的工具opatch,也是oracle提供的一个包,包序号为p2617419_10102_GENERIC.zip
5. 用opatch lsinventory可查看所打的补丁包情况 |
|