温馨提示×

怎样升级debian oracle

小樊
44
2026-09-11 09:42:49
栏目: 云计算

在 Debian 上“升级 Oracle”通常有两种常见含义,我先说明一下,然后分别给出步骤:


一、你指的是哪种“Oracle”?

  1. Oracle Database(Oracle 数据库)
    • 例如:从 19c 升级到 21c / 23c
  2. Oracle Instant Client / Oracle 客户端
  3. 运行在 Debian 上的 Oracle(通过 Docker 或手动安装)

下面分别说明。


二、升级 Oracle Database(手动安装在 Debian 上)

⚠️ 注意:Oracle 官方并不官方支持 Debian,通常建议在 RHEL / Oracle Linux 上运行。Debian 上多为非生产环境或测试环境。

1. 升级前准备

# 备份数据库
expdp / full=y directory=DATA_PUMP_DIR dumpfile=full.dmp

# 备份参数文件
CREATE PFILE='/tmp/init.ora' FROM SPFILE;

# 停止监听和数据库
lsnrctl stop
sqlplus / as sysdba
SQL> shutdown immediate

2. 安装新版本 Oracle 软件

  • 下载新版本安装包(如 21c / 23c)
  • 解压并运行:
./runInstaller
  • 选择 Upgrade an existing database

3. 升级数据库

dbua

或使用手动方式:

SQL> startup upgrade
SQL> @?/rdbms/admin/catupgrd.sql
SQL> shutdown immediate
SQL> startup
SQL> @?/rdbms/admin/utlrp.sql

三、升级 Oracle Instant Client(最简单)

如果你只是用 Oracle 客户端:

# 删除旧版本
sudo apt remove oracle-instantclient*

# 下载新 rpm 并转换
sudo apt install alien
sudo alien -i oracle-instantclient-basic-*.rpm

# 或直接使用 Debian 源(如果有)

四、Docker 方式(推荐)

如果你是用 Docker 跑 Oracle:

docker pull container-registry.oracle.com/database/enterprise:23.3.0.0
docker stop old_oracle
docker run -d --name oracle23 \
  -p 1521:1521 \
  -v /data/oracle:/opt/oracle/oradata \
  container-registry.oracle.com/database/enterprise:23.3.0.0

数据卷保留即可完成“升级”。


五、重要提醒

  • Debian 不是 Oracle 官方支持系统
  • 生产环境强烈建议:
    • Oracle Linux / RHEL
    • 使用 RMAN 备份
  • 大版本升级不可逆

如果你能告诉我:

  • Oracle 版本(如 19c)
  • 安装方式(手动 / Docker)
  • 是否是生产环境

我可以给你精确的一步一步命令。

0 踩