在 Debian 上“升级 Oracle”通常有两种常见含义,我先说明一下,然后分别给出步骤:
下面分别说明。
⚠️ 注意:Oracle 官方并不官方支持 Debian,通常建议在 RHEL / Oracle Linux 上运行。Debian 上多为非生产环境或测试环境。
# 备份数据库
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
./runInstaller
dbua
或使用手动方式:
SQL> startup upgrade
SQL> @?/rdbms/admin/catupgrd.sql
SQL> shutdown immediate
SQL> startup
SQL> @?/rdbms/admin/utlrp.sql
如果你只是用 Oracle 客户端:
# 删除旧版本
sudo apt remove oracle-instantclient*
# 下载新 rpm 并转换
sudo apt install alien
sudo alien -i oracle-instantclient-basic-*.rpm
# 或直接使用 Debian 源(如果有)
如果你是用 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
数据卷保留即可完成“升级”。
如果你能告诉我:
我可以给你精确的一步一步命令。