Forpersonaluseonlyinstudyandresearch;mercialuse肇Oracle监听配置文件肄 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。薄 首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况。薀三个配置文件肈 重点:三个文件的作用和使用。膂 、.ora、,都是放在$work\admin目录下。羃 .ora莀 ,通过这个文件来决定怎么样找一个连接中出现的连接字符串。袅 例如我们客户端输入sqlplussys/******@orcl薅 .ora是下面这个样子:莃 .AUTHENTICATION_SERVICES=(NTS)肁 =(TNSNAMES,HOSTNAME)羇 那么,。如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名蚃 如果我是这个样子:袂 =(TNSNAMES)袁 。括号中还有其他选项,如LDAP等并不常用。肈附注:.AUTHENTICATION_SERVICES=(NTS)这条语句,用户登录时就不经过OS认证,而需要通过用户名/密码认证登录。肆#------------------------芁 ——客户端薁 这个文件类似于unix的hosts文件,提供的tnsname到主机名或者ip的对应。.=(TNSNAMES)这样,也就是客户端解析连接字符串的顺序中有TNSNAMES时,才会尝试使用这个文件。袆 例子中有两个,ORCL对应的本机,SALES对应的另外一个IP地址,里边还定义了使用专用服务器还是共享服务器模式进行连接,一句一句的说…膄/*你所要连接的时候输入得TNSNAME*/蚁ORCL=肈(DESCRIPTION=袇 (ADDRESS_LIST=节/*下面是这个TNSNAME对应的协议,主机和端口;膀(ADDRESS=(PROTOCOL=TCP)(HOST==1521)螈)羈 )蚅 (CONNECT_DATA=螄/*使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式自动调节*/薈(SERVER=DEDICATED)螆/*对应service_name,使用showparameterservice_name;命令进行查看*/螃(SERVICE_NAME=orcl)芃 )艿)螇/*下面这个类似*/膆SALES=蚂(DESCRIPTION=聿 (ADDRESS_LIST=袈(ADDRESS=(PROTOCOL=TCP)(HOST==1521)芄)肂 )螀 (CONNECT_DATA=蚆(SERVER=DEDICATED) --专用服务器模式蚆(SERVICE_NAME=sales)薁 )薀)蚇#----------------------螅 客户端完了我们来看服务器端。羀 ——服务器芀 listener监听器进程的配置文件。蝿 关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用远程连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。:蚄#:羁#E:\%ORACLE_HOME%\NETWORK\ADMIN\##下面定义LISTENER进程为哪个实例提供服务肃#这里是ORCL,并且它对应的ORACLE_HOME和GLOBAL_DBNAME螁#其中GLOBAL_DBNAME不是必需的除非使用HOSTNAME做数据库连接蚇SID_LIST_LISTENER=莄 (SID_LIST=蒃(SID_DESC=芇(GLOBAL_DBNAME=boway)虿(ORACLE_HOME=E:\oracle\product\蚆(SID_NAME=ORCL)羂)羈 )蒆#监听器的名字,一台数据库可以有不止一个监听器袅#再向下面是监听器监
Oracle监听配置文件 来自淘豆网m.daumloan.com转载请标明出处.