为listener设置口令!

在windows的服务中stop listener口令不起作用,但是如果为listener设置了口令,那么在lsnrctl中执行stop,save_config,change_password命令操作不论时local还是remote listener时都需要通过set password来输入口令,只有口令正确才能执行上述命令。[@more@]

环境: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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值