几年之后,终于明白,数据库监听,只是为其他终端连数据库服务的。
该服务,对应在 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 ? 来解决。。
可是,我又给忘记了。。。