Oracle监听配置文件

Oracle监听配置文件最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。首先来说Oracle的网络结构,往复杂处说能加上加密、LDAP等等。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况。三个配置文件重点:三个文件的作用和使用。listener.ora、sqlnet.ora、tnsnames.ora,都是放在$ORACLE_HOME\network\admin目录下。sqlnet.ora作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。例如我们客户端输入sqlplussys/oracle@orcl假如我的sq14lnet.ora是下面这个样子:SQLNET.AUTHENTICATION_SERVICES=(NTS)NAMES.DIRECTORY_PATH=(TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找orcl的记录。如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名如果我是这个样子:NAMES.DIRECTORY_PATH=(TNSNAMES)那么客户端就只会从tnsnames.ora查找orcl的记录。括号中还有其他选项,如LDAP等并不常用。附注:没有SQLNET.AUTHENTICATION_SERVICES=(NTS)这条语句,用户登录时就不经过OS认证,而需要通过用户名/密码认证登录。#------------------------Tnsnames.ora——客户端这个文件类似于unix的hosts文件,提供的tnsname到主机名或者ip的对应。只有当sqlnet.ora中类似NAMES.DIRECTORY_PATH=(TNSNAMES)这样,也就是客户端解析连接字符串的顺序中有TNSNAMES时,才会尝试使用这个文件。例子中有两个,ORCL对应的本机,SALES对应的另外一个IP地址,里边还定义了使用专用服务器还是共享服务器模式进行连接,一句一句的说…/*你所要连接的时候输入得TNSNAME*/ORCL=(DESCRIPTION=(ADDRESS_LIST=/*下面是这个TNSNAME对应的协议,主机和端口;127.0.0.1表示本地IP*/(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))(CONNECT_DATA=/*使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式自动调节*/(SERVER=DEDICATED)/*对应service_name,使用showparameterservice_name;命令进行查看*/(SERVICE_NAME=orcl)))/*下面这个类似*/SALES=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.188.219)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)--专用服务器模式(SERVICE_NAME=sales)))#----------------------客户端完了我们来看服务器端。listener.ora——服务器listener监听器进程的配置文件。关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用远程连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。Listener.ora文件的例子:#listener.oraNetworkConfigurationFile:#E:\%ORACLE_HOME%\NETWORK\ADMIN\listener.ora#GeneratedbyOracleconfigurationtools.#下面定义LISTENER进程为哪个实例提供服务#这里是ORCL,并且它对应的ORACLE_HOME和GLOBAL_DBNAME#其中GLOBAL_DBNAME不是必需的除非使用HOSTNAME做数据库连接SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=boway)(ORACLE_HOME=E:\oracle\product\10.1.0\Db_2)(SID_NAME=ORCL)))#监听器的名字,一台数据库可以有不止一个监听器#再向下面是监听器监听的协议,IP和端口,这里使用的tcp1521端口,并且使用的是主机名LISTENER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=boway)(PORT=1521)))上面的例子是一个最简单的例子,但也是最普遍的。一个listener进程为一个instance(SID)提供服务。监听器的操作命令:$ORACLE_HOME/bin/lsnrctlstart,其他诸如stop,status等。具体敲完一个lsnrctl后看帮助。上面说到的三个文件都可以通过图形的配置工具来完成配置$ORACLE_HOME/netca向导形式的$ORACLE_HOME/netmgr本人比较习惯netmgr,profile配置的是sqlnet.ora也就是名称解析的方式servicename配置的是tnsnames.ora文件listeners配置的是listener.ora文件,即监听器进程具体的配置可以尝...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?