oracle 19c打补丁到19.14
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;
1.本次是单实例打补丁,不需要GI,所需的补丁如下
p6880880_190000_Linux-x86-64.zip (.37的opatch)
p33519923_190000_Linux-x86-64.zip(PSU)
2.备份opatch和数据库文件
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/
3.替换高版本opatch
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
4、打补丁前需要关闭监听和数据库
1.关闭数据库
sqlplus / as sysdba
shutdown immediate
exit
2.关闭监听
lsnrctl start
lsnrctl stop
5、解压补丁
cd /soft
unzip p33515361_190000_Linux-x86-64.zip
解压完毕!
接着将readme.html下载下来查看一下
根据查看的readme文档我们需要进行冲突检测
cd 33515361
$ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
6.补丁空间检查
vim /soft/patch_list_dbhome.txt
加入以下内容
/home/oracle/Opatch/33515361
进行空间检测
$ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /soft/ patch_list_dbhome.txt
7.执行补丁文件
一路y执行下去
打补丁完成,接下来我们将补丁更新的bug等组件加载数据库中
首先我们启动数据库
sqlplus / as sysdba
startup
将更新的东西加载到数据库中
cd $ORACLE_HOME/OPatch
./datapatch -verbose
8.最后查看数据库版本
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;
已经升级成功