【转】oracle 监听静态注册举例解析

网上有很多关于oracle 监听静态注册的文章,但大多都是简单说说,并没有详细的例子,这里,将结合linux as3 下的oracle 10gR2.0.1 举一个具体的例子

1、在 $ORACLE_HOME/network/admin/listener.ora 文件中加入一个静态注册的节点

[[email protected] oracle]$ cd $ORACLE_HOME/network/admin
[[email protected] admin]$ vi listener.ora
# listener.ora Network Configuration File: /mydatafile2/app/oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =

(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /mydatafile2/app/oracle/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)

(SID_DESC =
(SID_NAME = ORCL)--此为oracle实例的名称,不能随便更改
(ORACLE_HOME = /mydatafile2/app/oracle/oracle/product/10.2.0/db_1)
(GLOBAL_DBNAME=HJD.COM.CN)--此为别名,可以自定义

)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = guohui6)(PORT = 1521))--host既可以为主机名,也可以为IP地址,PORT为端口号

)
)

注意这里的global_dbname=HJD.COM.CN

SID_NAME=ORCL

这个SID_NAME 应与你对外提供服务的 $ORACLE_SID 一致

[[email protected] admin]$ echo $ORACLE_SID
ORCL

2、配置对应的tnsnames.ora 中的节点

[[email protected] admin]$ vi tnsnames.ora

# tnsnames.ora Network Configuration File: /mydatafile2/app/oracle/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = guohui6)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)

GUOHUIORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = guohui6)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = HJD.COM.CN)--此为之前定义的别名,通过之前定义的别名,映射到SID_NAME
)
)

tnsname GUOHUIORCL 中的 SERVICE_NAME=HJD.COM.CN

这里的服务名为 HJD.COM.CN 而不是通常的 ORCL,因为在 listener.ora 中已经注册了 HJD.COM.CN,lsnrctl 启动时会监听 HJD.COM.CN ,并对应到 SID_NAME=ORCL 上。

3、启动监听和服务

4、验证该服务可以到达

地址:http://www.cnblogs.com/kelantas/archive/2011/02/14/1953992.html

【转】oracle 监听静态注册举例解析

时间: 2024-08-08 10:39:01

【转】oracle 监听静态注册举例解析的相关文章

Oracle监听静态注册和动态注册

静态注册和动态注册总结 一.什么是注册? 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名一样,也有可能不一样.在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务.)相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一个

对监听静态注册配置的理解

Listener.ora 配置文件 中global_dbname 可以随便配置: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ora11gbak)----可以自定义 (ORACLE_HOME = /u01/app/ora11/product/11.2.0/dbhome_1) (SID_NAME = ora11g) ) (SID_DESC = (GLOBAL_DBNAME = lixorabak) ----可以自定义 (

Oracle监听网络服务全面剖析_超越OCP精通Oracle视频教程培训06

课程目标 Oracle视频教程,风哥oracle教程培训学习内容包括,Oracle监听概念与常用配置文件,监听工具与服务测试,oracle监听静态注册与动态注册,配置oracle第二监听,oracle监听与客户端配置,Oracle监听日志配置与日常维护规范,Oracle监听安全与密码管理及防火墙,db_link与进程,如何跟踪问题深入分析等超越oracle认证的数据库教程 适用人群 IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以. 课程简介 Oracle监听网络服务全面

oracle监听详解

典型的监听配置模板: 创建监听有多重方式:(1)netca (2)netmgr (3)手工编辑listener.ora文件等: 下面是一个监听配置的标准模板: 配置文件中的关键之解析: (1) PROTOCOL指的是监听接收链接的协议: (2) HOST是指的监听运行的主机或者IP地址: (3) PORT指的是监听运行的端口. (4) SID_NAME指的是监听服务的实例名. (5) GLOBAL_NAME指的是监听服务的服务名: (6) ORACLE_HOME指的是监听服务的$ORACLE_H

Oracle 11.2.0.4 动态监听不注册

我所在的测试环境中有两个aix操作系统做成了HACMP + oracle11g 单实例.主备库. 当主库切换到备库时,发现动态监听不能注册. 查看/oracle/app/oracle/product/11.2.0/network/log/listener.log的时候发现有如下报错. 上面是我的监听日志,日志中有写warning的告警 上网搜索Doc ID 372959.1 得到答案,可以把监听日志中WARNING部分去掉 解决方法如下: 在监听配置文件最下面添加一行 SUBSCRIBE_FOR

oracle监听(lsnrctl)详解解读

(总结)Oracle监听服务lsnrctl参数及查询状态详解 lsnrctl命令常用参数详解: lsnrctlstart启动指定的监听器 stop关闭指定的监听器 status显示监听器的状态.status命令显示监听器是不是活动的,日志与跟踪文件的位置,监听器已经持续运行了多长时间,以及监听器所监听的任务.如下图所示: services列举监听器的服务信息,比如这些服务是否有任何专用的预生成服务器进程或与之相关的调度进程,以及每个服务已有多少连接被接受或拒绝.这种方法用来检查一个监听器是否在监

Oracle 监听配置详解(转载)

使用ORACLE的SQL*Net V.2连接客户机和服务器,需配置每个客户机和服务器.在服务器上需配置的文件有:listener.ora./etc/services,在客户机上需配置tnsnames.ora文件. 客户端不需要知道数据库名字和实例名字,只需要知道数据库对外提供的服务名(service_name)就可以申请连接到数据库.这个服务名字可以设置成和实例名字一样,也可以根据业务需求设计.在数据库启动过程,oracle会向监听程序注册相应的服务,任意的一个数据库都会有两条信息注册到监听器中

LINUX启动ORACLE监听和服务

可通过secureCRT或者telnet直接连 启动监听命令:lsnrctl start 成功启动后:sqlplus /nolog 回车 conn / as sysdba 回车 startup 回车 select * from user_tables; 回车 有结果,ok 启动监听和服务成功 附由于无服务导致的错误: 关于ORA-01034和ORA-27101的一种解决方法 1 先看oracle的监听和oracle的服务是否都启动了.启动oracle监听:cmd的命令行窗口下,输入lsnrctl

服务器重启后Oracle监听服务没有自动启动的解决方案

最近一直在被这样一个问题烦恼,就是服务器断电重启后,Oracle监听服务没有正常自动启动(监听服务已经设置为自启动). 具体是这样的,监听服务设置为开机自启动,Oracle数据库服务设置为开机延时启动,按道理这个应该符合“先启动监听,后启动数据库服务”这个条件,但是每次断电重启后都是数据库服务正常启动了,监听服务没能启动. 查阅了一下,有这么两个说法,感觉还是挺有道理: 1.一般设置了开机自启动的服务要手动,基本是注册表不一致造成: 2.登录账号跟你安装Oracle的账号不一样,没权限启动. 针