`
liubin2010
  • 浏览: 309382 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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配置tnsnames.ora文件详解

    ORACLE配置tnsnames.ora文件实例 客户机为了和服务器连接,必须先和服务器上的监听进程联络。ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息。 一般tnsnames.ora 是建立在客户机上的。如果是客户机/服务器...

    配置ORACLE的listener.ora、tnsnames.ora

    在Oracle数据库的运行过程中,`listener.ora`和`tnsnames.ora`是两个至关重要的配置文件,它们负责管理和通信数据库实例与客户端应用程序之间的连接。 `listener.ora`文件是Oracle监听器的配置文件,它定义了监听器...

    listener.ora sqlnet.ora tnsnames.ora文件详解

    ### Oracle网络配置详解:Listener.ora, Sqlnet.ora与Tnsnames.ora #### Listener.ora:监听器配置文件 `listener.ora` 文件是Oracle数据库系统中至关重要的网络配置文件之一,它负责管理数据库的监听器服务,确保...

    oracle网络配置 tnsnames.ora

    `listener.ora`文件用于配置监听器进程,该进程负责接收远程客户端的连接请求并将它们转发给Oracle服务器进程。虽然对于本地连接来说不是必须的,但如果关闭监听器进程,则无法接收新的远程连接请求。 **示例配置**...

    oracle中的sqlnet.ora+tnsnames.ora+listener.ora

    `tnsnames.ora`文件主要用于客户端,用于配置连接数据库的别名参数,类似于系统中的`hosts`文件。每个别名定义了一个或多个数据库实例的连接信息,包括主机地址、端口号和服务名等。 **示例:** ``` local_dev= ...

    oracle配置文件tnsname

    ### Oracle配置文件详解:tnsnames.ora, listener.ora, sqlnet.ora #### 一、概述 在Oracle数据库的网络配置中,有三个重要的配置文件:`listener.ora`、`sqlnet.ora` 和 `tnsnames.ora`。这些文件位于 `$ORACLE_...

    plsql连接oracle的instantclient的配置文件

    在远程或本地连接Oracle数据库时,我们通常需要配置两个关键的文件:tnsnames.ora和listener.ora。这两个文件是Oracle网络服务的一部分,允许客户端应用程序(如PL/SQL Developer或SQL*Plus)与服务器进行通信。 **...

    SQL空间查询ST_Geometry配置

    数据库监听文件配置 - **Windows环境**: - 在`listener.ora`文件中配置`SID_LIST_LISTENER`和`LISTENER`部分,指定监听端口和环境变量。 - 在`tnsnames.ora`文件中配置`EXTPROC_CONNECTION_DATA`,与`listener....

    oracle监听配置文件介绍

    ### Oracle监听配置文件详解 #### 一、概述 在Oracle数据库系统中,为了确保外部进程如CAMS(Customer Account Management System)等能够顺利地访问Oracle数据库,必须正确配置Oracle网络服务器环境。这一过程...

    Oracle配置文件详解

    接下来是`listener.ora`文件,它是监听器配置文件,管理着Oracle数据库的监听进程。监听器负责接收来自客户端的连接请求,并将这些请求转发给相应的数据库实例。`SID_LIST_LISTENER`定义了监听器将监听哪些服务实例...

    2-oracle19c配置

    通过修改 tnsnames.ora 配置文件,可以实现数据库连接的配置。 监听配置 监听配置是 Oracle Net 的一个重要组件。它负责监听客户端的连接请求并将其转发到数据库服务器。监听配置文件是 listener.ora。通过修改 ...

    Oracle命名方法配置

    - **ORA-12154 TNS:无法解析服务名**:检查`tnsnames.ora`文件是否配置正确,确认`TNS_ADMIN`环境变量指向的目录下有对应的`tnsnames.ora`文件,并且服务名与实际配置匹配。 - **ORA-12198 TNS:未指定监听程序**:这...

    Oracle的网络三大配置文件

    ### Oracle的网络三大配置文件详解 #### 一、概述 Oracle数据库系统为了支持客户端与服务器之间的通信,设计了一套完整的网络配置方案。其中最核心的三个配置文件是`listener.ora`、`sqlnet.ora`和`tnsnames.ora`...

    数据库配置

    - 确认`tnsnames.ora`文件中的连接条目是否正确配置,包括监听器端口、主机名等信息。 ##### 3.3 其他可能的原因及解决方案 - **检查网络连接**:确保客户端和服务器之间的网络连接正常。 - **验证监听器配置**:...

    Oracle数据库监听配置浅析与故障定位.pdf

    - **`listener.ora`**:此文件用于配置监听服务的基本参数,包括监听器名称、监听地址、端口等信息。 - **`sqlnet.ora`**:用于控制客户端和服务端Oracle Net Services的行为,例如设置会话跟踪级别和控制客户端连接...

    linux下oracle安装两个实例一个监听的配置

    本文将详细介绍如何在Linux下为两个Oracle实例配置一个监听器的过程,包括关键配置文件`listener.ora`和`tnsnames.ora`的设置。 ### 一、理解监听器与实例的关系 监听器是Oracle数据库中的一个重要组件,它负责...

    Oracle监听问题及解决

    - **定位tnsnames.ora**:tnsnames.ora是Oracle网络配置文件,包含了数据库服务的定义。如描述中所述,一般位于`C:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\`目录下,路径可能因安装位置不同而异。 - **验证...

Global site tag (gtag.js) - Google Analytics