监听配置文件

为了使得外部进程 如 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 = )

)

)

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参数的值相等

oracle10g无监听配置文件,Oracle 10g学习笔记(七) tnsnames.ora 监听配置文件详解相关推荐

  1. Oracle 10g学习笔记(一)

    前言 很不好意思的坦白本人是刚刚学习oracle的菜鸟,以下内容是节取的书中一些值得注意的事项,因为只涉及oracle最初级的知识,并没有太深的内容,希望各位oralce高手们能够帮忙指点指点. Or ...

  2. Ext.Net学习笔记22:Ext.Net Tree 用法详解

    上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat="server"><Root> ...

  3. python列表和元组的应用_python学习笔记之列表(list)与元组(tuple)详解

    前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧--我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记 ...

  4. 【Azure 架构师学习笔记】-Azure Data Factory (4)-触发器详解-事件触发器

    本文属于[Azure 架构师学习笔记]系列. 本文属于[Azure Data Factory]系列. 接上文[Azure 架构师学习笔记]-Azure Data Factory (3)-触发器详解-翻 ...

  5. 【matcovnet学习笔记】objective,top1error,top5error详解

    [matcovnet学习笔记]objective,top1error,top5error详解 排名前1和前5的错误率是衡量某些解决方案成功与否的重要单位 ,要理解这三个概念,关键是要看懂下面这个多类误 ...

  6. Apollo星火计划学习笔记第六讲——Apollo感知模块详解实践2感知基础

    Apollo学习笔记 零.目录 一.Apollo感知框架介绍 1.1 检测和分类 1.2 跟踪 1.3 感知模块代码结构 1.3.1 感知模块入口 二.Lidar障碍物检测.红绿灯识别 2.1 Lid ...

  7. 2021-06-20-刘铁猛C#语言入门详解-学习笔记P20、21、22事件详解

    P20.21.22事件详解 一.P20.21.22内容总结 事件的概念P20 事件的应用P21:四个实例 事件的声明P22 问题辨析P22:事件与委托的关系 二.事件的概念P20 事件的角色:使对象或 ...

  8. [学习笔记 ]IAR的链接配置.icf文件详解——RT1052芯片的链接文件

    本文主要通过以下几个部分解释IAR中的链接配置icf文件: 1.参考解析IAR的ILink链接器icf配置文件介绍icf文件作用以及icf文件主要内容: 2.介绍icf常使用的命令 3.RT1052芯 ...

  9. Apollo星火计划学习笔记——第四讲Part2 Apollo定位模块详解与实践

    引言 内容概要,学习目标 了解自动驾驶定位的作用 熟悉常见的自动驾驶定位方法 掌握整个Apollo定位模块框架 独立开发定位模块 1. 定位的作用 1.1 定位及其相关知识点 定位: 获取当前的地理位 ...

最新文章

  1. bzoj 1037: [ZJOI2008]生日聚会Party
  2. fsocketopen域名解析错误
  3. 回归理性 务实推进 迎接AI新时代 2018中国人工智能大会完美收官
  4. 在Firefox 58中,WebAssembly组件性能提升了10倍
  5. K8S Learning(4)——Namespace
  6. 使用Symantec Altiris 来监控 Dell 服务器 的 硬件
  7. 自动填充html_第 11 篇:自动生成文章摘要
  8. 软件测试 学习之路 CSS(一)
  9. 鲲鹏展翅 力算未来 | openEuler操作系统源代码正式开放
  10. 【Beta】Phylab 测试报告
  11. h5 iframe显示不全_干货|H5 唤醒APP小记
  12. 结构体变量偏移量及大小计算
  13. 英语口语练习二十二之I'd strongly recommend that... (我强烈建议……)用法
  14. 中国农业大学计算机专业在陕西录取分数线,中国农业大学2018年在陕西省高考一本投档录取分数线...
  15. PostgreSQL:“more than one owned sequence found“异常问题解决
  16. 程序员的app软件开发经验
  17. VUE学习(一)、创建一个Vue应用。
  18. 基于Kivy的HDR拍摄软件案例分享
  19. java 连接 2008,java连接SqlServer2008R2连接异常
  20. 盘点 35 个 Apache 顶级项目,我拜服了…

热门文章

  1. 瘦客户机与胖客户机对比
  2. HTTP Headers 入门
  3. 【SystemVerilog基础】SV常用的运算操作符总结
  4. Ldap集成Ranger应用服务
  5. SYSTEM32 下的几乎所有文件的简单说明(原由无忧启动论坛老毛桃出)
  6. Vue项目实战 —— 哔哩哔哩移动端开发—— 第一篇
  7. unity制作法线贴图
  8. 关于GPS模块的一些注意点,包括区分天线。
  9. 图书馆管理系统设计与实现
  10. html5 video 隐藏全屏按钮,如何隐藏HTML5视频标签的全屏按钮?