大家好,本帖主要想讨论一下Oracle数据库的监听服务与网络服务名的常见问题,由于学习Oracle数据库并没有深入的了解,希望能够学习到一下更基础的知识,也希望大家能够探讨一下常见问题!

解决方案 »

  1.   

    1.Oracle中的监听配置文件:listener.ora文件
    2.Oracle中网络服务名的配置文件:tnsnames.ora文件
    3.Sqlnet.ora文件(由于用的不多,暂时不知道这个文件的具体用处);请教大神能够详细讲解一下 关于以上三个文件的详细用处,谢谢!!!!
      

  2.   

    tnsnames.ora文件内容如下:ORCL1 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL1)
        )
      ) 
    ORCL2 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL2)
        )
      )
      
    ORCL3=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1523))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL3)
        )
      )
      

  3.   

    sqlnet.ora文件内容如下:# This file is actually generated by netca. But if customers choose to 
    # install "Software Only", this file wont exist and without the native 
    # authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES = (NTS)
      

  4.   

    listener.ora:监听器配置文件,成功启动后是驻留在服务器端的一个服务。监听器是用来侦听客户端的连接请求以及建立客户端和服务器端连接通道的一个服务程序。默认情况下Oracle在1521端口上侦听客户端连接请求。sqlnet.ora:命名方法配置文件,用来管理和约束或限制tns连接的配置,通过在该文件中设置一些参数,可以管理TNS连接。根据参数作用的不同,需要分别在服务器和客户端配置.。sqlnet.ora的配置是全局性的;tnsnames.ora:配置客户端到服务器端的连接服务,包括客户端要连接到的服务器和数据库的配置信息。一般情况下,服务器端配置的目的就是配置listener.ora;
    当采用本地命名方法时,客户端就需要配置本地网络服务名的配置文件tnsnames.ora;当服务端需要连接其他分布式服务器时,才需要配置tnsnames.ora;
    如果要配置命名方法,在客户端还会配置命名方法配置文件sqlnet.ora
      

  5.   

    参考书籍 《 oracle10g dba 宝典 》 电子工业出版社    路川、胡欣杰、何楚林编著
    第四章 网络服务与网络管理