惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
B
Blog RSS Feed
宝玉的分享
宝玉的分享
腾讯CDC
博客园_首页
T
Tailwind CSS Blog
月光博客
月光博客
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
SecWiki News
SecWiki News
美团技术团队
P
Privacy International News Feed
H
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
Know Your Adversary
Know Your Adversary
Y
Y Combinator Blog
D
DataBreaches.Net
Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
S
Schneier on Security
G
GRAHAM CLULEY
博客园 - 三生石上(FineUI控件)
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
Forbes - Security
Forbes - Security
D
Docker
T
Tenable Blog
S
Secure Thoughts
雷峰网
雷峰网
S
Security @ Cisco Blogs
T
The Exploit Database - CXSecurity.com
The Cloudflare Blog
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
阮一峰的网络日志
阮一峰的网络日志

博客园 - Jason.Jiang

强烈推荐一个Flash图标插件(free) https 阐明表和表空间的状态 视频监控存储 定制化胜在优化与管理 文件存储与搜索技术浅析 IBM touts complex math to help handle natural disasters 八项重大科研装备自主创新项目,将令中国武器装备增色不少 谢文的一起网(yiqi.com)给我的一个想法:手机一起网(yiqi.cn) 这辈子肯定去不了半人马座类地行星了,除非反物质技术突飞猛进 Google疯狂2008的面试题,看样子没有几个正常人能进Google! 记住这俩个公司,如果上市肯定大赢 中国长征五号,运力25吨,在2014年海南首发 中国互联网有了自己的alexa:万瑞互联网数据平台 科来网络分析软件-网管员的助手 上海复控华龙微系统技术有限公司,让我们记住这个公司的名字 什么是U和服务器托管 向网管们推荐一款好用的网管软件[Friendly Pinger] IT人士35岁之前“职业转型”的四大选择【转贴】 我的2007,酸甜苦辣咸。
ORACLE误删数据的恢复
Jason.Jiang · 2011-02-09 · via 博客园 - Jason.Jiang

有很多原因导致了数据记录的误删,怎样恢复误删的记录呢?先来看看这个概念:

  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数据.处理即可