重庆思庄Oracle、Redhat认证学习论坛
标题:
闪回表(Flashback Table)操作
[打印本页]
作者:
刘泽宇
时间:
2023-7-9 13:08
标题:
闪回表(Flashback Table)操作
闪回到具体时间
flashback table 表名 to timestamp to_timestamp('2023-07-07 09:00:00','yyyy-mm-dd hh24:mi:ss');
闪回到两个小时之前
flashback table 表名 to timestamp(systimestamp-interval '120' minute);
将表闪回到指定SCN的时候
flashback table 表名 to scn 值;
如果多张表互相依赖或者有外键时可以同时闪回
flashback table 表1,表2,... to scn 值;
闪回表是利用UNDO表空间的撤销数据,所以能把表闪回到多久之前受到undo_retention(Oracle Undo过期数据的保存期限),UNDO表空间的数据文件是否启动自动增长功能,是否设置guarantee等三种因素的影响。
注意事项:
被闪回的表必须启用行移动功能(alter table 表名 enable row movement;)
FLASHBACK TABLE命令的执行者必须有FLASHBACK ANY TABLE系统权限或者在被闪回的表上具有FLASHBACK对象权限
FLASHBACK TABLE属于DDL命令,隐式提交。
SYS用户的任何表无法使用此功能。
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2