环境:9i
测试如下:
我事先已经为listener设置了口令system,为listener设置口令可以通过change_password命令,修改口令也是该命令。
--修改口令
LSNRCTL> change_password
Old password:输入system
New password:输入manager
Reenter new password:输入manager
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xys)(PORT=1522)))
LISTENER的口令已更改
命令执行成功
--保存时要求输入口令了
LSNRCTL> save_config
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xys)(PORT=1522)))
TNS-01169: 监听器尚未识别口令
LSNRCTL> set password
Password:--此时输入system,结果下面的save_config没有执行成功,因为上面修改口令已经生效了
命令执行成功
LSNRCTL> save_config
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xys)(PORT=1522)))
TNS-01169: 监听器尚未识别口令
LSNRCTL> set password
Password:--输入修改后的口令manager
命令执行成功
LSNRCTL> save_config
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xys)(PORT=1522)))
保存的LISTENER配置参数。
监听器参数文件 C:oracleora92networkadminlistener.ora
旧的参数文件C:oracleora92networkadminlistener.bak
命令执行成功
LSNRCTL> stop
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xys)(PORT=1522)))
命令执行成功
LSNRCTL> exit
C:>lsnrctl
LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 24-1月 -2008 20:53
:35
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
欢迎来到LSNRCTL,请键入"help"以获得信息。
LSNRCTL> start
启动tnslsnr:请稍候...
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
系统参数文件为C:oracleora92networkadminlistener.ora
写入C:oracleora92networkloglistener.log的日志信息
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xys)(PORT=1522)))
监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROC0ipc)))
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xys)(PORT=1522)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Produc
tion
启动日期 24-1月 -2008 20:53:39
正常运行时间 0 天 0 小时 0 分 2 秒
跟踪级别 off
安全性 ON
SNMP OFF
监听器参数文件 C:oracleora92networkadminlistener.ora
监听器日志文件 C:oracleora92networkloglistener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xys)(PORT=1522)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROC0ipc)))
服务摘要..
服务 "db9i" 包含 1 个例程。
例程 "db9i", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
--我们发现启动并不需要口令,因为口令是存放在listener.ora文件中,启动时需要读取listener.ora文件,只有启动listener之后才可以读取口令,因此start无需口令,一旦启动之后执行stop,save_config,change_password这些命令就需要口令验证了。
LSNRCTL> stop
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xys)(PORT=1522)))
TNS-01169: 监听器尚未识别口令
LSNRCTL>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/19602/viewspace-1012378/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/19602/viewspace-1012378/