Ubuntu上升级Oracle数据库的核心步骤如下(以11g→19c为例,具体需参考官方文档):
备份数据
rman target / <<EOF
run {
allocate channel c1 type disk;
backup as compressed backupset database plus archivelog;
release channel c1;
}
EOF
/etc/oratab、$ORACLE_HOME/network/admin)。环境检查
fs.file-max、kernel.sem),修改/etc/security/limits.conf设置用户资源限制。下载安装包
linux.x64_19c_database)及对应补丁(如RU/OJVM包)。dbua
停止数据库服务
sqlplus / as sysdba <<EOF
shutdown immediate;
EOF
安装新版本软件
/u01/app/oracle/product/19.0.0/dbhome_1),修改权限:chown -R oracle:oinstall /u01/app/oracle/product/19.0.0
chmod -R 775 /u01/app/oracle/product/19.0.0
ORACLE_HOME和PATH,执行预升级脚本(如preupgrade.jar)检查兼容性。应用补丁(如需)
$ORACLE_HOME/OPatch/opatch apply -silent /path/to/patch.zip
升级数据库
sqlplus / as sysdba <<EOF
startup upgrade;
EOF
catupgrd.sql),完成后重启数据库:shutdown immediate;
startup;
检查版本信息
sqlplus / as sysdba <<EOF
select * from v$version;
EOF
验证数据完整性
expdp/impdp工具对比源库与目标库的数据一致性。参考来源: