在 Debian 上,lsnrctl 本身是 Oracle 数据库监听(Listener) 的管理工具,它没有直接“备份”命令,所谓“备份 lsnrctl”通常是指:
备份 Oracle 监听的配置文件(listener.ora / tnsnames.ora / sqlnet.ora)
下面按常见场景说明。
通常位于:
$ORACLE_HOME/network/admin/
常见文件:
listener.ora —— 监听配置tnsnames.ora —— 客户端连接配置sqlnet.ora —— 网络参数查看 Oracle Home:
echo $ORACLE_HOME
cd $ORACLE_HOME/network/admin
mkdir -p ~/backup/oracle_listener_$(date +%F)
cp listener.ora tnsnames.ora sqlnet.ora ~/backup/oracle_listener_$(date +%F)/
tar czvf ~/listener_backup_$(date +%F).tar.gz \
$ORACLE_HOME/network/admin/listener.ora \
$ORACLE_HOME/network/admin/tnsnames.ora \
$ORACLE_HOME/network/admin/sqlnet.ora
虽然不能“备份配置”,但可以记录当前状态:
lsnrctl status > listener_status.txt
lsnrctl services > listener_services.txt
监听配置可能在:
$GRID_HOME/network/admin/
同样备份方式一致。
将备份文件复制回原目录:
cp ~/backup/oracle_listener_2026-01-15/* $ORACLE_HOME/network/admin/
然后重启监听:
lsnrctl stop
lsnrctl start
✅ Debian 上 lsnrctl 没有 backup 命令
✅ 实际备份 = 备份 listener.ora 等配置文件
✅ 恢复后 lsnrctl reload 或 restart
如果你愿意,可以告诉我:
我可以给你更精确的备份脚本。