在 Ubuntu 上升级 Oracle(通常指 Oracle Database,或者 Oracle 的Instant Client / JDK),需要先明确你指的是哪一种“Oracle”。下面我分别说明常见情况。
⚠️ 注意:
Oracle 官方并不官方支持 Ubuntu(只支持 RHEL / Oracle Linux / SUSE)。
在 Ubuntu 上运行 Oracle 通常是“能跑但不受官方支持”。
sqlplus / as sysdba
SELECT version FROM v$instance;
常见升级方式:
# 停止数据库
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
SELECT version FROM v$instance;
SELECT status FROM v$instance;
如果你只是用 Oracle 客户端(如 Python / PHP 连接 Oracle):
rpm -qa | grep oracle
# 或
ls /usr/lib/oracle/
从 Oracle 官网: https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
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
java -version
sudo apt update
sudo apt install openjdk-17-jdk
# 或 Oracle JDK
sudo update-alternatives --config java
为了给你准确的升级命令,请告诉我:
lsb_release -a)我可以给你一步一步的命令级方案。