oracle 9i使用闪回查询恢复数据库误删问题
网络编程 2021-07-05 16:08www.168986.cn编程入门
本篇文章给大家介绍在oracle 9i中使用闪回查询恢复数据库误删问题,涉及到数据库增删改查的基本操作,对oracle数据库闪回查询感兴趣的朋友可以一起学习下本篇文章
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Oracle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误操作前的数据,并可以针对错误进行相应的恢复措施,而这一切都无需DBA干预。
因为一时手贱,生产上的数据被我给delete掉了。
用的是delete语句,然后很迅速的还给mit了
狼蚁网站SEO优化这两个语句
ALTER TABLE tablename ENABLE row movement ; flashback table tablename to timestamp to_timestamp('2012-09-13 13:00:00','yyyy-mm-dd hh24:mi:ss');
------------------------------------------------------
记得大概是两点半左右运行的delete---mit;
具体执行流程我们可从以下几个示例图中体会;
1.原表记录
$ sqlplus eygle/eygle SQLPlus: 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>mit; Commit plete. 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 s 10671000; COUNT() ---------- 0 SQL>select count() from t1 as of s 10670000; COUNT() ---------- 9318
我们看到在SCN=10670000时,数据都在。
4.恢复数据.
SQL>insert into t1 select from t1 as of s 10670000; 9318 rows created. SQL>mit; Commit plete. SQL>select count() from t1; COUNT() ---------- 9318
其它网友用的教程
进行数据库操作,delete后面一定要加where”。今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,狼蚁网站SEO优化就我的测试向大家汇报下。
. select from t_viradsl t //查询t_viradsl中所有的数据,可以看到三条数据 . delete t_viradsl //删除t_viradsl中所有的数据,三条数据消失 . select from t_viradsl t //无数据。 . insert into t_viradsl select from t_viradsl as of timestamp to_Date('-- ::', 'yyyy-mm-dd hh:mi:ss') //已将误删除数据插入表中 . select from t_viradsl t //又会看到三条数据。
我们来分析下第四步,注意这句
select from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00', 'yyyy-mm-dd hh24:mi:ss')
什么意思呢, 找到t_viradsl2
在2011-01-19 15:28:00这个时间点的所有数据,既然
找到了,你想怎么操作都可以了。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指