ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle 10201 升级到10204 for windows

oracle 10201 升级到10204 for windows

原创 Linux操作系统 作者:wengtf 时间:2011-04-08 15:57:40 0 删除 编辑

windows下的10201升级到10204 升级比较简单,关键是2步:1、安装补丁,2、打上cpu的安全补丁
具体稍微列下自己的步骤,在这记录只当以后忘了,查询方便只用。
1、下载补丁包 p9169457_10204_Win32
    为了方便,将补丁包通过远程目录挂载在本地(如Z盘)将另一个盘通过远程目录挂载在本地 (如 Y 盘)//Y盘用来备份用。

2.    打开Oracle log功能将收集下来的日志放在 Z:/自建目录
   Cmd下进入Z://为了调用该目录下的命令用
set ORACLE_HOME=$ORACLE_HOME
set ORACLE_SID=
sqlplus /nolog
SQL> conn /as sysdba
SQL> spool (log_name).log  //打印输出日志
SQL> @invalid.sql
SQL> Spool off

3.    关闭数据库及相关后台服务,离线备份数据
a.    SQL> shutdown immediate
b.    在服务里停止相关的oracle后台服务进程
c.    检查oracle进程是否被关闭 tasklist –m | find “ora”
d.    备份oradata(远程备份或者本地都可以)

4.    升级数据库(10.2.0.4)
a.升级源文件在Y:\10204\p6810189_10204_Win32\Disk1下,双击setup.exe进入GUI界面进行相应升级安装,
注意sid和ORACLE_HOME匹配原配置.完成后打开后台ServiceSID服务。
b. sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP UPGRADE
   SQL> SPOOL upgrade_info.log
SQL> @?/rdbms/admin/utlu102i.sql
SQL> SPOOL OFF
   SQL> SPOOL patch.log
SQL> @?\rdbms\admin\catupgrd.sql     等待很长时间大概1.5小时
SQL> SPOOL OFF
       SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
SQL> @?\rdbms\admin\utlrp.sql

5.    在cmd下对cpu进行升级
a.    SQL> SHUTDOWN IMMEDIATE
b.    在服务里面停止oracle后台服务,tasklist -m | find “ora”
(还不行重启机器,然后在cmd指定ORACLE_HOME和SID,进去重新shutdown数据库,再停止Oracle后台服务)
--任何服务都要停,若有一个没停会报 opatch failed with error code 74;
Cd Y:\10204\cpu2010\p9169457_10204_Win32\9169457
Cmd> $ORACLE_HOME\opatch\opatch apply   //验证并应用前面opatch
cd %ORACLE_HOME%\BUNDLE\Patch30        //此目录为cpu补丁所在目录
启动后台服务
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catcpu.sql
SQL> QUIT
cd %ORACLE_HOME%\rdbms\admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlprp.sql 0    /*一种说法是此处不需要加0,但是我不加0报错,故...*/

6. 重新检查编译
   a. cd %ORACLE_HOME%\BUNDLE\view_recompile
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @recompile_precheck_jan2008cpu.sql
SQL> QUIT

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22907091/viewspace-691958/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-04-07

  • 博文量
    62
  • 访问量
    196702