重庆思庄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