在Windows环境给Oracle打补丁

在Windows环境给Oracle打补丁

之前一直使用SQLServer数据库,这次有个项目要用Oracle数据库,正好还赶上要打scn补丁包,对Oracle打补丁一点概念都没有,在网上搜了搜,也许是比较简单吧,网上的文档写的也比较简单(估计对这件事熟的人写文章的时候会忽略一些东西,但这些东西对我这种没弄过的还是有些影响的),而且大部分都是linux下的(最后了解了之后证明确实不麻烦,而且linux环境的步骤对windows也有很高的参考意义),经过看各种文档,最后成功的打了补丁,下面我按照自己的步骤记录下,一个是为了方便自己以后再看,再一个也给和我一样没什么基础的人从多角度看看
打Oracle补丁一共分为如下几步
1、配置环境变量
2、更新Opath
3、停用Oracle服务
4、打补丁
  • 1、配置环境变量
    配置环境变量
    设置ORACLE_HOME环境变量为Oracle的目录,如果安装到C盘,我的目录是C:\app\Administrator\product\11.2.0\dbhome_1

  • 2、更新OPath
    OPatch是Oracle的一个更新补丁的程序,我们先把它更新到最新版本(我拿到的补丁文件中有OPatch的更新文件,所以我更新了OPatch,据说有些补丁要求的OPatch比较新,如果用老版OPatch打补丁可能会失败)
    OPatch就在Oracle的目录中,有个OPatch目录
    我的是
    C:\app\Administrator\product\11.2.0\dbhome_1\OPatch
    可以先查看下OPatch版本
    cmd窗口进入目录然后执行opatch version
    查看OPatch版本
    将最新版的OPatch文件拷贝到上面的目录,替换文件,然后可以在执行版本看下
    更新OPatch

这样就完成了OPatch的更新,其实就是替换文件

  • 停用Oracle服务
    打补丁之前需要先停用Oracle服务,可以在Windows服务窗口将所有Oracle开头的服务都停止掉(我当时停完了执行更新报了一个错误“”CheckActiveFilesAndExecutables” failed.”,这个错误是由于有正在使用的文件阻止了更新,这是因为我在本机运行了SQLDeveloper,它会使用Oracel一个文件,先重启下服务器,再停止Oracle服务就好了)

  • 打补丁
    我把补丁文件夹放到了桌面上,路径是C:\Users\Administrator\Desktop\21104036
    先使用cmd窗口进入这个目录,然后执行命令
    %ORACLE_HOME%/OPatch/opatch apply
    这里执行了OPatch里面的命令,用了环境变量,估计如果不配置环境变量这里写绝对目录应该也可以,不过我当时配置了,就这样运行了
    执行打补丁

中间过程
按照向导一路按Y,回车就行了
中间过程
中间过程
最后这样就完成了
打补丁完成

我们可以在用cmd进入OPatch目录,执行 opatch lsinventory,查看下打的补丁号,验证下
可以看到第一个补丁号就是我们刚打的
这样打补丁操作就完成了
验证

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值