Oracle数据库truncate了一个表,能恢复吗?要怎么恢复?有什么简便的方法?
如果是delete或者drop一个表,又要怎么恢复?

解决方案 »

  1.   


    1、truncate这个,比较麻烦,回收站里没有,flashback不行,logminer也不行,只能指望全库开flashback或备份,但全库flashback和备份恢复成本比较高,一般全库falshback也不会开,但如果truncate不就,可以试试下面这种方法:
    https://blog.csdn.net/tchic/article/details/525124732、delete可以用flashback,drop可以用回收站。
      

  2.   

    1.truncate这个找类似odu工具,百度下
    2.delete可以考虑flashback,前提是undo_retention时间内发现处理。undo没被覆盖。
    3.drop除了类似odu工具,还可以回收站,前提是开了回收站功能。
      

  3.   

    truncate这个只能靠不完全恢复来处理,delete开了闪回的情况下可以试试,drop回收站开的情况下会有!