温馨提示×

ubuntu如何升级oracle

小樊
52
2026-09-17 00:07:25
栏目: 云计算

在 Ubuntu 上升级 Oracle(通常指 Oracle Database,或者 Oracle 的Instant Client / JDK),需要先明确你指的是哪一种“Oracle”。下面我分别说明常见情况。


一、升级 Oracle Database(在 Ubuntu 上)

⚠️ 注意:
Oracle 官方并不官方支持 Ubuntu(只支持 RHEL / Oracle Linux / SUSE)。
在 Ubuntu 上运行 Oracle 通常是“能跑但不受官方支持”。

1. 确认当前版本

sqlplus / as sysdba
SELECT version FROM v$instance;

2. 升级方式选择

常见升级方式:

  • Out-of-Place Upgrade(推荐):安装新版本到新目录,再迁移数据
  • In-Place Upgrade:直接覆盖(不推荐,风险高)

3. 通用步骤(示例:11g → 19c)

# 停止数据库
sqlplus / as sysdba
SHUTDOWN IMMEDIATE;

# 安装新 Oracle 软件(如 19c)
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_1

# 使用 DBUA 升级
/u01/app/oracle/product/19.0.0/dbhome_1/bin/dbua

4. 升级后检查

SELECT version FROM v$instance;
SELECT status FROM v$instance;

二、升级 Oracle Instant Client(Ubuntu 常见)

如果你只是用 Oracle 客户端(如 Python / PHP 连接 Oracle):

1. 查看当前版本

rpm -qa | grep oracle
# 或
ls /usr/lib/oracle/

2. 下载新版本

从 Oracle 官网: https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

3. 安装(以 21c 为例)

sudo apt install ./oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm

或解压 zip:

unzip instantclient-basic-linux.x64-21.1.0.0.0.zip -d /opt/oracle
export LD_LIBRARY_PATH=/opt/oracle/instantclient_21_1

三、升级 Oracle JDK(Ubuntu)

1. 查看版本

java -version

2. 安装新 JDK

sudo apt update
sudo apt install openjdk-17-jdk
# 或 Oracle JDK

3. 切换版本

sudo update-alternatives --config java

四、我需要你补充信息

为了给你准确的升级命令,请告诉我:

  1. 你指的是 Oracle Database / Instant Client / JDK?
  2. 当前版本(如 11g / 19c / 21c)
  3. Ubuntu 版本(lsb_release -a)

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

0 踩