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) 停止、启动监听和服务
全部配置完成最后,重启数据库实例和监听
没有评论:
发表评论