Oraclelistenerlsnrctl(二)

2014-11-24 15:53:22 · 作者: · 浏览: 1
- 别名 LISTENER 版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production 启动日期 26-9月 -2014 10:35:06 正常运行时间 0 天 0 小时 31 分 26 秒 跟踪级别 support 安全性 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\listener.trc 监听端点概要... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.74.216.39)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc))) ......

在“监听程序跟踪文件”中可以看到跟踪文件路径信息: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设置了密码保护。