日期:2014-05-16 浏览次数:20388 次
?
>1、从flash back里查询被删除的表
?select * from recyclebin
>2.执行表的恢复
falshback table tb to drop before; tb代表要恢复的表名
?
对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:
select * from?flashback_transaction_query where table_name='TEST';
一般先根据时间查询:select * from tb as of timestamp to_timestamp('2011-12-28','yyyy-mm-dd');
?
若有数据,恢复极为简单了,语句为flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');
?
?
快照过旧:
undo信息已经被覆盖了.所以提示快照过旧.
解决方法:(只对以后的数据有效果)
1.把undo 空间设置大一点.
2.把undo_retention_police 设置为gurantee
sql>alter tablespace undosbs1 retention guarantee;(强制保证undo_retention参数保