1.检查Oracle数据库OPatch和PSU信息和数据库状态(数据库打补丁,需要关闭数据库进行)
1.1 检查数据库版本和补丁信息
SYS@PROD>select version,id,bundle_series,comments from dba_registry_history;
1.1.1 查看OPatch 版本
[oracle@hztestoracle11g01 OPatch]$ cd $ORACLE_HOME/OPatch
[oracle@hztestoracle11g01 OPatch]$ ./opatch version

1.1.2 查看当前系统PSU
[oracle@hztestoracle11g01 OPatch]$ ./opatch lspatches

当前oracle数据库中没有安装过补丁程序(裸奔)
1.1.3 关闭数据库和监听
SYS@PROD>shutdown immediate;

[oracle@hztestoracle11g01 OPatch]$ lsnrctl stop

1.1.4 查看数据库服务进程状态
[oracle@hztestoracle11g01 OPatch]$ ps -ef|grep ora_|grep -v grep

1.2 上传OPatch和PSU
1.2.1 使用Xshell点击Xftp图标上传相关的OPath和PSU


1.3 解压OPatch和查看版本
1.3.1 解压上传的OPatch到Oracle home目录,生产环境需要先备份OPatch
[oracle@hztestoracle11g01 ~]$ cd $ORACLE_HOME
[oracle@hztestoracle11g01 dbhome_1]$ mv OPatch/ OPatch-20200910.bak
[oracle@hztestoracle11g01 dbhome_1]$ cd /oracle/oracle_path/
[oracle@hztestoracle11g01 oracle_path]$ unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME

1.3.2 查看新OPatch版本
[oracle@hztestoracle11g01 oracle_path]$ cd $ORACLE_HOME/OPatch
[oracle@hztestoracle11g01 OPatch]$ ./opatch version


1.4 解压PSU并查PSU的README文件信息
1.4.1 解压PSU到当前目录
[oracle@hztestoracle11g01 oracle_path]$ unzip p28240407_112040_Linux-x86-64.zip


1.4.2 PSU文件中README文件信息
1.4.2.1 补丁介绍信息

1.4.2.2 补丁需要的OPatch最低版本和可以使用的OPatch

1.4.2.3 环境变量检查和设置

1.4.2.4 补丁检查(如果打的是补丁集,可能会与现有的补丁冲突,需要提前做一致性检查)

1.4.2.5 补丁应用

1.4.2.6 加载SQL到数据库中

1.4.2.7 补丁回滚

注意查看README注解,一定要看明白以后再操作
1.5 应用补丁、SQL、数据字典
1.5.1 应用补丁(一定要cd到补丁目录下才能执行)
[oracle@hztestoracle11g01 28204707]$ $ORACLE_HOME/OPatch/opatch apply


1.5.2 应用sql和数据字典
cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
@> CONNECT / AS SYSDBA
SYS@PROD>STARTUP
SYS@PROD> @catbundle.sql psu apply

SYS@PROD>@utlrp.sql

1.5.3 查看数据库补丁情况
set linesize 150 pagesize 150
col ACTION_TIME for a30
col ACTION for a30
col NAMESPACE for a10
col VERSION for a10
col BUNDLE_SERIES for a10
col COMMENTS for a20
SYS@PROD>select version,id,bundle_series,comments from dba_registry_history;

1.6 补丁回滚
[oracle@hztestoracle11g01 28204707]$ $ORACLE_HOME/OPatch/opatch rollback -id 28204707

未完待持续更新。




