温馨提示×

debian lsnrctl怎么恢复配置

小樊
50
2026-08-31 17:43:55
栏目: 智能运维

在 Debian(或其他 Linux)上,lsnrctlOracle Database Listener 的管理工具。所谓“恢复配置”,通常是指 listener.ora 配置丢失/改错后恢复。下面按常见场景说明。


一、listener.ora 位置

通常位于:

$ORACLE_HOME/network/admin/listener.ora

例如:

/u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora

二、从备份恢复(最推荐)

如果你之前有备份:

cp listener.ora.bak listener.ora

然后重新加载:

lsnrctl reload

或重启:

lsnrctl stop
lsnrctl start

三、无备份,手动重建最小配置

1. 最简单可用的 listener.ora

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 主机名或IP)(PORT = 1521))
    )
  )

保存后:

lsnrctl start

四、使用 Oracle 工具重新生成

1. netca(图形化)

netca

可重建 listener 配置(需 X11 或静默模式)

2. 静默方式(无图形)

netca -silent -responseFile netca.rsp

五、从数据库参数反推(如果数据库能启动)

SQL> SHOW PARAMETER local_listener;

或:

SQL> SELECT * FROM v$listener_network;

据此重建 listener.ora


六、恢复后验证

lsnrctl status

应能看到:

  • Listener 名称
  • 端口
  • 注册的服务

七、常见错误恢复

1. 改错后无法启动

lsnrctl stop
# 修正 listener.ora
lsnrctl start

2. 配置被误删

  • $ORACLE_HOME/network/admin/samples/listener.ora 拷贝模板
cp $ORACLE_HOME/network/admin/samples/listener.ora listener.ora

如果你能告诉我:

  • Oracle 版本
  • 是否还能启动 listener
  • 是改错还是文件丢失

我可以给你精确的恢复命令

0