Listener.ora、TNSNAMES.ora客户端和服务端的对应关系是什么?

时间:2021-03-03 11:35:58
服务端中的Listener.ora、TNSNAMES.ora和客户端中的Listener.ora、TNSNAMES.ora文件的作用各是怎么样的。
例如:
服务端安装了两个实例:
实例名testA,testB。第一个安装的是实例testA。

服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。需要配置那个文件?Listener.ora?TNSNAMES.ora?

客户端的Listener.ora的文件有用吗?客户端不是没有监听器吗?

请各位前辈们帮忙解惑一下。非常感激

15 个解决方案

#1


客户端用配置工具配个服务名
或者手动修改TNSNAMES.ora

#2


如果是两个版本要选择的话

tools->preference->connection->oracle home有一个下拉框可以进行选择

#3


兄弟,你不会用工具啊,ORACLE自带的NET manage

#4


oracle自带工具…

#5


服务端开Listener,侦听客户请求,转发到你的实例

客户端配Tnsnames,给出服务的描述,连接到服务端的侦听。

#6


引用 5 楼 fingerfox 的回复:
服务端开Listener,侦听客户请求,转发到你的实例

客户端配Tnsnames,给出服务的描述,连接到服务端的侦听。


这个说的对,服务器同的文件是listen.ora,客户端用的文件是tnsname.ora。可以修改这些文件看看现象,理解理解嘛!

#7


引用
服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。需要配置那个文件?Listener.ora?TNSNAMES.ora?

服务器端只需要使用listener.ora
客户端只需要使用tnsnames.ora

#8


引用 7 楼 iihero 的回复:
引用服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。需要配置那个文件?Listener.ora?TNSNAMES.ora?
服务器端只需要使用listener.ora
客户端只需要使用tnsnames.ora
+1

#9


学习过了、

#10


该回复于2011-03-11 10:08:36被版主删除

#11


可以使用工具配置,也可以手动配置.

#12


引用 7 楼 iihero 的回复:
引用服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。需要配置那个文件?Listener.ora?TNSNAMES.ora?
服务器端只需要使用listener.ora
客户端只需要使用tnsnames.ora

你把服务器端的tnsnames.ora删除再试试,记得把监听服务重启一下

#13


引用 4 楼 njlywy 的回复:
oracle自带工具…

也可以用自带的工具进行配置

#14


引用楼主 guokelei 的回复:
服务端中的Listener.ora、TNSNAMES.ora和客户端中的Listener.ora、TNSNAMES.ora文件的作用各是怎么样的。
例如:
服务端安装了两个实例:
实例名testA,testB。第一个安装的是实例testA。

服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。……

Listener.ora是只用于服务器,客户端中的无效。
TNSNAME.ora只用于客户端,服务端无效,除非服务器需要连接其它服务端。
客户端的TNSNAME.ora是负责找到相应的主机。
Listener.ora管理客户端的连接。
通俗的讲就是。客户端通过TNSNAME.ora知道有这么一个实例在服务器上(实例在服务器实际有没有还不知道),服务端根据客户端上报的连接字符串与Listener.ora中记录的实例进行比较,如果存在就允许客户端连接。。

#15


学习,还是没有解决问题

#1


客户端用配置工具配个服务名
或者手动修改TNSNAMES.ora

#2


如果是两个版本要选择的话

tools->preference->connection->oracle home有一个下拉框可以进行选择

#3


兄弟,你不会用工具啊,ORACLE自带的NET manage

#4


oracle自带工具…

#5


服务端开Listener,侦听客户请求,转发到你的实例

客户端配Tnsnames,给出服务的描述,连接到服务端的侦听。

#6


引用 5 楼 fingerfox 的回复:
服务端开Listener,侦听客户请求,转发到你的实例

客户端配Tnsnames,给出服务的描述,连接到服务端的侦听。


这个说的对,服务器同的文件是listen.ora,客户端用的文件是tnsname.ora。可以修改这些文件看看现象,理解理解嘛!

#7


引用
服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。需要配置那个文件?Listener.ora?TNSNAMES.ora?

服务器端只需要使用listener.ora
客户端只需要使用tnsnames.ora

#8


引用 7 楼 iihero 的回复:
引用服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。需要配置那个文件?Listener.ora?TNSNAMES.ora?
服务器端只需要使用listener.ora
客户端只需要使用tnsnames.ora
+1

#9


学习过了、

#10


该回复于2011-03-11 10:08:36被版主删除

#11


可以使用工具配置,也可以手动配置.

#12


引用 7 楼 iihero 的回复:
引用服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。需要配置那个文件?Listener.ora?TNSNAMES.ora?
服务器端只需要使用listener.ora
客户端只需要使用tnsnames.ora

你把服务器端的tnsnames.ora删除再试试,记得把监听服务重启一下

#13


引用 4 楼 njlywy 的回复:
oracle自带工具…

也可以用自带的工具进行配置

#14


引用楼主 guokelei 的回复:
服务端中的Listener.ora、TNSNAMES.ora和客户端中的Listener.ora、TNSNAMES.ora文件的作用各是怎么样的。
例如:
服务端安装了两个实例:
实例名testA,testB。第一个安装的是实例testA。

服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。……

Listener.ora是只用于服务器,客户端中的无效。
TNSNAME.ora只用于客户端,服务端无效,除非服务器需要连接其它服务端。
客户端的TNSNAME.ora是负责找到相应的主机。
Listener.ora管理客户端的连接。
通俗的讲就是。客户端通过TNSNAME.ora知道有这么一个实例在服务器上(实例在服务器实际有没有还不知道),服务端根据客户端上报的连接字符串与Listener.ora中记录的实例进行比较,如果存在就允许客户端连接。。

#15


学习,还是没有解决问题