关于多块网卡机器中的ORACLE服务??

关于多块网卡机器中的ORACLE服务??


当在一台机器上有多于一块网卡的情况下,ORACLE的TNS服务总是基于最后一块网
卡。如一块10网卡地址为192.168.1.2另一块100M网卡地址为 10.42.1.2,当创建
SQLNET时,只有192.168.1.2可以联上ORACLE 如果基于10.42.1.2创建SQLNET总是
提示TNS 无法连接到目标?????

如何能指定TNS服务于某块网卡(某个地址) 或多块网卡(多个地址) ?!
      
配置集群服务时常出现这种情况!
问题出在计算机名和IP地址的对应关系上。
你可以试试修改你的Hosts文件,把服务器名和你想要的IP地址绑定在一起,然后再手工修改你的tnsnames.ora、sqlnet.ora、listener.ora      
TERRAN:
谢谢你的回答!我的技术还没有到达配集群的水平。我在一台IBM机器上装有两块网卡,一块接外网,一块接内网,内网通过SYGATE代理出外网。同时此机上的ORACLE 要为外网服务,但目前它却服务在内网网卡的IP上。我想指定其服务在外网网卡的IP上。 望指点!!

谢谢      
Terran,you are right.you must edit files "network" and "hosts".And make the hostname is the same,then bind a IP that you want.      
用Linuxconf就可以      
或是在hosts里面添加ip  hostname.domainname hostname。此处的hostname要与/etc/sysconfig/network中指定的相同.
Terran,还记得上次我的问题吗?我还以为是固定IP的问题。最近重新装了一次,发现即使指定了IP也会发生同样的错误,查了好久,才发现是hostname和IP绑定的问题,我network中指定的hostname在hosts文件中并没有,导致了这个问题的出现。嘿嘿。现在总算是知其所以然了,还是你比较高手哦。啊哈哈哈。以后还要请教哦。      
我在配置Oracle集群服务时经常被计算机名搞得头大,上次的问题我最开始的解决办法是在listener.ora和tnsnames.ora里直接把主机名给改了,不过奇怪的是主机名不对应该出现的是包接收失败的错误信息啊,真是搞不懂,看来Oracle有的学!      
真是不好意思,问题的提出是基于NT环境,我忘了说明是在NT环境下我想这是ORACLE的问题所以在这里发贴子!      
要是NT就麻烦大了,你可以试试在命令行模式下ping你的机器名,按照你所说的应该得到的不是你要的IP地址,这个改起来相当麻烦,起码我还没有想到,这个是NT的问题。
我的解决办法有两个,一是重新安装操作系统,在还没有使用ping之前把你的winnt\system32\drivers\etc\hosts文件改了,把主机名和IP对应起来,再ping就没有问题了。
二是不重新安装的情况下,修改winnt\system32\drivers\etc\hosts文件,然后把两块网卡的IP地址调换过来(我干过很多次了),应该可以的,试试吧,重在搀和!!