环境:linux 企业版 oracle 10g
刚我删除了个数据文件,startup 提示少一个数据文件,
但是查看报警日志没反应,还是我刚装ORACLE时的日志内容,
但时间是最近一次startup的时间,
求解!!!!

解决方案 »

  1.   

    确认一下告警日志文件的路径是否正确
    show parameter background_dump_dest
      

  2.   

    路径没什么问题,现在又一个问题来了!
    恢复不了那个数据文件了!
    是直接CP过来吗?但CP过来后还是开不起来!
      

  3.   

    应该把数据库启动到mount状态下,从表空间中删除掉你已经物理删除的数据文件对应的表空间。
      

  4.   

    我就是想实验下报警日志才删除一个系统数据文件的,在删除五分钟前有备份,
    后来再CP回原来那个文件还是提示少;
    现数据库只能开到mount 到不了open
      

  5.   

    先shutdown immediate
    数据文件复制到原来的正常位置
    然后重新startup
      

  6.   

    能起来就怪了,虽然是5分钟以前的,但是SCN已经不一样了。你开启归档了吗,如果开启了,那可以恢复到最新。
    进RMAN
    rman 
    connect target /
    startup mount
    sql "alter database datafile 5 offline";  
     (oracle之前报错时肯定给出这个datafile的编号了,我这假设是5)
    restore datafile 'c:\oracle\xxx.dbf';
    recover datafile 5;(没归档这一步就做不了了)
    sql "alter database datafile 5 online";你试试吧。
      

  7.   

    restore datafile 'c:\oracle\xxx.dbf';   这里的路径指定为你5分钟备份的那个文件目前的位置
      

  8.   

    估计楼主应该没有开启归档模式,如果没有开起来归档模式那么恭喜楼主你的试验失败了,如果开启了归档模式,很简单了。
    1 shutdown immediate;
    2 startup mount;
    3 同时你也可以查看下v$recover_file 你要恢复的文件号
    4 先删除原来的的文件,alter database datafile xxx offline drop (xxx 即为你丢失的文件)
    5  alter database open;
    6 拷贝备份的数据文件到原来的数据文件的位置。
    7 恢复数据文件 recover datafile xxx
    8 alter database datafile xxx online.
    你可以试试看看!
      

  9.   

    各位!
    好些日子沒來了,謝謝你們的回答!
    問題解決了在好些天前,
    1.關于報警日誌問題太可笑了:
    因為我用VI看的,又沒有一直翻下去看,
    后來我CAT一下就…………  呵呵
    2.我的是有归檔的,
    查了N多關於恢復的電子書還是給整出來了,
    首先IMP下(FULL),雖然笨,但還是有點防備……
    再把所有的冷備份文件CP回來,
    在MOUNT下 RECOVER ALTER DATABASE