Debian系統更新lsnrctl流程
cp $ORACLE_HOME/network/admin/listener.ora /path/to/backup/listener.ora.bak
(備份監聽器配置)cp $ORACLE_HOME/network/admin/tnsnames.ora /path/to/backup/tnsnames.ora.bak
(備份網絡別名配置)lsnrctl version
命令確認當前lsnrctl的版本信息,明確升級目標。sudo apt update
同步Debian系統的軟件包索引,獲取最新版本信息。apt policy lsnrctl
(或apt policy oracle-instantclient-basic
,lsnrctl通常包含在Oracle Instant Client包中)檢查可用的新版本。sudo apt upgrade lsnrctl
升級所有可更新的包;若需強制安裝特定版本,可使用sudo apt install --only-upgrade lsnrctl
。lsnrctl version
確認版本號已更新。basic
和sqlplus
組件,例如instantclient-basic-linux.x64-21.9.0.0.0dbru.zip
)。/opt/oracle/instantclient
),解壓下載的壓縮包至該目錄:sudo mkdir -p /opt/oracle/instantclient
sudo tar -xvf instantclient-basic-linux.x64-*.zip -C /opt/oracle/instantclient --strip-components=1
。~/.bashrc
(用戶級)或/etc/profile
(系統級)文件,添加以下內容:export ORACLE_HOME=/opt/oracle/instantclient
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME:$PATH
source ~/.bashrc
使變量立即生效。listener.ora
、tnsnames.ora
等配置文件復制到新版本的network/admin
子目錄下(如/opt/oracle/instantclient/network/admin
),并根據需要調整配置。lsnrctl stop
命令停止當前運行的監聽器進程。lsnrctl start
命令啟動監聽器,加載新版本的配置。lsnrctl status
命令,確認監聽器已啟動且顯示新版本號。sqlplus / as sysdba
命令登錄數據庫,執行select status from v$instance;
查詢實例狀態,確保數據庫可正常訪問。