tnsnames.ora 监听配置文件详解

监听配置文件

为了使得外部进程 如

CAMS后台程序 能够访问

Oracle 数据库

必须配

置 Oracle 网络服务器环境 配置 Oracle 网络服务器环境是通过配置

listener.ora sqlnet.ora 和 tnsnames.ora 共三个文件来进行的 listener.ora

即监听配置文件 在本小节说明

另两个文件分别在随后的两个小节说明

监听配置文件 listener.ora 的存放路径为 $ORACLE_HOME/network/admin

以下是一个示例

LISTENER =

#监听器名称

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

(ADDRESS_LIST =

(ADDRESS =

(PROTOCOL = TCP)

(HOST = localhost.localdomain)

(PORT = 1521))

)

)

(DESCRIPTION =

(PROTOCOL_STACK =

(divSENTATION = GIOP)

(SESSION = RAW)

)

(ADDRESS

=

(PROTOCOL = TCP)

(HOST = localhost.localdomain)

(PORT = 2481))

)

)

SID_LIST_LISTENER = #命名规则 SID_LIST_+上面定义的监听器名称

(SID_LIST

=

(SID_DESC =

(SID_NAME

= PLSExtProc1)

(ORACLE_HOME = /u01/app/oracle/product/

8.1.7)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = cams)

(ORACLE_HOME = /u01/app/oracle/product/8.1.7)

(SID_NAME = cams)

)

(SID_DESC =

(GLOBAL_DBNAME = oid)

(ORACLE_HOME = /u01/app/oracle/product/8.1.7)

(SID_NAME = oid)

)

)

& 说明

1

listener.ora 文件中定义一个监听器 其缺省的名称为 LISTENER

这个监听器缺省以tcp/ip为协议地址且端口号为1521运行 在CAMS应用中

监听文件定义的监听器就使用这个缺省名字并且使用缺省的协议

tcp/ip

和缺省的端口号 1521 待配置好监听文件以及随后说明的 sqlnet.ora 和

tnsnames.ora 文件之后

就可以用以下命令将监听文件中定义的监听器启动

起来

$ lsnrctl start

停止监听器的命令为

$ lsnrctl stop

监测监听器当前状态的命令为

$ lsnrctl status

当 lsnrctl status 命令有如下输出结果

STATUS of the LISTENER

------------------------

Alias

LISTENER

Version

TNSLSNR for Linux: Version 8.1.7.4.0 - Production

Start Date

17-JAN-2004 19:00:08

Uptime

31 days 15 hr. 27 min. 59 sec

就说明监听器正在运行 否则说明监听器已经停止了

CAMS 系统的后台程

序的正常运行不仅依赖于数据库实例的运行还依赖于这个数据库监听器的

运行 假如监听器没有启动即使数据库已经启动

CAMS 后台程序仍然不

能正常工作

2

如(ADDRESS = (PROTOCOL = IPC)(KEY =

EXTPROC))所示的一个

IPC

协议地址的监听

是为了外部进程调用用的 在数据库安装时自动设定

不需要改动

3

在监听文件后部还有一个

SID_LIST_LISTENER 段

该段用于定义监听

器的服务 即为哪些数据库实例提供监听服务以

cams 实例为例

其对应的

服务信息为

(SID_DESC =

(GLOBAL_DBNAME = cams) #数据库名

(ORACLE_HOME = /u01/app/oracle/product/8.1.7)

(SID_NAME = cams) #数据库实例名

)

1.2.5

sqlnet.ora 文件

sqlnet.ora 文件的存放路径为 $ORACLE_HOME/network/admin 以下是一

个示例

NAMES.DEFAULT_DOMAIN = localdomain

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES,

HOSTNAME)

& 说明

NAMES.DEFAULT_DOMAIN 指定网络域名 NAMES.DIRECTORY_PATH

指定当解析客户端连接标识符时命名方法 naming metthods 采用的优先顺

序 从左至右递减

在 CAMS 应用中

这两个参数采用上述所示的系统缺

省值

1.2.6

tnsnames.ora 文件

tnsnames.ora 文件的存放路径为 $ORACLE_HOME/network/admin 以下

是一个示例

OID.LOCALDOMAIN =

(DESCRIPTION

=

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT

=

1521))

)

(CONNECT_DATA =

(SERVICE_NAME = oid)

)

)

CAMS.LOCALDOMAIN =

(DESCRIPTION

=

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT

=

1521))

)

(CONNECT_DATA

=

(SERVICE_NAME = cams)

)

)

INST1_HTTP.LOCALDOMAIN =

(DESCRIPTION

=

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT

=

1521))

)

(CONNECT_DATA =

(SERVER = SHARED)

(SERVICE_NAME =

MODOSE)

(divSENTATION = http://admin)

)

)

EXTPROC_CONNECTION_DATA.LOCALDOMAIN =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

)

(CONNECT_DATA =

(SID = PLSExtProc1)

(divSENTATION = RO)

)

)

& 说明

tnsnames.ora 文件中定义一个或多个网络服务 net service

cams 实例对

应的网络服务为

CAMS.LOCALDOMAIN =

(DESCRIPTION

=

(ADDRESS_LIST =

(ADDRESS =

(PROTOCOL = TCP)

(HOST = localhost.localdomain)

(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = cams)

)

)

注意 这里 ADDRESS项包含三个子参数

PROTOCOL :默认协议TCP

HOST

:ip地址

PORT:端口,默认1521

CAMS.LOCALDOMAIN为数据名

要确保在监听文件中也有对应的一个 ADDRESS 项也包含同样的三个子参

数 并且子参数的值对应都相等另外 这里

SERVICE_NAME

的值必需确

保与监听文件中某 SID_DESC项下的 SID_NAME参数的值相等

oracle一般监听配置文件,oracle监听配置文件详解相关推荐

  1. 《oracle大型数据库系统在AIX/unix上的实战详解》讨论31: oracle、sybase 数据库的不同访问...

    <Oracle大型数据库系统在AIX/UNIX上的实战详解> 讨论31:  oracle.sybase 数据库的不同访问方式   文平. 用户来信要求更细节比较一下Oracle和sybas ...

  2. Oracle大型数据库系统在AIX/UNIX上的实战详解

    前言 风,紧, 夜,深沉, 剑,已出鞘, 影,飘然前行! 本书的立意和内容 在服务器领域,IBM p系列服务器与AIX操作系统毫无疑问是UNIX服务器领域中的佼佼者,它代表着UNIX深刻的技术内涵和广 ...

  3. linux输出重定向跨服务器,【一看就懂,一听就会】Linux重定向详解——输出重定向...

    一.啥是重定向?? Linux重定向定向分为两种,一种输入重定向,一种是输出重定向: 从字面上理解,输入输出重定向(重新定义方向) 就是「改变输入与输出的方向」的意思. 总结: 输入方向就是我们人类从 ...

  4. viper4android io错误,golang常用库之配置文件解析库-viper使用详解

    一.viper简介 viper 配置管理解析库,是由大神 Steve Francia 开发,他在google领导着 golang 的产品开发,他也是 gohugo.io 的创始人之一,命令行解析库 c ...

  5. oracle tns 代理配置_oracle数据库tns配置方法详解

    TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS ...

  6. oracle 数据库基础配置,Oracle数据库网络服务配置基础、SQL编程详解-Oracle

    Oracle数据库是目前世界上流行的关系数据库管理系统,系统可移植性好.使用方便.功能强,适用于各类大.中.小.微机环境.Oracle数据库的主要内容包括:表空间.用户权限.四种约束等基础概念,DDL ...

  7. 《oracle大型数据库系统在AIX/unix上的实战详解》集中讨论42:在AIX环境下安装Oracle11gR1 文平...

    一直和大家说要总结一下11g在AIX上安装问题,可是一直处于出差状态,南方电网折腾Sybase和Oracle.摩托罗拉飞思卡尔应用优化,没断.今天得空,把AIX环境下实施Oracle11gR1 和大家 ...

  8. Oracle 数据库名、实例名、服务名详解

    详解:数据库名.实例名.ORACLE_SID.数据库域名.全局数据库名.服务名 数据库名.实例名.数据库域名.全局数据库名.服务名,这是几个令很多初学者容易混淆的概念.相信很多初学者都被标题上这些概念 ...

  9. oracle中取反_oracle正则表达式regexp_like的用法详解

    oracle正则表达式regexp_like的用法详解 更新时间:2013年06月13日 17:42:05   作者: 本篇文章是对oracle正则表达式regexp_like的用法进行了详细的分析介 ...

  10. oracle大型数据库系统在aix/unix上的实战详解 pdf,Oracle10g在AIX上的安装准备工作《Oracle大型数据库系统在AIX/unix上的实战详解》集中答疑40...

    近期来,若干本书读者希望我能发表一下10g/11g在AIX上的安装细节,我找到以前的一个文档(其中一部分内容应该来源于网上难以考察 近期来,若干本书读者希望我能发表一下10g/11g在AIX上的安装细 ...

最新文章

  1. java怎么复制动态数组_Java 数组排序复制等操作(Java Arraycopy)
  2. 三圆相交阴影部分面积_这题要证明圆的切线并求阴影面积,分割图形求面积法是解题关键...
  3. PyTorch 多分类损失函数
  4. 在eclipse中创建web项目(非myeclipse)
  5. Linux之TCPIP内核参数优化
  6. class com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text
  7. 人工智能选go还是python_深圳人工智能学Python还是go,真实经历分享
  8. 云资源管理有助于减少服务滥用和开支
  9. golang.org/x/net包的安装方法
  10. java高级之泛型详解
  11. scala java抽象理解_scala – 抽象覆盖如何在Java代码方面起作用?
  12. php7关闭缓存、禁用缓存
  13. 电脑BIOS为UEFI BIOS,出现蓝屏情况“你的设备遇到问题,需要重启。我们只收集某些错误信息,然后你可以重新启动。100%完成“,解决方法。
  14. TDK是什么意思,TDK怎么写?怎么利于SEO优化?
  15. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员证考试
  16. 你会使用Excel中的【照相机】吗?
  17. matlab显示sig,Matlab中LSSVM参数gam和sig2寻优范围如何确定以及寻优具体程序如何实现的问题...
  18. 2017VR创新创业大赛:500万奖金创VR赛事最高纪录
  19. 论文撰写(1)——撰写摘要、关键词和引言
  20. 计算机应用能力科目怎么选择,专业技术人员计算机应用能力考试科目类别

热门文章

  1. 蓝桥杯 算法训练——礼物(二分法)Python
  2. 单片机c语言 分支结构,单片机c语言教程:C51开关分支语句
  3. 编译compile_commands.json
  4. PLC通信中的IP地址和子网掩码详解
  5. 桌面计算机的密码修改频率,屏幕刷新频率改不了怎么办 怎么设置屏幕刷新频率...
  6. vue绑定键盘事件 ctrl+enter触发事件
  7. 怎样保护计算机连接线,如何用高清线把电脑连接上电视
  8. PS将视频头像转成古典手绘效果
  9. 正则表达式:匹配不包含某些字符和不包含某些字符串的写法
  10. 到底什么是ISDN呢?