oracle 19.3打补丁到19.14
查看oracle的版本:
SQL> column product format A30
SQL> column version format A15
SQL> column version_full format A20
SQL> column status format A15
SQL> select * from product_component_version;

p6880880_190000_Linux-x86-64.zip (.37的opatch)
p33519923_190000_Linux-x86-64.zip(PSU)
su - oracle
mv /u01/app/oracle/product/19.3.0/db_1/OPatch /u01/app/oracle/product/19.3.0/db_1/OPatch.bak
su - oracle
cd /u01/app
mkdir -p /u01/app/backup
tar -pcvf /u01/app/backup/oracle_backup.tar /u01/app/oracle/


cd /soft
unzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME
chmod -R 755 /u01/app/oracle/product/19.3.0/db_1/OPatch
chown oracle:oinstall /u01/app/oracle/product/19.3.0/db_1/OPatch
cd $ORACLE_HOME/OPatch
./opatch version
opatch version
OPatch Version: 12.2.0.1.28
OPatch succeeded.
刚开始的:

替换之后的:

然后验证Oracle Inventory
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME

sqlplus / as sysdba
shutdown immediate
exit

lsnrctl start
lsnrctl stop

cd /soft
unzip p33515361_190000_Linux-x86-64.zip
解压完毕!

接着将readme.html下载下来查看一下

根据查看的readme文档我们需要进行冲突检测

cd 33515361
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./

vim /soft/patch_list_dbhome.txt
加入以下内容
/home/oracle/Opatch/33515361
进行空间检测
$ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /soft/ patch_list_dbhome.txt


一路y执行下去

打补丁完成,接下来我们将补丁更新的bug等组件加载数据库中

首先我们启动数据库
sqlplus / as sysdba
startup

将更新的东西加载到数据库中
cd $ORACLE_HOME/OPatch
./datapatch -verbose

SQL> column product format A30
SQL> column version format A15
SQL> column version_full format A20
SQL> column status format A15
SQL> select * from product_component_version;
![[外链图片转存中...(img-EeGFTNEO-1710653525187)]](https://1000bd.com/contentImg/2024/03/18/124229998.png)
已经升级成功