闪回技术在数据库误删除中的应用
为了克服闪回数据库的缺陷,可采用以下闪回表(Flashback Table)的方法,恢复被删除的记录,操作如下:创建测试表testtb,在表中插入3条新记录后,提交插入事务:14:43:09 SQL> CREATE TABLE testtb( id INT, name VARCHAR2(4));14:43:20 SQL> INSERT INTO testtb VALUES(1,’aaaa’);14:43:20 SQL> INSERT INTO testtb VALUES(2,’bbbb’);14:43:20 SQL> INSERT INTO testtb VALUES(3,’cccc’);14:43:20 SQL> COMMIT;删除testtb 表中全部3条记录:14:44:16 SQL>DELETE testtb;提交删除事务:14:44:26 SQL>COMMIT;14:44:28 SQL> SELECT * FROM testtb;删除事务已提交成功,testtb表中已没有记录。现采用闪回表的方法恢复删除数据。闪回表的前提是启动被操作表的行移动(ROW MOVEMENT)特性。先启动表testtb的行移动特性:14:44:32 SQL> ALTER TABLE testtb ENABLE ROW MOVEMENT;利用闪回表的方法,将testtb表恢复到删除数据前的某一时间。14:45:27 SQL> FLASHBACK TABLE testtb TO TIMESTAMP TO_TIMESTAMP(‘2013-12-23 14:44:00’, ‘YYYY-MM-DD HH24:MI:SS’);查询testtb表内
<<上一页 下一页>>
广州市越秀区图书馆版权所有。
联系电话:020-87673002
本站访问人数: