Noarchievelog,且没有备份
--->to be frankly , no way But if the database is not changed after the truncate table .    You can use nxtrace utility to extract the information in the redo log .   try to search it in our forum .

解决方案 »

  1.   

    从数据库上考虑应该没什么可能的了,除非就如楼上所说,oracle还有什么绝活,没有公布出来
      

  2.   

    其实数据确实还是在的,只是system表空间存放的表信息被取消了,真实数据没有发生任何变化,但是因为没有了表信息,这些数据和垃圾也差不多,如果你的表里面的数据很简单,比如都是char,varchar之类的,可以考虑直接处理该数据文件,但是难度太大了,我反正做不来。
      

  3.   

    这个基本上很难,拿1000money雇一个人录入数据是个不错的选择,还不算
    悲惨我们这里发生过存有4G的oracle服务器崩溃,动用了100多人录了
    一天两夜的数据
      

  4.   

    难道大家不知道归档模式也是没有用的吗?
    因为truncate table是不会记录到日志文件中的。
      

  5.   

    呵呵,我倒有一个好主意,用个找回删除的工具可以找出曾经存在在硬盘上的所有数据,当然也包括你的数据库资料啦,不过我没有亲自测试,理论上应该是可以的,你可以从网上down个工具恢复一下,若成功了这1000元归我啊:-)
      

  6.   

    估计在truncate 过程中,只改动了数局块的头部信息,
    只要你在truncate 后没做大的数据增加,因为insert数据
    会更改空闲块,有恢复的可能性。建议 找oracle支持