JasonAirJasonAir

Oracle 数据库从 19.25 升级到 19.26 的详细指南

3 分钟阅读Oracle

Oracle 19.25 单机版升级到 19.26 详细指南

升级前准备

注意:升级到 19.25 需要升级 OPatch 到 12.2.0.1.42

补丁包信息

p37260974_190000_Linux-x86-64.zip  # Database Update 文件(如果有 GI 则为第二大包)
p37102264_190000_Linux-x86-64.zip  # OJVM Update(通常最小)
p6880880_190000_Linux-x86-64.zip   # OPatch 最新版本

环境检查

查看 OPatch 版本

[oracle@spectra-single:/home/oracle]$ opatch version
OPatch Version: 12.2.0.1.44

OPatch 版本

查看当前补丁情况

[oracle@spectra-single:/soft]$ opatch lspatches
36912597;Database Release Update : 19.25.0.0.241015 (36912597)
36878697;OJVM RELEASE UPDATE: 19.25.0.0.241015 (36878697)
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)

更新 OPatch

# 查看 opatch 位置
which opatch
/u01/app/oracle/product/19.3.0/db/OPatch/opatch
 
# 更新 opatch(文件需先复制到 /soft 目录)
su - oracle -c "unzip -q -o /soft/p6880880_190000_Linux-x86-64.zip"

安装 Oracle Release Update 19.26

cd /soft
# 授权
chown oracle p*.zip
 
# 验证数据库补丁
unzip p37260974_190000_Linux-x86-64.zip && cd 37260974
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
 
# 停止服务
lsnrctl stop
sqlplus / as sysdba
shutdown immediate
 
# 执行更新
opatch apply

安装 OJVM Update 补丁

cd /soft
 
# 验证 OJVM 补丁
unzip p37102264_190000_Linux-x86-64.zip && cd 37102264
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
 
# 执行更新
opatch apply
 
# 验证结果
opatch lspatches

升级后结果示例:

[oracle@spectra-single:/soft/37102264]$ opatch lspatches
37102264;OJVM RELEASE UPDATE: 19.26.0.0.250121 (37102264)
37260974;Database Release Update : 19.26.0.0.250121 (37260974)
29585399;OCW RELEASE UPDATE 19.3.0.0.0 (29585399)

升级后恢复数据库

# 启动数据库
sqlplus / as sysdba
startup
quit
 
# 验证数据字典
cd $ORACLE_HOME/OPatch
./datapatch -verbose
 
# 编译无效对象
cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
@utlrp.sql
quit
 
# 启动监听
lsnrctl start

升级验证截图

升级过程 1

升级过程 2

升级过程 3

升级完成