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
工具对比源库与目标库的数据一致性。参考来源: