一、环境描述
系统:红帽企业Linux服务器7.2版(Maipo)
数据库:Oracle发布12.1.0.2.0
二、安装包下载
p6880880_121010_linux - x86 - 64. - zip
p25171037_121020_linux - x86 - 64. - zip
三、事业单位安装前校验
-
<李>
解压
安装前检查
解压p25171037_12102_
cd 25171037
opatch prereq CheckConflictAgainstOHWithDetail ph。/
四,打补丁
-
<李>
解压p6880880_121010_linux - x86 - 64. - zip到ORACLE_HOME
李> <李>打补丁
opatch适用
李> <李>启库
李> <李>更新数据字典
cd $ ORACLE_HOME/OPatch
。李/datapatch - verbose
>五、验证
-
<李>
OPATCH
opatch lsinventory
李
SQL
六12 c改变——Datapatch
Datapatch通过匹配一个内部存储库与补丁库存来决定所需的应用/回滚操作。Datapatch驻留在的opatch目录,即$ ORACLE_HOME/opatch文件夹。
数据库12 c Datapatch支持甲骨文多租户,并且简化并加快了多个数据库打补丁的过程。
哪些补丁工具使用了Datapatch ?
-
<李>
Opatchauto
OPatchAuto自动调用datapatch完成安装数据库的二进制补丁并重启后发布补丁的操作。
李> <李>企业管理云控制(云企业管理器控制),
从12.1版本开始,EMCC现在调用datapatch来完成任何12 c或者更高版本的数据库重启之后的发布补丁的操作
李> <李>升级,
Catctl。pl和DBUA现在在升级过程中调用Datapatch
李> <李>OPatch
Datapatch与OPatch的整合是不可能的。因为OPatch在数据库关闭时执行,而Datapatch要求数据库是打开以完成其活动。
李>SQL补丁注册表(SQL补丁注册表中)
该表包含了哪些SQL补丁已经被应用和/或回滚在给定的数据库的信息。每个数据库都有一个SQL补丁注册表,因此,如果在同一个Oracle主目录中运行多个数据库,每个数据库都有自己的SQL补丁注册表。
要在注册表中检查datapatch条目,从SQL提示符下键入以下命令:
<>以前SELECT PATCH_ID,版本,,,,,,ACTION_TIME 得到DBA_REGISTRY_SQLPATCH;数据库12.1.0.2功能增强
下列的功能增强是在数据库12 c补丁集12.1.0.2引入:
-
<李>
dba_registry_history不再用作为补丁信息
李> <李>datapatch -rollbackall选项可用来回滚当前已安装的所有SQL补丁
李> <李>Catbundle被整合到datapatch
李> <李>Datapatch支持的补丁类型:
李> <李>“Napply"李补丁
> <李>李>复合补丁 <李> 一次性补丁
李>