溫馨提示×

centos系統中sqlplus如何升級

小樊
40
2025-10-09 00:58:58
欄目: 云計算

CentOS系統升級SQL*Plus的步驟

1. 升級前準備工作

  • 備份重要數據:升級前務必備份當前SQL*Plus配置文件(如~/.sqlplus下的自定義腳本)、歷史記錄及依賴的環境變量設置,防止升級過程中數據丟失。
  • 檢查系統兼容性:確認CentOS系統版本(如CentOS 8/9)與目標SQL*Plus版本(如Oracle 21c/19c Instant Client)的兼容性,避免因內核版本、glibc庫不匹配導致安裝失敗。
  • 下載新版本軟件包:從Oracle官方網站下載對應Linux系統架構(x86_64)的最新SQLPlus Instant Client安裝包(如db_ee_linux-x64_bin_211000.zip)或Oracle Database安裝介質(含SQLPlus組件)。

2. 安裝必要依賴包

SQL*Plus依賴多個系統庫,需提前安裝以確保正常運行。執行以下命令安裝核心依賴:

sudo yum install -y libaio libaio-devel glibc glibc-devel glibc-headers libgcc libgcc-devel zlib-devel

若系統提示缺少其他依賴(如libnsl),可通過sudo yum search 依賴包名查找并安裝。

3. 卸載舊版本SQL*Plus(可選但推薦)

若系統已安裝舊版SQL*Plus(如通過Oracle Instant Client或完整數據庫安裝),建議先卸載以避免版本沖突:

  • 卸載Instant Client:刪除舊版Instant Client目錄(如/u01/app/oracle/product/19c/dbhome_1),并移除環境變量中對應的PATH、ORACLE_HOME設置。
  • 卸載數據庫附帶SQL*Plus:若通過oracle-database-ee安裝,可使用sudo yum remove oracle-database-ee-19c命令卸載(需替換為實際版本)。

4. 安裝新版本SQL*Plus

方式一:通過Oracle Instant Client安裝

  1. 解壓下載的安裝包:
    unzip db_ee_linux-x64_bin_211000.zip -d /tmp
    
  2. 創建Oracle軟件目錄并復制文件:
    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/
    
  3. 設置目錄權限:
    sudo chown -R oracle:oinstall /u01
    

方式二:通過Oracle Database安裝介質升級

若需升級配套的Oracle Database版本(包含SQL*Plus),需執行以下步驟:

  1. 運行安裝腳本:
    sudo ./runInstaller -silent -responseFile /path/to/response/db_install.rsp
    
  2. 執行數據庫升級:
    • 使用dbua(Database Upgrade Assistant)圖形工具,或
    • 手動執行升級腳本:
      sqlplus / as sysdba
      SHUTDOWN IMMEDIATE;
      STARTUP UPGRADE;
      @?/rdbms/admin/catupgrd.sql;
      SHUTDOWN IMMEDIATE;
      STARTUP;
      

5. 配置環境變量

編輯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

6. 驗證升級結果

運行以下命令檢查SQL*Plus版本,確認升級成功:

sqlplus -v

輸出應顯示新版本信息(如SQL*Plus: Release 21.0.0.0.0 - Production on Tue Oct 10 10:00:00 2025)。

7. 遷移自定義配置與測試

  • 遷移配置文件:將舊版SQL*Plus的自定義腳本(如login.sql、glogin.sql)復制到新版本的$ORACLE_HOME/sqlplus/admin目錄。
  • 功能測試:執行簡單查詢(如sqlplus scott/tiger@orcl),驗證連接數據庫、執行SQL語句的功能是否正常。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女