在“监听程序跟踪文件”中可以看到跟踪文件路径信息:E:\oracle\product\10.2.0\db_1\network\trace\listener.trc。
可以通过下面的命令查询跟踪文件名:
LSNRCTL> show trc_file 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521))) LISTENER 参数 "trc_file" 设为 listener.trc 命令执行成功
查看跟踪级别:
LSNRCTL> show trc_level 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521))) LISTENER 参数 "trc_level" 设为 support 命令执行成功
修改跟踪文件名:
LSNRCTL> set trc_file 'lylistener.trc' 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521))) LISTENER 参数 "trc_file" 设为 lylistener.trc 命令执行成功
注意修改跟踪文件名后跟踪将被关闭,需要重新设置(这里使用set设置,和使用trace一样的效果):
LSNRCTL> set trc_level user 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521))) LISTENER 参数 "trc_level" 设为 user 命令执行成功
下面再次查看listener状态:
LSNRCTL> status 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521))) LISTENER 的 STATUS ------------------------ 别名 LISTENER 版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production 启动日期 26-9月 -2014 10:35:06 正常运行时间 2 天 0 小时 8 分 3 秒 跟踪级别 user 安全性 ON: Password or Local OS Authentication SNMP OFF 监听程序参数文件 E:\oracle\product\10.2.0\db_1\network\admin\listener.ora 监听程序日志文件 E:\oracle\product\10.2.0\db_1\network\log\listener.log 监听程序跟踪文件 E:\oracle\product\10.2.0\db_1\network\trace\lylistener.trc 监听端点概要... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.74.216.39)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc))) ...... 命令执行成功
可以看到跟踪文件名已经更改。
为listener设置密码保护
Oracle 10g后,Oracle本地用户关闭listener是不需要口令的,设置口令主要为了防止:
1)本机的其他用户关闭listener;
2)远程关闭listener。
下面是具体的方法。
LSNRCTL> change_password Old password:<输入原始密码> New password:<输入新密码> Reenter new password:<新密码确认>
执行成功后你看到:
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521))) LISTENER的口令已更改 命令执行成功
接下来,你需要保存配置:
LSNRCTL> save_config 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.74.216.39)(PORT=1521))) 保存的LISTENER配置参数。 监听程序参数文件 E:\oracle\product\10.2.0\db_1\network\admin\listener.ora 旧的参数文件E:\oracle\product\10.2.0\db_1\network\admin\listener.bak 命令执行成功
这样就为你的listener设置了密码保护。