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
),避免因缺少依赖导致监听器无法运行。