重新启机器
sql plus /nolog  或8i中可以用svrmgrl
connect system/password as sysdba;
startup force;
看看有什么结果
如果是8则
在dos下
svrmgr30
SVRMGR>connect internal/password;
SVRMGR>shutdown immediate(如果不行就用abort参数)
SVRMGR>startup;
主要是需要你的错误信息。
---------------------------------------
一般情况下,修改ip对数据库是没有影响的,只会对监听器有影响,但是我现在不知道你的数据库是否也能正常运行,oracle not aviable一般是数据库有故障了的表现。

解决方案 »

  1.   

    如果数据库正常,修改你的监听器,如果是监听的ip,就修改为你的新ip,如果不是,则不需要修改,再看客户段,如果在本地连接中使用的是ip,则修改为新ip.
      

  2.   

    listener.ora和tnsname.ora里面的IP改成新的或改成用机器名就可以了
      

  3.   

    修改监听和tns的对应ip,其实填写的时候用机器名的方法也不错
      

  4.   

    修改Tnslinsener的IP,或者干脆重新配一个:o)
      

  5.   

    最简单的办法,WIN2000/UNIX都支持一个机器配置多个IP,改回原来的IP就行了。
      

  6.   

    WIN2000:TCP/IP属性,添加一个IP.
    UNIX: IFCONFIG -A
      

  7.   

    在listener.ora和tnsname.ora中修改IP后,同时关闭mts_*的配置。
      

  8.   

    如果数据库正常,修改你的监听器,如果是监听的ip,就修改为你的新ip,如果不是,则不需要修改,再看客户段,如果在本地连接中使用的是ip,则修改为新ip.
    注:在配置监听时,第二个页面修改IP,服务器名称。
      

  9.   

    那你修改成原来的IP后,数据库可以启动吗?(你的机子上面有没有安装什么代理?如果有的话,把它Disable掉试试看)
      

  10.   

    我觉得可能要重装,
    上次客户的oracle9i就是换了ip,怎们弄都起不来,后来就只有重装了!
      

  11.   

    重新配置服务
    可以在重新设定服务名的时候,利用机器名来定义主机(机器名代替ip),这样在改动ip的时候就可以不影响oracle服务的启动了。good luck