lsnrctl如何远程管理
导读:一、前置准备:确保远程监听器可被访问 配置监听器地址:编辑远程服务器上的$ORACLE_HOME/network/admin/listener.ora文件,确保LISTENER配置包含远程主机或通配符地址(允许所有接口监听)。例如:LIS...
一、前置准备:确保远程监听器可被访问
- 配置监听器地址:编辑远程服务器上的
$ORACLE_HOME/network/admin/listener.ora
文件,确保LISTENER
配置包含远程主机或通配符地址(允许所有接口监听)。例如:
若需监听所有接口,可将LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_remote_host)(PORT = 1521)) # 替换为远程服务器IP/主机名 ) )
HOST
设为*
,但需注意安全性。 - 开放防火墙端口:在远程服务器防火墙中放行监听器端口(默认1521),允许客户端连接。例如,使用
iptables
命令:iptables -A INPUT -p tcp --dport 1521 -j ACCEPT service iptables save # 保存规则(CentOS 6) systemctl restart firewalld # CentOS 7+重启防火墙
二、远程连接与基础管理
- 客户端执行远程命令:在客户端机器的命令行中,使用
lsnrctl connect
指定远程主机的监听地址和端口(若为默认端口1521可省略):
连接成功后,可执行以下常用操作:lsnrctl connect your_remote_host:1521
- 查看监听状态:
lsnrctl status
(显示监听端口、服务名、数据库实例等信息); - 停止监听:
lsnrctl stop
(需管理员权限); - 启动监听:
lsnrctl start
(需管理员权限); - 重新加载配置:
lsnrctl reload
(无需重启即可应用listener.ora
变更)。
- 查看监听状态:
三、安全加固:设置监听器管理密码
- 修改密码:未设置密码的监听器存在被恶意停止的风险。在远程服务器本地(或通过已配置密码的客户端)执行以下步骤:
- 进入
lsnrctl
交互界面:lsnrctl
; - 切换至目标监听器(若有多个):
set current_listener your_listener_name
(如LISTENER
); - 输入旧密码(首次设置可直接回车):
Old password:
; - 设置新密码:
New password:
; - 确认新密码:
Reenter new password:
; - 保存配置:
save_config
(将密码密文写入listener.ora
文件,格式为PASSWORDS_监听名称 = 密文
)。
- 进入
- 密码使用场景:设置密码后,远程执行
stop
、save_config
等重要操作时需提供密码,否则会报错。例如:lsnrctl < < EOF set current_listener your_listener_name set password your_password stop EOF
注意事项
- 监听器密码仅对
stop
、save_config
等敏感操作有效,start
操作无需密码(防止恶意启动监听器); - 若忘记密码,可直接编辑
listener.ora
文件,删除PASSWORDS_监听名称
行,重启监听器后密码将被重置为空; - 生产环境中,建议启用SSL加密(修改
listener.ora
中的PROTOCOL
为TCPS
)并限制访问IP,进一步提升安全性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: lsnrctl如何远程管理
本文地址: https://pptw.com/jishu/728747.html