WindowsServer 2012上安装Oracle补丁

WindowsServer 上Oracle补丁包的安装步骤

(已Oracle11.2.0.4为例)

1、配置环境变量 ORACLE_HOME

设置ORACLE_HOME环境变量为Oracle的目录,如果安装到D盘,我的目录是D:\app\Administrator\product\11.2.0\dbhome_1
WindowsServer 2012上安装Oracle补丁

2、更新OPath

OPatch是Oracle的一个更新补丁的程序,先把它更新到最新版本(如果用老版OPatch打补丁可能会失败) OPatch就在Oracle的目录中,D:\app\Administrator\product\11.2.0\dbhome_1\OPatch ,可以先查看下OPatch版本 ,cmd窗口进入目录然后执行opatch version
WindowsServer 2012上安装Oracle补丁
如果工具版本较低,则需要升级,将最新版的OPatch文件拷贝到上面的目录,替换文件,然后可以在执行版本看下 参考(添加链接描述
和(添加链接描述
查看补丁文件的readme.html ,搜索找到Opatch版本介绍,可以看到本次安装的补丁是
WindowsServer 2012上安装Oracle补丁
升级Opatch,将文件直接复制替换即可。
WindowsServer 2012上安装Oracle补丁
在查看一下Opatch的版本,可以看到小版本已经由4变成了10
WindowsServer 2012上安装Oracle补丁

3、停用Oracle服务

打补丁之前需要先停用Oracle服务,可以在计算机–管理–Windows服务窗口将所有Oracle开头的服务都停止掉,还有一个Distributed Transaction Coordinator(这个不是Oracle的,这个不一定)
WindowsServer 2012上安装Oracle补丁

4、安装补丁文件

把补丁文件夹放到了桌面上,路径是C:\Users\Administrator\Desktop\p27162965_112040_MSWIN-x86-64\27162965
和C:\Users\Administrator\Desktop\p28265827_112040_MSWIN-x86-64\28265827
先使用cmd窗口进入这个目录,然后执行命令 %ORACLE_HOME%/OPatch/opatch apply
这里执行了OPatch里面的命令,用环境变量执行
WindowsServer 2012上安装Oracle补丁
第一次报错Opatch failed with error code =41,分析单词意思应该是,文件被某些进程占用了。果断重启服务器。
WindowsServer 2012上安装Oracle补丁
重启之后,关闭所有Oracle服务,然后再次进行安装,检查通过。
WindowsServer 2012上安装Oracle补丁
最后,成功!
WindowsServer 2012上安装Oracle补丁
在用cmd进入OPatch目录,执行 opatch lsinventory,查看下打的补丁号,验证下 。