首页 > 数据库 > Oracle > 19c- 19.8应用32242453补丁
在应用19.9 RU后,由于HAIP网络改变,ASM无法启动,导致数据库节点故障,本文主要讲解补丁的应用步骤
、备份数据库和基础软件
为防止安装补丁时发生不可解决的意外,对数据库和u01基础软件目录进行备份
(1)备份数据库
对数据库执行rman备份。
(2)对基础软件进行备份
在每个节点分别执行以下操作
|
1
2
3 |
export GRID_HOME=/u01/app/19c/grid$GRID_HOME/bin/crsctl stop crs -ftar -cvf /oracle/backup_soft/`
date
+\%Y\%m\%d`_GIDB.tar /u01 |
、检测OPATCH版本
|
1
2
3
4 |
$GRID_HOME/OPatch/opatch version$GRID_HOME/OPatch/opatch lspatches$ORACLE_HOME/OPatch/opatch version$ORACLE_HOME/OPatch/opatch lspatches |
OPatch 是Oracle安装补丁的工具。不同的补丁对OPatch版本要求不同。要安装p32242453_198000OCWRU,需要下载OPatch版本12.2.0.1.13及以上版本。
解压后直接替换ORACLE_HOME中的OPatch目录即可
、上传补丁
向数据库服务器上传补丁Patch 32242453
、在数据库服务器解压补丁
|
1 |
unzip -d <PATCH_TOP_DIR> p32242453_198000OCWRU_Linux-x86-64 |
、检测补丁冲突
检测当前环境与p32242453补丁是否存在冲突
$ cd <PATCH_TOP_DIR>/32242453
$ $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
、进行补丁应用
分别给每个节点进行GI和DB的补丁应用
(1)给GI应用补丁
以root用户执行以下命名
|
1
2 |
$GRID_HOME/OPatch/opatchauto apply $UNZIPPED_PATCH_LOCATION/32242453 -oh $GI_HOME -analyze$GRID_HOME/OPatch/opatchauto apply $UNZIPPED_PATCH_LOCATION/32242453 -oh $GI_HOME |
(2)给DB应用补丁
以root用户执行以下命名
|
1
2 |
$ORACLE_HOME/OPatch/opatchauto apply $UNZIPPED_PATCH_LOCATION/32242453 -oh $ORACLE_HOME -analyze$ORACLE_HOME/OPatch/opatchauto apply $UNZIPPED_PATCH_LOCATION/32242453 -oh $ORACLE_HOME |
、补丁应用验证
以grid用户执行以下命令
|
1
2
3 |
$opatch lsinventory -oh <GI_HOME>以oracle用户执行以下命令$opatch lsinventory -oh <ORACLE_HOME> |
、数据字典应用
检查数据字典中补丁信息
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 |
set
lines 500 pages 500 col description
for
a75col action_time
for
a35col
action
for
a10col comments
for
a50col VERSION
for
a25col NAMESPACE
for
a20col BUNDLE_SERIES
for
a20select
*
from
registry$history;select
patch_id,version,
action
,status,action_time,description
from
dba_registry_sqlpatch; cd $ORACLE_HOME/OPatch./datapatch -verbose 过程见下面sqlplus /
as
sysdbaSQL> shutdown immediate;检查数据字典中补丁信息set
lines 500 pages 500 col description
for
a75col action_time
for
a35col
action
for
a10col comments
for
a50col VERSION
for
a25col NAMESPACE
for
a20col BUNDLE_SERIES
for
a20select
*
from
registry$history;select
patch_id,version,
action
,status,action_time,description
from
dba_registry_sqlpatch;9、检测失效对象set
lin 300 pages 5000col object_name
for
a40col owner
for
a20select
count
(*)
from
dba_objects
where
status=
'INVALID'
;select
count
(*)
from
dba_objects
where
status=
'INVALID'
and
owner=
'SYS'
;select
owner,object_name,object_type,status
from
dba_objects
where
status=
'INVALID'如有失效对象,对失效对象进行修复cd $ORACLE_HOME/rdbms/adminsqlplus /
as
sysdbaSQL> @utlrp.sql
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70006680/viewspace-2791600/ ,如需转载,请注明出处,否则将追究法律责任。