ORACLE升级备忘

前两天扫了服务器,发现ORACLE 10G一堆高危漏洞,在网络上发现使用升级包就可以解决。
下面对升级过程进行登记备忘:
1 关闭例程
> set oracle_sid=<sid>
> sqlplus /nolog
SQL > connect sys as sysdba
SQL > password:<password>
SQL > shutdown immediate
SQL > exit
2 关闭相关服务
关闭dbconsole,isqlplus,listener和SID服务等等,以ORACLE开头的服务。
3 关闭ORACLE辅助进程
例如JAVA等。
4 安装升级包。
完整下载的升级包中为CD1文件夹下的setup文件,安装过程中均使用默认设置即可。
安装完毕,退出后重启操作系统即可。
5 使用SYSDBA登录,开始手动运行升级脚本
> set oracle_sid=<sid>
> sqlplus /nolog
SQL > connect sys as sysdba
SQL > password:<password>
SQL > @<oracle_homeX>\RDBMS\admin\catupgrd.sql
SQL > @<oracle_homeX>\RDBMS\admin\catalog.sql
这里<oracle_homeX>就是ORACLE安装的路径。
SQL > shutdown immediate
SQL > startup
此时能够正常启动。
经过数十次测试,没有发现问题。
需要注意的问题:
为保证升级过程中不会出现数据丢失,应该先备份数据库。
如果没有完全关闭数据库相关进程,升级过程中提示某个组件被占用,一定不能忽略,否则数据库系统将会瘫痪。
SQL > @<oracle_homeX>\RDBMS\admin\catupgrd.sql语句运行实践大概需要1个半小时,在运行过程中用户需要耐心等待。
SQL > @<oracle_homeX>\RDBMS\admin\catupgrd.sql语句运行过程中,由于运行实践较长,在一些计算机上如果设置了锁屏和节电等设置,必须先更改时间大于120分钟,否则过程中出现锁屏后,脚本中止运行并开始show error报错。
Tags: 

延伸阅读

最新评论

发表评论