`
looyo
  • 浏览: 59434 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

【网摘】oracle数据删除后的恢复

 
阅读更多

【来自】http://topic.csdn.net/u/20100819/16/0ba394dc-c81e-44d2-9da7-710f0ab7c7b4.html?4730

同事找回时操作的数据库为oracle 10g , 之前删除方式为delete 不晓得trancate好使不
SCN(系统改变号),它的英文全拼为:System Change Number ,它是数据库中非常重要的一个数据结构。
SCN提供了Oracle的内部时钟机制,可被看作逻辑时钟,这对于恢复操作是至关重要的
注释:Oracle 仅根据 SCN 执行恢复。
它定义了数据库在某个确切时刻提交的版本。在事物提交时,它被赋予一个唯一的标示事物的SCN 。一些人认为 SCN 是指, System Commit Number ,而通常 SCN 在提交时才变化,所以很多情况下,
这两个名词经常被交替使用。
究竟是哪个词其实对我们来说并不是最重要的,重要的是我们知道 SCN 是 Oracle 内部的时钟机制, Oracle 通过 SCN 来维护数据库的一致性,并通过SCN 实施 Oracle 至关重要的恢复机制。
具体执行流程我们可从以下几个示例图中体会;
1.原表记录 $ sqlplus eygle/eygle
SQL*Plus: Release 10.1.0.2.0 - Production on Wed Mar 30 08:52:04 2005
Copyright (c) 1982, 2004, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL>select count(*) from t1;
COUNT(*)
----------
9318
2.误删除所有记录
并且提交更改。
SQL>delete from t1;
9318 rows deleted.
SQL>commit;
Commit complete.
SQL>select count(*) from t1;
COUNT(*)
----------
0
3.获得当前SCN
如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试.
SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
10671006
SQL>select count(*) from t1 as of scn 10671000;
COUNT(*)
----------
0
SQL>select count(*) from t1 as of scn 10670000;
COUNT(*)
----------
9318
我们看到在SCN=10670000时,数据都在。
4.恢复数据.
SQL>insert into t1 select * from t1 as of scn 10670000;
9318 rows created.
SQL>commit;
Commit complete.
SQL>select count(*) from t1;
COUNT(*)
----------
9318
文章2
误删数据后的还原
select timestamp_to_scn(to_timestamp('2009-03-13 09:00:00','YYYY-MM-DD HH:MI:SS')) from dual;
结果:13526973
将删除时间转换为scn
select * from reportinfo
AS OF SCN 13526973
将reportinfo表中的scn点的数据取出
然后可以根据这个数据进行还原操作
create table reporttest as select * from reportinfo where 1=0;
insert into reporttest select * from reportinfo AS OF SCN 13526973;
--上面两句应该可以合成一句
--create table reporttest as select * from reportinfo AS OF SCN 13526973;
这是reporttest表中就是scn点的reportinfo数据.处理即可

分享到:
评论

相关推荐

    实用网摘ORACLE数据库技术实验指导书

    实用网摘ORACLE数据库技术指导书,内容涉及SQL*PLUS用法及SQL语言中的简单查询语句 数据库触发器、存储过程和存储函数等

    oracle面试题(网摘).doc

    oracle面试题(网摘).doc oracle面试题(网摘).doc oracle面试题(网摘).doc oracle面试题(网摘).doc oracle面试题(网摘).doc

    网摘集合网摘集合网摘集合网摘集合

    网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合网摘集合...

    天空网摘 v120606

    “天空网摘”程序分为免费共享版和80元付费后台功能完整版(包含数据更新服务),前者对于正常的网站管理已经足够用的,后者主要在于管理功能细节上的完善。 利用网摘建站,打造最便捷的资讯服务!最适合于做小型...

    天空网摘 V120606.rar

    此版本发布时间为2012-6-7,其中数据库有效日期为3个月(程序里有些热点网摘或者推荐网摘是按照一定时间段来统计的,否则数据太久远陈旧的话,就不会调出来从而显示空白),但是大家也可以从这里下载最近的数据库来...

    网摘精灵软件包1.5

    使用网摘精灵宣传后,能够迅速而有效地被大众了解认识您的网站。 网摘精灵的特点是省时省力,但是效果好。 网摘精灵是软件,是程序,软件最大的特点就是能够替代人们的重复劳动。我们只要设定了初始条件,循环...

    天空网摘 v20110624.rar

    “天空网摘”程序分为免费共享版和80元付费后台功能完整版(包含数据更新服务),前者对于正常的网站管理已经足够用的,后者主要在于管理功能细节上的完善。 适用范围新闻娱乐、专业学术、地方门户、行业资讯等相关...

    PHP免费网摘程序

    2、修改数据库配置文件,conn.php.修改网摘配置文件 include/setup.php。 3、后台路径admin/default.php 默认帐号密码 是 admin admin . 4、生成所有网摘静态页面程序为data.php。生成所有新网摘的程序为 datanew....

    百亿网摘完整无错版

    百亿网摘整站 后台功能 --------------------- 基本信息 管理站点的基本信息 栏目管理 栏目分类 网摘管理 已推荐网摘 推荐网摘 首页生成 重新生成页面 审核网摘 管理网摘 模版管理 模版管理 用户管理 管理员修改 ...

    PHP免费网摘程序(源代码)

    2、修改数据库配置文件,conn.php.修改网摘配置文件 include/setup.php。 3、后台路径admin/default.php 默认帐号密码 是 admin admin . 4、生成所有网摘静态页面程序为data.php。生成所有新网摘的程序为 datanew....

    博客、相册、文件、网摘、迷你博客、论坛、活动、圈子

    结合博客、相册、文件、网摘、迷你博客、论坛、活动、圈子、资讯等应用模块,可以快速的搭建具有SNS特征的在线社区。借助SpaceBuilder平台的服务(用户、朋友、私信、邀请、权限、审核、隐私、积分、通知、动态、...

    23个收藏到网摘的16x16图标及代码

    23个收藏到网摘的16x16图标及代码

    加入网摘插件 v1.0 通用版

    把网站的页面加入网摘站,可以宣传和推广网站,可以给网站带来一定的流量和人气。特别适用于论坛、文章系统、新闻系统和Blog。程序采用很漂亮的下拉菜单效果,既美观又节省页面空间。

    咖啡屋网摘联盟程序 v6.0 终极无错误版

    大家盼望已久的功能终于推出了,带有注册的功能,相当于一个完整的网摘,此次改动较大,加入了大家强烈要求的注册互动功能,成为了一个不仅仅能,而且能摘网摘.

    麦布网摘 v1.1

    麦布网摘是专门为个人站长制作的一个网摘程序,前台主要是分类显示功能,后台有手工添加、修改、删除以及分类的管理,功能比较简单,非常适合二次开发,本系统秉承麦布程序的一贯风格,特点速度快、占用服务器资源小...

    9426网摘1.0版

    9426网摘1.0版修改之265key网摘增加了如下功能: 1.生成静态首页; 2.增强了防sql注入安全性(文件为根目录下的sqlin.asp,把它包含在你认为需要防注入的页面); 3.增强管理帐号的功能,可以在后台增加管理员; 4.备份...

    php网摘程序

    所有网摘全部生成静态页面。 演示地址:http://www.pictop.com/zhai/

    Java 网摘 经典的总结

    Java 网摘 Java 网摘 经典的总结 Java 网摘 经典的总结

Global site tag (gtag.js) - Google Analytics