oracle误drop/update操作后的数据恢复测试

1、drop表,如何进行恢复

复制代码 代码如下:create table etl (id
number);insert into etl values (1);commit;drop table etl;

如果drop table etl purge –就不能进行恢复

下面进行表的恢复:

介绍视图进行恢复:DBA_RECYCLEBINSQL SELECT
OBJECT_澳门贵宾会注册送豪礼,NAME,ORIGINAL_NAME,CAN_UNDROP,CAN_PURGE FROM DBA_RECYCLEBIN
WHERE ORIGINAL_NAME=’ETL’;OBJECT_NAME ORIGINAL_NAME CAN
CAN—————————— ——————————– —
—BIN$V0qZnPBKRBiEUAx/MzB8Ww==$0 ETL YES YESSQL CREATE TABLE ETL AS
SELECT * FROM “BIN$V0qZnPBKRBiEUAx/MzB8Ww==$0”;表已创建。SQL SELECT *
FROM ETL;ID———-1恢复完成.(2) 无法恢复的情况:drop table etl
purge ;
SQL CREATE TABLE ETL2 (NAME VARCHAR2(10)); 表已创建。 SQL
INSERT INTO ETL2 VALUES (‘TEST’); 已创建 1 行。 SQL COMMIT; 提交完成。
SQL DROP TABLE ETL2 PURGE; 表已删除。 SQL SELECT
OBJECT_NAME,ORIGINAL_NAME,CAN_UNDROP,CAN_PURGE FROM DBA_RECYCLEBIN
WHERE ORIGINAL_NAME=’ETL2′; 未选定行 SQL 2、update 表的恢复SQL
SELECT SYSDATE FROM DUAL;SYSDATE——————-2008-11-21
19:45:20SQL SELECT * FROM ETL;ID———-1SQL UPDATE ETL SET
ID=2;已更新 1 行。SQL SELECT * FROM ETL;ID———-2SQL
COMMIT;提交完成。create table test_bak as select * from test as of
TIMESTAMP to_timestamp(‘20081126 103435′,’yyyymmdd hh24miss’);
表已创建。SQL SELECT * FROM ETL_BAK;ID———-1SQL
完成update表的恢复。

发表评论

电子邮件地址不会被公开。 必填项已用*标注