一不小心删错表了,不用跑路,“一键”闪回(oracle flashback操作)

Oracle闪回技术(Flashback)

1.表数据闪回
通过DELETE删除数据后相当于放入回收站,一般情况下可以找回;通过UPDATE更新数据后数据库也会保留数据快照。

--1、启动表的row movement特性
ALTER TABLE [TABLENAME] ENABLE ROW MOVEMENT;
--2、闪回指定时间的快照
FLASHBACK TABLE [TABLENAME] TO TIMESTAMP 
TO_TIMESTAMP('2019-12-23 22:00:00','yyyy-MM-dd hh24:mi:ss');
--3、关闭表的row movement功能
ALTER TABLE [TABLENAME] DISABLE ROW MOVEMENT;

2.数据表闪回
此操作恢复通过drop销毁的表。

FLASHBACK TABLE [TABLENAME] TO BEFORE DROP RENAME TO [NEWTABLENAME];

你可能感兴趣的:(DB)