对Oracle数据库的TNS配置方法详解
TNS在Oracle的完整定义:透明衬底透明底层网络,网络,监控服务是它的重要组成部分,不是全部,不要以TNS只是听众。
TNS是Oracle网络的一部分,一个用于管理和配置Oracle数据库和客户端连接的客户端工具,在大多数情况下,数据库通信,必须配置TNS,当然,在少数情况下,不配置TNS可以连接到Oracle数据库,例如JDBC。如果Oracle通过TNS,然后客户端必须安装oracle客户端程序。
Oracle,如果你想访问一个服务器,必须设置TNS,不像SQL Server客户端自动列出所有在线服务器在局域网中,只要选择在客户端服务器,然后使用用户名和密码登录。Oracle不能自动枚举网络中的服务器,你需要读取配置文件列表TNS配置的服务器名称。
配置文件的名称一般是:tnsnames.ora,默认路径:oracle_home % %网络管理员 tnsnames.ora
在上面的图中的stdcg cgdb和相应的TNS,和主机的IP,点到数据库服务器的计算机名称,当然也可以在局域网中,通过客户经理服务网建立连接的数据库服务器,它实际上是添加在tnsnames.ora文件中TNS含量TNS的详细配置文件。
TNS的配置文件,包括服务器端和客户端两部分组成。有sqlnet.ora listener.ora和tnsnames.ora,在服务器端。如果您管理客户端的连接通过OCM(Oracle连接管理)和DNS,服务器端还可以包括cman.ora文件,等客户所有Oracle TNS配置文件tnsnames.ora和sqlnet.ora.the默认路径:oracle_home % %网络管理
Listener.ora:一个监听器配置文件,成功后启动是驻留在服务器端的服务。听众是一个用来听客户端的连接请求,并建立客户端和服务器端之间的连接通道服务程序。默认情况下,Oracle侦听在1521端口的客户端连接请求。
Sqlnet.ora:配置用于管理和限制或制约TNS连接,并通过文件中的一些参数设置管理TNS连接。根据参数的函数,它需要单独配置在服务器和客户端。
Tnsnames.ora:配置客户端-服务器的连接服务,包括配置信息的服务器和数据库,客户端connected.tns配置
TNS可以通过Oracle Net特别助理配置,也可以手动配置。首先,安装后的Oracle服务器,有必要开始配置监听器。侦听器是oracle通信的主要组成部分。然后,客户端安装在客户端,和tnsnames.ora文件配置在同一时间。
监控主要包括两部分:Oracle监控地址,端口,通信协议;Oracle监控数据库实例,RAC环境中,听者可以监控服务器地址和实例,RAC环境,听众还可以监控远程服务器。每个数据库必须至少配置一个监听器。(注:RAC环境,指的是对Oracle服务器群集配置环境)
侦听器部分地配置要由Oracle监视的地址和端口信息。的sid_list_listener部分也将被包含在文件中,这是配置Oracle监控实例。(注:在上面的截图中,也在这一部分中,没有sid_list_listener这是因为Oracle 9i版本引入了动态监测服务登记,在数据库启动时,将自动登记当前数据库实例的监控列表中,因此无需配置sid_list_listener部分)
主机参数可以是Oracle服务器主机或相应的IP地址的名称。在多IP服务器可以配置监听器同时监控多个地址,如以下配置:听众=(=(address_list =(地址=(协议为TCP)(主持人= 192.168.0.11)(端口为1521)(地址=)(协议为TCP)(主持人= 192.168.2.11)(端口= 1521)))),或者你可以配置多个听众听不同的IP地址。
总的来说,TNS配置实际上是tnsnames.ora文件中配置tnsnames.ora的配置客户端,与服务器端的配置,客户端和服务器端的配置之间的差异是由于服务器端配置监听器的配置相关的。下面是一个简单的配置实例:
tnsnames.ora也包括两部分,一部分address_list包含地址信息监控Oracle数据库服务器,这是告诉TNS数据库可以通过这个地址与客户沟通;connect_data定义客户端连接到数据库,与数据库的连接,(专用或共享)。
在一个多IP环境,同时TNS可以配置多个远程IP地址:cgdb =(=(address_list =(地址=(协议为TCP)(主持人= 192.168.1.55)(端口为1521)(地址)=(协议为TCP)(主持人= 192.168.1.56)(端口为1521))(connect_data)=(service_name = cgdb)(服务器专用)))
sqlnet.ora是一个非常重要的配置。它可以控制和管理Oracle连接的属性,然后决定是否配置在客户端或根据该参数的不同功能配置服务器端,sqlnet.ora配置是全球性的,也就是说,对sqlnet.ora配置是所有连接的功能。如果你想限制或限制特定连接或服务,你可以在TNS配置相应的参数。