Linux環境下lsnrctl更新步驟說明
listener.ora
,通常位于$ORACLE_HOME/network/admin/
目錄)及當前版本的可執行文件(如/usr/bin/lsnrctl
或Oracle Instant Client目錄下的lsnrctl
),防止升級失敗時可快速回滾。apt search oracle-instantclient
查找可用版本。sudo apt update
,同步官方軟件源的最新包信息。sudo apt upgrade lsnrctl
進行升級;sudo apt install --only-upgrade lsnrctl
。lsnrctl version
,確認輸出顯示的版本號已更新。instantclient-basic-linux.x64-21.1.0.0.0.zip
)和SDK包(可選,用于開發);/opt/oracle/instantclient
),并解壓文件:sudo mkdir -p /opt/oracle/instantclient
sudo tar -xvf instantclient-basic-linux.x64-21.1.0.0.0.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
使變量立即生效。which lsnrctl
,確認輸出指向新安裝的路徑(如/opt/oracle/instantclient/lsnrctl
);運行lsnrctl version
,驗證版本是否更新。lsnrctl stop # 停止監聽器
lsnrctl start # 啟動監聽器
或使用reload
命令重新加載配置(不中斷現有連接):lsnrctl reload
。lsnrctl status
,檢查監聽器的運行狀態(如“RUNNING”)、端口(默認1521)及綁定的服務名,確保配置正確加載。sudo cp /path/to/lsnrctl.bak /usr/bin/lsnrctl
;sudo cp /path/to/listener.ora.bak $ORACLE_HOME/network/admin/listener.ora
;libaio
),避免因缺少依賴導致監聽器無法運行。