先冷备份数据库(拷贝目录)
  从警告跟踪文件里面找错误信息(alert<sid>.log)文件,可以通过查找找到这个文件
    把错误新鲜帖出来
 
  也可以手工启动试下
  9I以下
  c:\svrmgrl
  svrmgrl>connect internal
  svrmgrl>shutdown immediate
  svrmgrl>startup  9i以上
  c:\sqlplus /nolog
  sql>conn /as sysdba
  sql>shutdown immediate
  sql>startup
  

解决方案 »

  1.   

    谢谢你的回答
    我的是8i,
    我看过alert.log,里面没有出问题后的log
    而我使用svrmgrl则提示“协议适配器错误”,里面无论执行什么命令都是这样对了,现在我用net start OracleServicexxx,出现如下提示
    “系统发生1058错误
    无法启动服务,原因可能是它被禁用或与相关联的设备没有启动”但是oracle服务哪有什么相关连设备啊?请教
      

  2.   

    首先让服务自动启动,不成功也不管:
     svrmgrl的时候到哪一步报错?
      

  3.   

    先把服务启动起来,然后根据svrmgr的提示 信息,提步一步就可以了!只能这么做!我网站www.sosdb.com上有创建control的栗子,可以按照那个去做!