2012年6月19日星期二

监听由动态改成静态

2.若不是unknow 状态则用以下方法修改

a)    sys连接到库 SQL> show parameter names 得到global_names和instrance_name(sid_name)的值。
b)    打开listener.ora 加入 如:

SID_LIST_LISTENER =
(SID_LIST =
  (SID_DESC =
   (SID_NAME = PLSExtProc)
   (ORACLE_HOME = /export/home/11.2.0/grid/11.2.0)
   (PROGRAM = extproc)

--(ENVS = EXTPROC_DLLS = /xxx/ArcSDE/bst_shapelib.so")

    )
(SID_DESC =
  (SID_NAME = ORCL)
  (ORACLE_HOME = /export/home/11.2.0/grid/11.2.0)
  (GLOBAL_DBNAME=ORCL.EXAMPLE.COM)
  )
)

注意:

1.其中xxx代表oracle安装目录 。
2.这里的global_dbname=ORCL.EXAMPLE.COM ,SID_NAME=ORCL
这个SID_NAME 应与你对外提供服务的 $ORACLE_SID 一致

[oracle@luck~]$ echo $ORACLE_SID  得到ORCL

c) 打开 tnsnames.ora 加入

jingtai=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = LUCKY)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL.EXAMPLE.COM)
    )
  )

EXTPROC_CONNECTION_DATA = 
  (DESCRIPTION = 
    (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
     )
    (CONNECT_DATA =
       (SID = PLSExtProc)
       (PRESENTATION = RO)
    )
)
注意:

1.  这里的服务名为 ORCL.EXAMPLE.COM 而不是通常的 SID的ORCL,因为在 listener.ora 中已经注册了 ORCL.EXAMPLE.COM ,lsnrctl 启动时会监听 ORCL.EXAMPLE.COM ,并对

应到 SID_NAME=ORCL 上。
2.  HOST为对应的目标主机的主机名。
d) 停止、启动监听和服务
全部配置完成最后,重启数据库实例和监听

没有评论:

发表评论