在生产环境下的服务器,一般都会有多个网卡。如果我的服务器上是跑多个数据库实例(但不是rac),那么最专业的配置监听的方法应该是什么?
1.创建一个监听,监听多个网卡和实例(可以吗?)。
2.每一个网卡创建一个监听,并监听多个实例。
3.。。
当然,为安全起见,生产环境下会考虑冗余。我看了下ocp资料,为了实现容错和负载平衡,说要修改tnsname.ora文件,这个文件是客户端的配置文件啊,和监听没有什么关系啊。一般,用户不可能直接通过sqlplus之类的工具去连接oralce服务器,根据我的经验(我原来是做软件的),一般都是通过web服务器的配置文件来链接到oracle的,如 dbc:oracle:thin:@l10.104,15.8:1521:dev ,也就是说,用户登陆应用软件后,应用软件会通过1521端口链接到110.104.15.8下的dev实例。那么我想请问,配置tnsnames.ora有用吗?????它明明是客户端的配置文件!!!总之,请告诉我在生产环境下,我应该怎么样配置我的监听!

解决方案 »

  1.   

    我公司的双网卡,
    做的单监听,也就是1个监听,监听一个实例。
    这样当我某个实例down的话,我会使用监控最及时的发现问题。
      

  2.   


    不管服务器怎么去配置网卡,你的tnsname可能是要修改的,当然你这里使用的是jdbc thin连接,实际上oraclele的处理也是根据你客户的端的这个连接url,转换为tnsname的描述符了。其实对于你的监听来说,并没有多到的变化,你这里的只是做了网络连接的容错而已,还不如通过硬件设备做网络负载。
      

  3.   

    每个实例配一套监听,对应一个监听端口
    用Netconfiguration assistant配置