oracle\ora81\network\ADMIN\tnsnames.ora文件
更改如下
SID服务名=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = SID服务名)
    )
  )

解决方案 »

  1.   

    又不影响,在LISTENER.ORA 和tnsnames.ora中的相应部分也改了
      

  2.   

    修改你的$ORACLE_HOME/network/admin下的listener和tnsnames文件,改成你的新ip
    客户端的tnsnames也这样改
      

  3.   

    用Net Manager(网络管理器),重新配置一下服务器监听程序与
    客户端服务命名。
      

  4.   

    众所周知,在ORACLE网络配置时需要分别配置CLIENT和SERVER的环境(最主要就是
    两个文件oralce_home\network\admin\tnsnames.ora, oralce_home\network\admin\listener.ora),
    虽然这类的问题对于程序开发来说是完全透明的,但在我们建立开发环境的过程中还是有
    相应的知识会比较好些,因此偶针对最普遍的实际情况做了一些实验,并根据实验的结果做了一下分析,具体请看以下下列实验结果中: 
    C represnt CLIENT,S represent SERVER,threfore the first column data is come 
    from client network configuration file[oralce_home\network\admin\tnsnames.ora],
    the second column data is come from server network configuration file
    [oralce_home\network\admin\listener.ora]
     IP represents we use actually IP address to make connection in configuration file. Such as 172.28.122.7
     HOSTNAME represents we use network host name to make connection in configuration file. Such as JFMDBSERVER             I:
    Normal configuration:
    TNSNAME.ORA  LISTENER.ORA
    --------------------------
    C:IP         S:HOSTNAME   OK   --PASS THE TNSPING TESTING AND CONNECTION SUCCESSFUL
    C:IP         S:IP       OK   --PASS THE TNSPING TESTING AND CONNECTION SUCCESSFUL
    C:HOSTNAME   S:HOSTNAME   OK   --PASS THE TNSPING TESTING AND CONNECTION SUCCESSFUL
    C:HOSTNAME   S:IP         NG   --TNS-12541: TNS:无监听器II:
    Environment changed:
    After changing server's hostname for some reasons,
    e.g from [pc] to [pc1](but the IP address doesn't change):
    TNSNAME.ORA          LISTENER.ORA
    --------------------------
    C:IP                 S:HOSTNAME(e.g pc1)         OK   --PASS THE TNSPING TESTING AND CONNECTION SUCCESSFUL
    C:IP                 S:IP                        OK   --PASS THE TNSPING TESTING AND CONNECTION SUCCESSFUL
    C:HOSTNAME(e.g pc1)  S:HOSTNAME(e.g pc1)         OK   --PASS THE TNSPING TESTING AND CONNECTION SUCCESSFUL
    C:HOSTNAME(e.g pc)   S:HOSTNAME(e.g pc1)         NG   --TNS-12545: 由于目标主机或对象不存在而导致连接失败
    C:HOSTNAME(e.g pc)   S:IP                        NG   --TNS-12545: 由于目标主机或对象不存在而导致连接失败
    C:HOSTNAME(e.g pc1)  S:IP                        NG   --TNS-12541: TNS:无监听器
    III:
    when your tnsListener service was started,but oralceService keeping Shutdown for some reasons:
    -------------------------- 
    C:IP         S:IP   NG       --PASS THE TNSPING TESTING BUT SQL*PLUS CONNECTION FAILED
                                   --ORA-12154: TNS:could not resolve service name 因此经过以上实验分析,我们得到以下一些ORACLE NETWORK 的访问规则:
    1.后台SERVICE一定要正确启动(包括TNSLISTNER 和 ORACLESERVICE这两个SERVICE),
      特别是当更换了一些环境参数比如[主机名称]时更加要注意这点,
      否则可能发生一些难以理解的现象,比如说TNSPING工具测试连接成功但SQL*PLUS无法正常登陆.
    2.当客户端配置文件正确指定了SERVER的IP地址时,SERVER端配置文件侦听的主机地址既可以是本机IP地址,
      也可以是本机HOSTNAME.
    3.当客户端配置文件正确指定了SERVER的HOSTNAME时,SERVER端配置文件侦听的主机地址一定只能是HOSTNAME
      否则会连接出错
      

  5.   

    首先,在服务器上修改tnsnames.ora文件,将HOST 的IP值更改.
    如果有客户端,需要在客户端重新配置net8
      

  6.   

    如果listener.ora中写了IP,改一下就行了。如果是hostname,不用修改
      

  7.   

    重新启动listener监听服务就行了