温馨提示×

ubuntu oracle怎么升级

小樊
49
2026-09-20 02:54:03
栏目: 云计算

在 Ubuntu 上升级 Oracle(这里通常指 Oracle Database,不是 Oracle Linux 或 Oracle Java),常见有几种情况。下面按最常见场景给你讲清楚。


一、先确认你现在的 Oracle 情况

ps -ef | grep pmon

或

sqlplus / as sysdba
SQL> select version from v$instance;

确认:

  • Oracle 版本(如 11g / 12c / 19c)
  • 安装路径(ORACLE_HOME)
  • 是否是单实例还是 RAC

二、Ubuntu 上 Oracle 升级的两种主要方式

✅ 方式 1:同版本内补丁升级(Patch / PSU)

适用于:

  • 11.2.0.4 → 11.2.0.4 PSU
  • 19.3 → 19.18

步骤:

  1. 下载 Patch(My Oracle Support)
  2. 关闭数据库
sqlplus / as sysdba
shutdown immediate
  1. 应用 OPatch
$ORACLE_HOME/OPatch/opatch apply
  1. 启动并跑脚本
startup
@?/rdbms/admin/catbundle.sql psu apply

✅ 方式 2:大版本升级(如 11g → 19c)

⚠️ Ubuntu 官方并不在 Oracle 支持列表中,生产环境建议用 RHEL / Oracle Linux
但如果只是测试或已有环境:

推荐做法:Out-of-Place Upgrade(新家目录)

  1. 安装新版本 Oracle(如 19c)到新 ORACLE_HOME
  2. 使用 DBUA 或手动升级
dbua
  1. 升级数据字典
@?/rdbms/admin/catupgrd.sql
  1. 编译无效对象
@?/rdbms/admin/utlrp.sql

三、Ubuntu 特别注意事项(很重要)

Oracle 官方不支持 Ubuntu,常见问题:

  • glibc 版本不兼容
  • 需要手动建软链接
ln -s /usr/bin/basename /bin/basename
  • 需修改 oraInst.loc
  • 安装前常需:
apt install gcc make libaio1

四、如果你指的是「Oracle Java 升级」

sudo apt update
sudo apt install openjdk-17-jdk

或 Oracle JDK:

sudo apt install ./jdk-21_linux-x64_bin.deb

五、建议(非常重要)

✅ 生产环境:

  • 备份(RMAN)
  • 先在测试机升级
  • 用 Oracle Linux / RHEL

✅ Ubuntu 仅推荐:

  • 学习
  • 开发测试

六、我可以继续帮你的地方

你可以告诉我:

  1. Oracle 当前版本?
  2. Ubuntu 版本?
  3. 是数据库还是 Java?
  4. 是否生产环境?

我可以直接给你一步一步命令级方案。

0 踩