侦听加密后的停止脚本
在oracle 9i下,如果对于未加密码的侦听,我们只需在在本地配一个listener的地址为远程的IP地址,就能关闭远程的侦听了。因此,为了防止这样的情况,我们往往会对侦听加密。
在加密之后的侦听,如果我们配置了HP-SG,且在SG的package中配置了对侦听的监控——当侦听crash时,进行MC切换,在备机启动oracle数据库和侦听。在这样的情况下,如果我们希望手工的切换MC,那么就要对package的中的起停脚本进行改造,以适应加密后的侦听。
下面是一个关闭本地加密后侦听的脚本举例:
cat stoplsnr.sh
lsnrctl << eof
set current_listener LISTENER
set password 01ACD367E4B6D3A3
stop
eof
lsnrctl << eof
set current_listener LISTENER
set password 01ACD367E4B6D3A3
stop
eof
在这里,我们要特别的注意一下,set password后面的密码,不是我们之前设置的明文密码,而是我们在listener.ora中的显示的密码。
# LISTENER.ORA Network Configuration File: c:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
……
(SID_DESC =
(GLOBAL_DBNAME = oralocal)
(ORACLE_HOME = c:\oracle\ora92)
(SID_NAME = oralocal)
)
)
#----ADDED BY TNSLSNR 10-6月 -2009 23:56:31---
PASSWORDS_LISTENER = 01ACD367E4B6D3A3
#---------------------------------------------
# Generated by Oracle configuration tools.
LISTENER =
……
(SID_DESC =
(GLOBAL_DBNAME = oralocal)
(ORACLE_HOME = c:\oracle\ora92)
(SID_NAME = oralocal)
)
)
#----ADDED BY TNSLSNR 10-6月 -2009 23:56:31---
PASSWORDS_LISTENER = 01ACD367E4B6D3A3
#---------------------------------------------
只有用了这个密文显示的密码,写到脚本中,才能在本地停侦听。
另外,值得注意的是,这个脚本不能关闭远程的侦听,该脚本只适合关闭本机加密的侦听。
· 【文章发布信息】发表于: 2009-06-11 @ 00:05:28 · ||分类: ..dba script, Useful script



CopyRight ©
LY 于 2009-06-11 @ 20:54:45 留言 :
又学习了