服务端中的Listener.ora、TNSNAMES.ora和客户端中的Listener.ora、TNSNAMES.ora文件的作用各是怎么样的。
例如:
服务端安装了两个实例:
实例名testA,testB。第一个安装的是实例testA。服务端如果想被客户端连接,需要配置那个文件?Listener.ora?TNSNAMES.ora?
如果客户端需要连接连接testA和testB。需要配置那个文件?Listener.ora?TNSNAMES.ora?客户端的Listener.ora的文件有用吗?客户端不是没有监听器吗?请各位前辈们帮忙解惑一下。非常感激

解决方案 »

  1.   

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

  2.   

    如果是两个版本要选择的话tools->preference->connection->oracle home有一个下拉框可以进行选择
      

  3.   

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

  4.   

    服务端开Listener,侦听客户请求,转发到你的实例客户端配Tnsnames,给出服务的描述,连接到服务端的侦听。
      

  5.   


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

  6.   

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

  7.   

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

  8.   

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