操作系统版本是HPUX-B.11.11
1.exp备份、p_user01和p_user02用户的创建语句
2.停报表应用,并且通知中央
3.升级数据库
3.1 检查ORACLE_HOME和ORACLE_SID
$ echo $ORACLE_HOME
$ echo $ORACLE_SID
3.2 停数据库
3.2.1 停侦听lsnrctl stop
3.2.2 kill -9 ps -ef |grep LOCAL=NO |awk '{print $2}'
3.2.3 ps -ef |grep ora_
3.2.4 关闭检查到所有实例:
export ORACLE_SID=mysid
sqlplus “/ as sysdba”
shutdown immediate
exit
export ORACLE_SID=rpt_cog
sqlplus “/ as sysdba”
shutdown immediate
3.3 备份oracle软件
tar cf oracle.tar /oracle
3.4 利用xmanager升级数据库
su – oracle
export DISPLAY=IP:0.0
cd $patch_dir/Disk1
./runInstaller
3.5 upgrade database(报表数据库上的2个实例都需要升级!!,检查是否使用pfile,报表一般使用pfile,修改pfile即可)
3.5.1 检查表空间:要求system表空间至少剩余10M,XDB表空间至少剩余50M
3.5.2 startup数据库:
sqlplus “/ as sysdba”
startup
检查sharedpool和javapool:要求sharedpool至少150M,javapool至少150M
SQL> SHOW PARAMETER SHARED_POOL_SIZE
SQL> SHOW PARAMETER JAVA_POOL_SIZE
如果没有达到要求,alter system set XXXXX=150M scope=spfile;
3.5.3 shutdown数据库:
shutdown immediate;
3.5.4 SQL> STARTUP MIGRATE
SQL> SPOOL /oracle/ora_patch/run_catpatch.log
SQL> @?/rdbms/admin/catpatch.sql
SQL> SPOOL OFF
3.5.5 重启数据库
shutdown immediate;
startup;
3.5.6 recompile invaild plsql package
SQL> @?/rdbms/admin/utlrp.sql
4 打其他补丁:
4.1 shutdown数据库
4.2 打3835429的补丁
4.3 打4142932的补丁
4.4 打4567846的补丁
打完4567846补丁需要运行catcpu脚本(注意2个实例都需要运行):
sqlplus “/ as sysdba”
STARTUP
@?/cpu/CPUOct2005/catcpu.sql
4.5 重启数据库
5.回滚:
若升级后数据库无法启动,将采取回滚措施。
回滚步骤为用备份的oracle软件tar包覆盖当前oracle目录,重建system等表空间。drop p_user01用户和p_user02用户后,imp之前备份的dmp文件。
6.升级要求:
报表数据库主机至少要有用于备份oracle软件的空间大小(约4G)、exp文件的空间大小(56G,建议在报表数据库主机上)、有xmanager能登录报表数据库