重来没有对Oracle进行升级过,最近想试验一下升级过程,就在本机上实验了一次,过程如下:
1、本机 Windows XP SP2+oracle 9.2.0.1
2、下载升级补丁p4547809_92080_WINNT.zip,是个9.2.0.8的包
3、停止本机数据库的所有进程,TNS、监听及主服务器
4、解压p4547809_92080_WINNT.zip后直接setup,结果出错,查看安装日志,报NoServicesForProcessException
5、google,国外网站BBS上给的解决方法是把注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC/MTxOCI
下的"OracleSqlLib"="SQLLib80.dll" 的值 SQLLib80.dll 改为xxx.dll,也就是改名,重启,再安装
6、修改后,重启,安装,setup启动时仍报了个错(是在DOS窗口),后续安装一路OK。
C:/>sqlplus /nolog
SQL*Plus: Release 9.2.0.8.0 - Production on 星期二 12月 15 11:31:48 2009
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn / as sysdba
已连接。
7、我最后又把注册表改了回去。