64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤

64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤


错误描述:64位的Oracle10.2.0.1版本在64位Windows2003 Enterprise sp2上有一个很严重的bug,Oracle进程的先耗尽系统的所有虚拟内存,然后耗尽系统的真实内存。最终导致系统内存不足,Oracle数据库崩溃。查看Oracle的alert_SID.log警告日志没有任何错误信息,这个可以在windows的资源管理里面监控Oracle进程所使用的真实内存及其虚拟内存情况。

服务器CPU:Inter(R) Xeon(R) CPU X5550 @2.67GHz

操作系统:Microsoft Windows Server 2003 R2 Enterprise x64 Edition Server Pack 2

 

解决:把64位的Oracle10.2.0.1升级到Oracle10.2.0.3

 

具体步骤:(根据补丁的readme文件来进行安装都比较顺利)

1、用metalink帐号下载p5337014_10203_MSWIN-x86-64.zip补丁,补丁号位5337014,下载之前先看readme说明。(别下载p5337014_10203_WIN-64.zip,这个补丁是安腾cpu使用的。)

 

1、  在安装补丁前,先进行数据库备份。可以用exp逻辑备份 or 数据库的冷备份(数据文件、控制文件、重做日志、归档日志、pfile、spfile、密码文件)等等备份方式,备份Oracle HOME目录,升级不成功比较好恢复。

 

2、  关闭Oracle的服务

    C:\> ORACLE_BASE\ORACLE_HOME\bin\emctl stop dbconsole
C:\> ORACLE_BASE\ORACLE_HOME\bin\isqlplusctl stop
C:\> lsnrctl stop
C:\> =
sqlplus /NOLOG
SQL> CONNECT SYS/SYS_Password AS SYSDBA
SQL> SHUTDOWN IMMEDIATE
 关闭Oracle的所有服务。(在windows的“服务”没有启动的oracle相关服务)

 

  4、安装补丁

解压补丁,双击p5337014_10203_MSWIN-x86-64\Disk1\setup.exe

点击“next”,如果设置好Oracle_HOME的环境变量,会在设置Oracle环境变量界面自动默认位原来Oracle10.2.0.1版本安装的目录路径。一般为Oracle_HOME1, path一般为:D:\oracle\product\10.2.0\db_1 ,一般“next”安装到结束。

如果安装过程中发现有些问题无法安装,这个可以再次确认把Oracle的所有服务关闭然后重新安装patch。(在“服务”中停止Oracle Server的服务,推出所有sqlplus的命令窗口,如果有些文件安装不成功,再启动“服务”的Oracle服务时,会报本机无法启动,错误:1053 。)

 

5、运行脚本,升级数据库内核

确保上面的补丁顺利安装,然后启动“服务”的Oracle服务

C:\>sqlplus “/as sysdba”

SQL>startup upgrade

 

(如果出现下面的错误:

SQL> startup upgrade

ORA-24324: 未初始化服务句柄

ORA-01041: 内部错误, hostdef 扩展名不存在

 

先把“服务”中的Oracle服务重新启动

然后把当前sqlplus关闭,重新登陆sqlplus)

这样可以正常打开数据库,不过数据库处于受限模式下。

 

6、运行升级脚本

1.            SQL> SPOOL patch.log
2.            SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\catupgrd.sql
3.            SQL> SPOOL OFF

这个过程大概需要40分钟

 

7、关闭,重启。运行重新编译无效对象脚本

1.           SQL> SHUTDOWN
2.           SQL> STARTUP
3.       SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\utlrp.sql

 

升级完毕。

 


你可能感兴趣的:(64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升级到Oracle10.2.0.3具体步骤)