`

listener.ora、sqlnet.ora、tnsnames.ora 配置文件

 
阅读更多

三个配置文件 listener.orasqlnet.oratnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。参考:http://hi.baidu.com/lisongyuan1984/blog/item/94092c4f9a8176cdd1c86ace.html

sqlnet.ora文件:
SQLNET.AUTHENTICATION_SERVICES= (NTS)    #使用操作系统本地验证,一般不用,有安全问题。通常需要改成下面的值:SQLNET.AUTHENTICATION_SERVICES= (NONE) 
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)   #指定客户端请求的解析方式,首先为TNSNAMES,即使用tnsnames.ora文件解析
#NAMES.DEFAULT_DOMAIN = server.com   #指定客户端请求的服务名的域

tnsnames.ora文件:
fgh =  #此处指定的是oracle服务的别名,在第三方客户端工具(PL/SQL Developer)中的数据库项中体现
  (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))  #指定oracle数据库运行的协议、地址和端口   
      (CONNECT_DATA = 
           (SERVER = DEDICATED)
           (SERVICE_NAME = orcl) #实际的oracle服务名称为orcl
       )
  )

listener.ora文件:
LISTENER =  #监听器的名称
  (DESCRIPTION_LIST =
    (DESCRIPTION =
       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost )(PORT = 1521)) #指定监听的目的主机及端口,注:监听服务启动不了很有可能是这里指定的主机名与实际主机名不相符
    )
  )

sql*plus运行基本机理:
1. sqlnet.ora文件:
      NAMES.DIRECTORY_PATH = (TNSNAMES, .)
      NAMES.DEFAULT_DOMAIN = server.com
2. tnsnames.ora文件:
      test =
          (DESCRIPTION=
               (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
               (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
          )
在用户输入sqlplus system/manager@test后,sqlplus程序会自动到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN参数,假如该参数存在,则将该参数中的值取出,加到网络服务名的后面,即此例中你的输入由sqlplus system/manager@test自动变为sqlplus system/manager@test.server.com ,然后再到tnsnames.ora文件中找test.server.com网络服务名,这当然找不到了,因为该文件中只有test网络服务名,所以报错。解决的办法就是将sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN参数注释掉即可,如 #NAMES.DEFAULT_DOMAIN = server.com。假如NAMES.DEFAULT_DOMAIN参数不存在,则sqlplus程序会直接到tnsnames.ora文件中找 test网络服务名,然后取出其中的hostporttcpservice_name,利用这些信息将连接请求发送到正确的数据库服务器上。

另外原则上tnsnames.ora中的配置不区分大小写,但是我的确遇到区分大小写的情况,所以最好将使用的网络服务与tnsnames.ora中配置的完全一样。
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.
该错误表示能在tnsnames.ora中找到网络服务名,但是在tnsnames.ora中指定的SERVICE_NAME与服务器端的 SERVICE_NAME不一致。解决的办法是修改tnsnames.ora中的SERVICE_NAME 

<!--EndFragment-->
分享到:
评论

相关推荐

    认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件

    ### 认识Oracle中的sqlnet.ora、tnsnames.ora与listener.ora三个关键配置文件 #### 一、概述 在Oracle安装过程中,我们常常会在安装目录下的`$HOME/network/admin`文件夹中发现三个重要的配置文件:`sqlnet.ora`、...

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

    总之,`listener.ora`、`sqlnet.ora` 和 `tnsnames.ora` 这三个文件共同构成了Oracle网络配置的核心,它们分别负责监听服务管理、安全与命名方法配置以及网络服务名映射,确保了Oracle数据库能够高效、安全地在网络...

    Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件区别.docx

    Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件区别 Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件是Oracle数据库中三个重要的配置文件,每个文件都有其特定的作用和用途。 首先,Listener.ora文件是...

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

    在Oracle数据库环境中,`sqlnet.ora`、`tnsnames.ora`和`listener.ora`三个文件起着至关重要的作用,分别位于Oracle安装目录下的`$HOME/network/admin`文件夹内。这三个配置文件对于建立客户端与服务端之间的通信至...

    tnsnames.ora配置

    tnsnames.ora文件通常位于$ORACLE_HOME/network/admin目录下,与listener.ora和sqlnet.ora一起协同工作,为Oracle数据库客户端提供连接服务。 sqlnet.ora文件在这个过程中起到关键的决策作用,它类似Linux或其他...

    oracle配置文件tnsname

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

    oracle网络配置 tnsnames.ora

    本文将详细介绍`listener.ora`、`sqlnet.ora`、`tnsnames.ora`这三个核心配置文件的作用及其配置方法。 #### 1. `sqlnet.ora` 文件 `sqlnet.ora`文件的作用类似于Linux或其他Unix系统中的`nsswitch.conf`文件,它...

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    listener_ora--sqlnet_ora--tnsnames_ora的关系以及手工配置举例

    在Oracle数据库系统中,`listener.ora`, `sqlnet.ora` 和 `tnsnames.ora` 是三个至关重要的配置文件,它们共同负责网络服务的管理和连接。理解它们之间的关系和如何手工配置对于管理和维护Oracle数据库是至关重要的...

    linux上的sqlnet.ora限制IP访问[借鉴].pdf

    sqlnet.ora文件通常位于$ORACLE_HOME/network/admin/目录下,与tnsnames.ora和listener.ora文件位于同一路径。该文件的配置非常简单,只需在文件中添加相应的记录即可。 限制IP访问的配置可以通过tcp.validnode_...

    pl/sql developer 监听、tnsnames.ora

    在实际应用中,可能还需要配置其他文件,如`sqlnet.ora`,来控制网络连接的行为,如加密选项、身份验证方式等。同时,`ldap.ora`文件用于配置LDAP(轻量级目录访问协议)连接,以便通过目录服务进行身份验证。 总之...

    linux上的sqlnet.ora限制IP访问.pdf

    Oracle 提供了通过 sqlnet.ora 配置文件来实现限制 IP 访问的功能。该文件通常位于 $ORACLE_HOME/network/admin/ 目录下,与 tnsnames.ora 和 listener.ora 位于同一路径。 通过配置 sqlnet.ora 文件,可以实现轻量...

    Oracle数据库常见问题诊断

    * (3) TNSNAMES.ORA 与 SQLNET.ORA 不一致 措施: * 检查 TNSNAMES.ORA 文件位置和内容格式 * 确保 TNS_ADMIN 环境变量指向 TNSNAMES.ORA 文件的位置 2. NL-00462 Error 或 ORA-00462 特征:监听器无法启动 ...

    tnsnames2013-2-22

    `tnsnames.ora`、`listener.ora`和`sqlnet.ora`是Oracle数据库配置中的三个关键文件,它们对于数据库连接和通信至关重要。让我们详细了解一下这三个文件及其作用。 1. **tnsnames.ora文件**: `tnsnames.ora`文件...

    Oracle的配置文件

    在给定的资源中,包含了三个核心的Oracle配置文件:`tnsnames.ora`,`listener.ora` 和 `sqlnet.ora`。这些文件分别用于不同的功能,下面将详细介绍它们的作用、结构以及如何进行配置。 首先,`tnsnames.ora` 文件...

    Oracle网络配置(原创).pdf1

    Oracle 网络配置是 Oracle 客户端连接到数据库所需的网络配置,涉及到监听程序、服务名、命名方法、NETCA、NETMGR、LSNRCTL、SRVCTL、LISTENER.ORA、SQLNET.ORA、TNSNAMES.ORA 等多个概念和工具。

    ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务

    2. **使用Net Manager图形界面进行配置**:Net Manager是Oracle提供的网络配置工具,通过它可以直接编辑`listener.ora`和`tnsnames.ora`等关键文件,简化配置过程并减少出错几率。 3. **重启监听程序**:任何对`...

    ora-12514的错误的原因

    ORA-12514 错误的原因和解决方法 ORA-12514 错误是 Oracle 数据库中常见的一种错误...7. 检查 sqlnet.ora 文件中的配置是否正确 通过遵循上述步骤,可以有效地解决 ORA-12514 错误,确保数据库连接的稳定性和安全性。

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    - **listener.ora**文件配置了监听器端口和服务名称,这样客户端才能通过网络连接到数据库服务端。该文件指定了客户端与服务端通信所使用的协议和端口号。 - **sqlnet.ora**文件包含了用于控制客户端和数据库服务器...

Global site tag (gtag.js) - Google Analytics