在oracle 9i下,如果对于未加密码的侦听,我们只需在在本地配一个listener的地址为远程的IP地址,就能关闭远程的侦听了。因此,为了防止这样的情况,我们往往会对侦听加密。
在加密之后的侦听,如果我们配置了HP-SG,且在SG的package中配置了对侦听的监控——当侦听crash时,进行MC切换,在备机启动oracle数据库和侦听。在这样的情况下,如果我们希望手工的切换MC,那么就要对package的中的起停脚本进行改造,以适应加密后的侦听。
下面是一个关闭本地加密后侦听的脚本举例:
1 2 3 4 5 6 |
cat stoplsnr.sh lsnrctl << eof set current_listener LISTENER set password 01ACD367E4B6D3A3 stop eof |
在这里,我们要特别的注意一下,set password后面的密码,不是我们之前设置的明文密码,而是我们在listener.ora中的显示的密码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# 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 #--------------------------------------------- |
只有用了这个密文显示的密码,写到脚本中,才能在本地停侦听。
另外,值得注意的是,这个脚本不能关闭远程的侦听,该脚本只适合关闭本机加密的侦听。
一条评论
又学习了