在 Debian 上,lsnrctl 是 Oracle 数据库里用来管理“监听器(Listener)”的命令行工具,不是 Debian 系统自带的通用命令,而是安装 Oracle Database 或 Oracle Client(含 Listener 组件) 后才有的。
简单说:lsnrctl 用来管 Oracle 监听端口和服务。
lsnrctl start
lsnrctl stop
lsnrctl reload
lsnrctl status
可以看到:
lsnrctl show
查看:
lsnrctl 本身不改配置,但配合:
listener.oratnsnames.ora来生效
lsnrctl set trc_level admin
用于排查连接慢、连不上等问题
✅ 客户端连不上 Oracle
→ lsnrctl status 看监听是否起
✅ 数据库起来了但远程连不上
→ 检查监听器是否监听正确 IP
✅ 新增数据库实例
→ 重启或 reload 监听器
✅ 修改端口(如 1521 → 1522)
→ 改 listener.ora 后 lsnrctl reload
lsnrctl start
lsnrctl stop
lsnrctl status
lsnrctl reload
lsnrctl services
lsnrctl version
如果你愿意,可以告诉我:
我可以直接给你对应操作示例。