在ORACLE11g下打patch的方法

  1. OPatch介绍

补丁包是一个可以拷贝的文件的集合,他们是基于特定的oracle产品版本的。当在特性版本的oracle产品中应用了新的patch后,这个产品就升级到了一个新的版本。

Opatch是一个基于java的工具,它可以进行补丁的应用和临时补丁的回滚。Opatch是平台无关的,他可以运行在素有的支持java的操作系统上。

  1. Opatch指令的选项
  1. lsinventory //这个命令指出系统中某个或所有ORACLE_HOME中安装的补丁
  2. query //查询某个补丁包的详细信息
  3. rollback //从ORACLE_HOME目录中删除一个补丁
  4. nrollback //同时删除多个补丁
  5. version //查询opatch工具的版本
  1. 数据库打补丁的流程:
  1. 先去网上下载你想要的补丁包
  2. 在补丁包里有readme.html,打开查看需要的opatch版本
  1. 去官网下载需要的opatch版本
  2. 把opatch旧版本在ORACLE_HOME下做备份,并把新下载的opatch传到ORACLE_HOME下,解压
  1. 在打补丁之前,先把数据库关闭,监听关闭
  2. 进入补丁包,并用opatch apply 命令打补丁
  1. 将修改后的SQL文件加载到数据库中

用以下步骤将修改后的SQL文件加载到数据库中

  1. 打开数据库,查看补丁
  1. 在DG环境下打补丁

如果使用的是DG物理备用数据库,则必须先在主数据库上安装补丁,然后再在备库上安装补丁,打补丁的时候要关闭oracle主目录关联的所有实例和监听

经验分享 程序员 微信小程序 职场和发展