我修改了计算机名称后,oracle8.1.6数据库登录不进去了,显示没有这个对象,请问该如何处理,不然,我就惨了,数据库里有很多表和数据,我该怎么办啊

解决方案 »

  1.   

    查找listener.ora,修改HOST = ???为新的计算机名称,或者为本机IP地址
      

  2.   

    $ORACLE_HOME/network/admin/listener.ora
    修改
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = SAM)(PORT = 1521))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (DESCRIPTION =
          (PROTOCOL_STACK =
            (PRESENTATION = GIOP)
            (SESSION = RAW)
          )
          (ADDRESS = (PROTOCOL = TCP)(HOST = SAM)(PORT = 2481))
        )
        (DESCRIPTION =
          (PROTOCOL_STACK =
            (PRESENTATION = GIOP)
            (SESSION = RAW)
          )
          (ADDRESS = (PROTOCOL = TCPS)(HOST = SAM)(PORT = 2482))
        )
      )
    中的host一项。
      

  3.   

    这类问题都是监听器的问题。有两种方法可以解决它:
    一种是:通过 NET8 助手,来将地址一栏输入:新的计算机名或者你的IP地址
    一种是:通过修改配置文件,找到路径D:\Oracle\Ora81\network\ADMIN下的listener文件,将里面出现的 HOST 字段的值是你原来的计算机名字的都改成新的计算机名字或IP地址。最后建议最好写IP地址。
      

  4.   

    改计算机名的话,监听器就无法工作,数据库当然也打不开. :(不用急,就两三步可以搞定. :)
    在 Oracle 里修改相关的文件,把计算机名字改回来就可以了~解决方法:
        1. 修改监听器的文件.
           ...Oracle目录 \Ora81\network\admin\listener.ora
           把里头的 Host = ... 改你现在的计算机名就可以啦~
        2. 修改服务名文件.
           ...Oracle目录\Ora81\network\admin\tnsnames.ora
           同样方法,把对应的 Host = ... 修改.
        3. 重启机子就可以啦~ 
      

  5.   

    建议在 控制面板 -> 管理工具 -> 服务 里的OracleOraHome81TNSListener
    OracleService数据库设置自动启动~ 
    这样,就可以省下许多时间了 :)
      

  6.   

    再罗嗦一次: 
    listener.ora 和 listener.ora 文件是 Txt 格式,可以用记事本等文件编辑软件打开.