我不小心把spfileorcl.ora文件删除了,现在数据库启动不起来了,我的数据库是ORACLE10G的,那位大哥知道怎么恢复吗?紧急啊!!!

解决方案 »

  1.   

    create spfile='D:\oracle\product\10.2.0\db_1\dbs\SPFILETESTING.ORA' from pfile='D:\oracle\product\10.2.0\admin\testing\pfile\init.ora.913200824649';
      

  2.   

    相关文件和路径自己修改下;
    sqlplus /nolog
    conn / as sysdba;
    create spfile='D:\oracle\product\10.2.0\db_1\dbs\SPFILETESTING.ORA' from pfile='D:\oracle\product\10.2.0\admin\testing\pfile\init.ora.913200824649';
      

  3.   

    SQL>startup pfile='C:\oracle\product\10.2.0\admin\orcl\pfile\init.ora';  -- 采取指定pfile方式登录数据库-- 然后创建spfile 
    SQL>create spfile from pfile='C:\oracle\product\10.2.0\admin\orcl\pfile\init.ora';
      

  4.   

    问一下有没有装有Oracle10g数据库的网友,可以稍作说明后把spfileorcl.ora文件发于楼主。
      

  5.   

    是的,本机中是存有备份的。LZ搜一下init.ora文件所在路径,再create。
      

  6.   

    可以用easyrecover工具搜索一下,有可能还可以找回来
      

  7.   

    Oracle如装在Windows下,LZ搜一下init.ora文件所在路径,再copy,粘贴至...\admin\orcl\,...\product\...等Oracle$Home下的每个子目录中(如不知道准确目录的话)。因为Oracle暂不能启动,所以只能使用Windows操作系统下的文件转移方法。
      

  8.   

    linux :
    $ORACLE_HOME/dbs/ 下有init.ora(这个是最原始的,最好从别人的机器上cp一个)
    sql>startup pfile='.../dbs/init.ora'
      

  9.   

    从 pfile 创建 spfile 
    startup mount pfile='xxxxx'create spfile from pfile = 'xxxx'
      

  10.   

    再参考一下:http://topic.csdn.net/u/20081103/14/40e5d371-3b1b-4e90-aeb1-8c569e3ff59d.html
      

  11.   

    通过pfile 启动数据  startup pfile='',,然后再通过create spfile from pfile 重建spfile;