侦听加密后的停止脚本


在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

在这里,我们要特别的注意一下,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
#---------------------------------------------

只有用了这个密文显示的密码,写到脚本中,才能在本地停侦听。

另外,值得注意的是,这个脚本不能关闭远程的侦听,该脚本只适合关闭本机加密的侦听。

· 【文章发布信息】发表于: 2009-06-11 @ 00:05:28 · ||分类: ..dba script, Useful script

1 条评论 »

  1. LY 于 2009-06-11 @ 20:54:45 留言

    又学习了

RSS 为此帖反馈评论 · 反向跟踪 网站

留条评论