源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-12-04 09:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:oracle误drop/update操作后的数据恢复测试
[b]1、drop表,如何进行恢复[/b]
[u]复制代码[/u] 代码如下:
create table etl (id number); insert into etl values (1); commit; drop table etl;
[b]如果drop table etl purge --就不能进行恢复[/b] [b]下面进行表的恢复:[/b] [b](1)介绍视图进行恢复:DBA_RECYCLEBIN[/b] SQL> 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 YES SQL> CREATE TABLE ETL AS SELECT * FROM "BIN$V0qZnPBKRBiEUAx/MzB8Ww==$0"; 表已创建。 SQL> SELECT * FROM ETL; ID ---------- 1 恢复完成. [b](2) 无法恢复的情况:drop table etl purge ;[/b] 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> [b]2、update 表的恢复[/b] SQL> SELECT SYSDATE FROM DUAL; SYSDATE ------------------- 2008-11-21 19:45:20 SQL> SELECT * FROM ETL; ID ---------- 1 SQL> UPDATE ETL SET ID=2; 已更新 1 行。 SQL> SELECT * FROM ETL; ID ---------- 2 SQL> COMMIT; 提交完成。 create table test_bak as select * from test as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss'); 表已创建。 SQL> SELECT * FROM ETL_BAK; ID ---------- 1 SQL> 完成update表的恢复。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部