当前位置:七道奇文章资讯数据防范Oracle防范
日期:2012-04-14 04:54:00  来源:本站整理

oracle表数据误删复原[Oracle防范]

赞助商链接



  本文“oracle表数据误删复原[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  1、假如是方才删除,那么有两办法:

  首先用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 这个参数值决意.

  2、假如是删除一段时间了,但你有对比新的数据库备份,就通过备份来恢复.新建一个库,把备份复原上去,导出表数据,再导入到目前用的库中去.

  3、假如删除一段时间了,并且无备份,但是数据在写入表的时刻同时会写入别的一些关联表的话,那么就尝试通过写SQL语句从别的表取数据出来insert到被删除的表中.

  4、恢复到备份表中

  create table tableName_bak

  as

  select * from tableName as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss');


  以上是“oracle表数据误删复原[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • SQL Server中利用Linkserver衔接Oracle的办法
  • Oracle数据库网络与安全FAQ精辟堆积
  • Ubuntu 9.10下安装Oracle10g
  • Ubuntu 10.04 下安装Oracle 11g
  • oracle盲注报错语句和oracle提权语句汇总
  • oracle中to_char、to_number、to_date的用法
  • Python模拟Oracle的SQL/PLUS工具的实现办法
  • Oracle数据库访谈之最年青的OCM访谈
  • oracle表数据误删复原
  • Oracle数据库笔记--表空间
  • Oracle数据库树形查询的代码示例
  • oracle中记录和调集
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .