在 Ubuntu 上升级 Oracle(这里通常指 Oracle Database)要分情况,下面我按常见场景给你说清楚。
sqlplus / as sysdba
SQL> select * from v$version;
或
lsnrctl status
这是最常见、最安全的方式
p34765931_190000_Linux-x86-64.zipunzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME
sqlplus / as sysdba
shutdown immediate
lsnrctl stop
cd $ORACLE_HOME/OPatch
./opatch apply
lsnrctl start
sqlplus / as sysdba
startup
@?/rdbms/admin/catbundle.sql apply
不推荐直接覆盖,推荐“新装 + 数据迁移”
$ORACLE_HOME/bin/dbua
⚠️ 要求:
如果你使用的是 Oracle Docker 镜像:
docker pull container-registry.oracle.com/database/enterprise:19.21.0.0
然后导出旧数据,导入新容器。
Oracle 官方不支持 Ubuntu,常见做法:
示例依赖:
sudo apt install build-essential libaio1 bc
✅ 全库备份
✅ 记录参数文件(spfile/pfile)
✅ 检查无效对象
✅ 检查兼容性参数
show parameter compatible
你可以告诉我:
我可以给你 一步一步的命令级方案。