- OPatch介绍
补丁包是一个可以拷贝的文件的集合,他们是基于特定的oracle产品版本的。当在特性版本的oracle产品中应用了新的patch后,这个产品就升级到了一个新的版本。
Opatch是一个基于java的工具,它可以进行补丁的应用和临时补丁的回滚。Opatch是平台无关的,他可以运行在素有的支持java的操作系统上。
- Opatch指令的选项
- lsinventory //这个命令指出系统中某个或所有ORACLE_HOME中安装的补丁
- query //查询某个补丁包的详细信息
- rollback //从ORACLE_HOME目录中删除一个补丁
- nrollback //同时删除多个补丁
- version //查询opatch工具的版本
- 数据库打补丁的流程:
- 先去网上下载你想要的补丁包
- 在补丁包里有readme.html,打开查看需要的opatch版本
- 去官网下载需要的opatch版本
- 把opatch旧版本在ORACLE_HOME下做备份,并把新下载的opatch传到ORACLE_HOME下,解压
- 在打补丁之前,先把数据库关闭,监听关闭
- 进入补丁包,并用opatch apply 命令打补丁
- 将修改后的SQL文件加载到数据库中
用以下步骤将修改后的SQL文件加载到数据库中
- 打开数据库,查看补丁
- 在DG环境下打补丁
如果使用的是DG物理备用数据库,则必须先在主数据库上安装补丁,然后再在备库上安装补丁,打补丁的时候要关闭oracle主目录关联的所有实例和监听