进入oracle 用户
su - oracle
查看环境变量
cat .bash_profile
进入数据库
sqlplus / as sysdba;
查看数据库版本
SELECT * FROM product_component_version;
检查OPatch工具版本
cd $ORACLE_HOME/OPatch/
[oracle@oracle19c OPatch]$ ./opatch versoion
要安装补丁 p32218454 ,OPatch 工具的版本需要 12.2.0.1.23 。 在Oracle 19.3的版本中,OPatch版本是 12.2.0.1.17,所以需要更新OPatch。
为补丁创建存放目录
[oracle@oracle19c ~]$mkdir Opatch
查看上传补丁权限
重新授予权限:chown -R oracle:oinstall
su - oracle
更新OPatch
[oracle@oracle19c OPatch]$ unzip p6880880_180000_Linux-x86-64.zip -d $ORACLE_HOME
验证 Oracle Inventory
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME解压补丁
unzip p32218454_190000_Linux-x86-64_19.10.zip
检查Patch 是否冲突
cd 32218454/
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
关闭数据库,开始打补丁
1、关闭监听
lsnrctl stop
2、停用数据库
sqlplus / as sysdba;
开始应用补丁
[oracle@oracle19c 32218454] $ORACLE_HOME/OPatch/opatch apply
应用补丁成功
启动数据库
安装补丁之后,还需要将有变化的SQL加载到数据库中:
[oracle@oracle19c 32218454]$ cd $ORACLE_HOME/OPatch
[oracle@oracle19c OPatch]$ ./datapatch -verbose
处理无效对象,重新验证这些对象
至此,整个数据库补丁安装完成,再次查看数据库版本: