oracle sqlnet.ora和tnsname.ora和listener.ora之间的区别与联系

如题所述

我只说自己的理解,不说网上有的。
sqlnet.ora,个人理解为监听控制文件,也就是外围参数控制文件(不是配置文件),比如这个文件可以控制监听范围,一些监听参数等。需要安装在服务器端。当然没有这个文件也可以,毕竟所有参数都有默认值。
tnsname.ora,连接端配置文件,主要内容是要访问的数据库的连接串的解释。也就是@后面的字符传的解释文件。这个主要出现的访问端(客户端),当然并不是说服务器端没有,因为服务器端也可以是访问端,比如服务器互相访问的dblink,以及服务器自己访问自己。
listener.ora,监听配置文件,这个文件里面是监听的主要(重要)配置内容,也是监听在服务器端的主文件,这个文件与sqlnet.ora的区别是,这个文件的基础参数是非常重要的,而且是直接关系到整个监听的。

举个例子,listener.ora是监听的地基,地基打好了,然后要判断房子怎么盖或者哪个房间是干什么的,也就是sqlnet.ora。最后是谁去住,怎么住,那么就是tnsname.ora。
温馨提示:答案为网友推荐,仅供参考