• pl/sql,Oracle数据库中,不小心delete数据并提交后如何恢复被删数据


    需要创建备份表的方法:
    create table tableName_bak 
    as 
    select * from tableName as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss'); 
    
     
     
    其他:
    
     
    一、如果是刚刚删除,那么有两方法:
    首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。
    显示如下:
    undo_management                       string       AUTO
    undo_retention                              integer     10800
    undo_suppress_errors                  boolean      FALSE
    undo_tablespace                           string       UNDOTBS1
    undo_retention(保持力),10800单位是秒。即3个小时。
    修改默认的undo_retention参数设置:
    ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;
    
    方法1,通过oracle提供的回闪功能:
    exec dbms_flashback.enable_at_time(to_date('2007-07-23 10:21:00','yyyy-mm-dd hh24:mi:ss'));
    
    set serveroutput on
    DECLARE r_temp hr.job_history%ROWTYPE;
    CURSOR c_temp IS SELECT * FROM hr.job_history;
    BEGIN
    OPEN c_temp;
    dbms_flashback.disable;
    LOOP
    FETCH c_temp INTO r_temp;
    EXIT WHEN c_temp%NOTFOUND;
    insert into hr.job_history(EMPLOYEE_ID,JOB_ID,START_DATE,END_DATE) values (r_temp.EMPLOYEE_ID,r_temp.JOB_ID,r_temp.START_DATE,r_temp.END_DATE);
    commit;
    END LOOP; 
    CLOSE c_temp; 
    END;
    
    方法2,insert into hr.job_history
    select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');
    这种方法简单,容易掌握,功能和上面的一样时间为你误操作之前的时间,最好是离误操作比较近的,因为oracle保存在回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值决定。
    
    二、如果是删除一段时间了,但你有比较新的数据库备份,就通过备份来恢复。新建一个库,把备份还原上去,导出表数据,再导入到现在用的库中去。
    
    三、如果删除一段时间了,并且无备份,但是数据在写入表的时候同时会写入其它一些关联表的话,那么就尝试通过写SQL语句从其它表取数据出来insert到被删除的表中。
  • 相关阅读:
    临时禁用大型列表上的列表视图阈值
    临时禁用大型列表上的列表视图阈值
    SharePoint Foundation 2010 托管客户端对象模型概述 创建 Windows 控制台托管的客户端对象模型应用程序
    如何隐藏MOSS2010的网站操作菜单
    MOSS2010的列表视图参数设置以及列表记录样式设置
    使用SharePoint Server 2010搜索PDF文档
    Sharepoint2010如何使用Linq to Sharepoint
    水晶報表字段超鏈結4/28
    4月21自考4/23
    [轉]統籌方法華羅庚
  • 原文地址:https://www.cnblogs.com/JSD1207ZX/p/9386315.html
Copyright © 2020-2023  润新知