为监听器设置密码
当监听器首次建好后,是没有密码保护的。任何可以进入操作系统的用户都可以很容易地停掉它,客户端就没法连接了。listener服务的默认密码是listener,当你使用listener时,你无需指定这个密码。
下面讲解怎样设置密码:
(1)在terminal中输入lsnrctl,后回车,就会出现LSNRCTL>提示符,就可以输入如下的几条常用命令了。
(2)LSNRCTL> set password
(3)LSNRCTL> change_password
(4)LSNRCTL> save_config
成功设置了密码后,就不能像曾经那样启动或停止监听器服务了,这回需要提供密码了。
Listing 11-5. Stopping a Listener with Password Protection
$ lsnrctl stop
LSNRCTL for 32-bit Windows: Version 11.1.0.6.0 - Production on 20-MAR-2008
Copyright (c) 1991, 2001, Oracle Corporation. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ntl-alaptisam.netbsa.org
)(PORT=1521)))
TNS-01169: The listener has not recognized the password
$ lsnrctl set password
Password:
The command completed successfully
LSNRCTL> stop
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
The command completed successfully
不过我照上面设置了密码后,停止时并没有要求我提供密码啊,难道是因为我是oralce用户身份造成的。嗯,先不说了。