几年之后,终于明白,数据库监听,只是为其他终端连数据库服务的。
该服务,对应在 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会把你强制退出的,提示:

其实今天的问题,可以通过多看帮助文档,多help ? 来解决。。
可是,我又给忘记了。。。
Oracle数据库监听密码问题解决
本文围绕Oracle数据库监听展开,介绍数据库监听是为其他终端连接数据库服务,本机连接无需监听。还分享了关闭数据库的小技巧,重点讲述关闭监听时遇到密码不被识别的问题,最终通过查看listener.ora文件解决,同时提及修改密码命令及解决问题可借助帮助文档。
1080

被折叠的 条评论
为什么被折叠?



