201931 数据库listener监听

几年之后,终于明白,数据库监听,只是为其他终端连数据库服务的
该服务,对应在 services.msc中 OracleOraDB11g_home1TNSListener.
本机上,连数据库,是不需要监听的。

cmd>lsnrctl 进入监听
lsnrctl>start 启监听 
lsnrctl> stop 关监听

还明白了一个小技巧,如果想shutdown immediate 数据库,可以先在服务里停监听,或者用cmd命令停监听。

但是,今天在关监听的时候,提示:

tns-01169:The listener has not recognized the password

好奇怪,为什么不认识密码呢?
然后我:
lsnrctl> set password lsnrctl(自作聪明,以为这个是对监听密码的重新设置)
然后执行 stop,还是报同样的错。奇怪。。

后来才明白:
SET PASSWORD命令用于设置当前环境密码,以便能够执行如SAVE_CONFIG和STOP这类重要操作。
这里输入的密码要和listener.ora文件中PASSWORDS_listener_name参数指定的密码一致,或者和CHANGE_PASSWORD命令设定的密码一致

然后到 listener.ora 中,竟然找到了监听的密码
哇哇哇,开心

lsnrctl> set password ***
lsnrctl> stop

成功啦~

修改密码的命令是change_password。
change_password必须给出正确的原始密码,否则cmd会把你强制退出的,提示:
201931 数据库listener监听_第1张图片

其实今天的问题,可以通过多看帮助文档,多help ? 来解决。。
可是,我又给忘记了。。。

你可能感兴趣的:(#,ORACLE)