表闪回
表闪回要求用户必须要有flash any table权限, 闪回的表首先要先允许行移动
SQL>alter table xx enable row movement;
接着就是闪回了:
SQL>flashback table xx to timestamp to_timestamp('2010-07-12 10:00:00','yyyy-mm-dd hh24:mi:ss');
注:如果表结构发生改变就没有办法闪回。只有在初始化参数UNDO_RETENTION设置的时间内才可以查询到表flashback_transaction_query的数据更改记录。
数据库闪回
使用数据库闪回功能,可以使数据库回到过去某一状态, 语法如下:
首先要将实力 flashback 打开
SQL>alter database flashback on
SQL>flashback database to scn 46963;
可能大家不明白scn 的意思
这里的scn 是一个时间点的意思,我们可以通过一条语句来计算得到查询。select dbms_flashback.get_system_change_number from dual; 这条语句是用来获取flashback的时间点。当然我们也可以指定时间闪回。语句如下。
SQL>flashback database to timestamp to_timestamp('2010-7-10 12:00:00','yyyy-mm-dd hh24:mi:ss');
除了
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23754390/viewspace-667924/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23754390/viewspace-667924/