在 Debian 上“升级 Oracle”通常有两种理解,下面分别说明,你可以对照自己的场景操作。
Oracle 官方并不提供 Debian 官方支持版本,通常运行在 RHEL / OEL / CentOS 上。
如果你是在 Debian + Oracle DB(社区或自行安装)环境下,升级思路如下:
# 备份数据库(必须)
expdp / exp / rman
# 查看当前版本
sqlplus / as sysdba
SELECT version FROM v$instance;
Oracle 升级一般有两种:
# 新安装目录
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_2
# 解压新版本
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.0.0/dbhome_2
# 运行安装器
cd /u01/app/oracle/product/19.0.0/dbhome_2
./runInstaller
选择:
# 预升级检查
$ORACLE_HOME/bin/preupgrade.jar
# 实际升级
$ORACLE_HOME/bin/dbupgrade
apt install libaio1 unixodbc binutils gcc make
ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
sqlplus -v
从 Oracle 官网下载:
oracle-instantclient-basicoracle-instantclient-sqlplusDebian 可用 RPM 转 DEB:
apt install alien
alien -d oracle-instantclient*.rpm
dpkg -i *.deb
或直接用 zip 版:
unzip instantclient-basic-linux.x64.zip -d /opt/oracle
export LD_LIBRARY_PATH=/opt/oracle/instantclient
Debian 官方仓库没有 Oracle 数据库包,只有:
unixodbcoracle-instantclient(第三方)升级方式:
apt update
apt upgrade
如果你能告诉我:
我可以给你精确步骤。