CentOS系統升級SQL*Plus的步驟
~/.sqlplus
下的自定義腳本)、歷史記錄及依賴的環境變量設置,防止升級過程中數據丟失。db_ee_linux-x64_bin_211000.zip
)或Oracle Database安裝介質(含SQLPlus組件)。SQL*Plus依賴多個系統庫,需提前安裝以確保正常運行。執行以下命令安裝核心依賴:
sudo yum install -y libaio libaio-devel glibc glibc-devel glibc-headers libgcc libgcc-devel zlib-devel
若系統提示缺少其他依賴(如libnsl
),可通過sudo yum search 依賴包名
查找并安裝。
若系統已安裝舊版SQL*Plus(如通過Oracle Instant Client或完整數據庫安裝),建議先卸載以避免版本沖突:
/u01/app/oracle/product/19c/dbhome_1
),并移除環境變量中對應的PATH
、ORACLE_HOME
設置。oracle-database-ee
安裝,可使用sudo yum remove oracle-database-ee-19c
命令卸載(需替換為實際版本)。unzip db_ee_linux-x64_bin_211000.zip -d /tmp
sudo mkdir -p /u01/app/oracle/product/21.1.0/db_1
sudo cp -p /tmp/db_ee_linux-x64_bin/* /u01/app/oracle/product/21.1.0/db_1/
sudo chown -R oracle:oinstall /u01
若需升級配套的Oracle Database版本(包含SQL*Plus),需執行以下步驟:
sudo ./runInstaller -silent -responseFile /path/to/response/db_install.rsp
dbua
(Database Upgrade Assistant)圖形工具,或sqlplus / as sysdba
SHUTDOWN IMMEDIATE;
STARTUP UPGRADE;
@?/rdbms/admin/catupgrd.sql;
SHUTDOWN IMMEDIATE;
STARTUP;
編輯Oracle用戶(如oracle
)的~/.bashrc
文件,添加以下內容(以Oracle 21c為例):
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/21.1.0/db_1
export ORACLE_SID=orcl # 替換為實際SID
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
使配置生效:
source /home/oracle/.bashrc
運行以下命令檢查SQL*Plus版本,確認升級成功:
sqlplus -v
輸出應顯示新版本信息(如SQL*Plus: Release 21.0.0.0.0 - Production on Tue Oct 10 10:00:00 2025
)。
login.sql
、glogin.sql
)復制到新版本的$ORACLE_HOME/sqlplus/admin
目錄。sqlplus scott/tiger@orcl
),驗證連接數據庫、執行SQL語句的功能是否正常。