在 Debian(或其他 Linux)上,lsnrctl 是 Oracle Database Listener 的管理工具。所谓“恢复配置”,通常是指 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
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 主机名或IP)(PORT = 1521))
)
)
保存后:
lsnrctl start
netca
可重建 listener 配置(需 X11 或静默模式)
netca -silent -responseFile netca.rsp
SQL> SHOW PARAMETER local_listener;
或:
SQL> SELECT * FROM v$listener_network;
据此重建 listener.ora
lsnrctl status
应能看到:
lsnrctl stop
# 修正 listener.ora
lsnrctl start
$ORACLE_HOME/network/admin/samples/listener.ora 拷贝模板cp $ORACLE_HOME/network/admin/samples/listener.ora listener.ora
如果你能告诉我:
我可以给你精确的恢复命令。