oracle用户删除了可以恢复吗,oracle_oracle误删数据恢复方法小结,如果用户误删/更新了数据后, - phpStudy...
oracle误删数据恢复方法小结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Or(www.phpstudy.net)acle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误操作前的数据,并可以针对错误进行相应的恢复措施,而这一切都无需DBA干预
因为一时手贱,生产上的数据被我给delete掉了。
用的是delete语句,然后很迅速的还给commit了
下面这两个语句:
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---commit;
具体执行流程我们可从以下几个示例图中体会;
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
其它网友用的教程
进行数据库操作,delete后面一定要加where”。今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下。
1. select * from t_viradsl2 t //查询t_viradsl2中所有的数据,可以看到三条数据
2. delete t_viradsl2 //删除t_viradsl2中所有的数据,三条数据消失
3. select * from t_viradsl2 t //无数据。
4. insert into t_viradsl2 select * from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00', 'yyyy-mm-dd hh24:mi:ss') //已将误删除数据插入表中
5. select * from t_viradsl2 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这个时间点的所有数据,既然找到了,你想怎么操作都可以了。
在此分享给大家相关阅读:
基于JS实现新闻列表无缝向上滚动实例代码
win7宽带连接错误提示738情况的解决方法介绍
java基础学习笔记之类加载器
css中常用的几种居中方法(推荐)
JDBC用法小结
JS运动框架之分享侧边栏动画实例
Mac在不合盖状态下关闭自带屏幕的两种方法
javascript编程异常处理实例小结
Android应用开发的一般文件组织结构讲解
Apache服务器下防止图片盗链的办法
Jquery的hover方法让鼠标经过li时背景变色
jQuery对象与DOM对象转换方法详解
jquery实现的鼠标拖动排序Li或Table
使用js获取地址栏参数的方法推荐(超级简单)
oracle用户删除了可以恢复吗,oracle_oracle误删数据恢复方法小结,如果用户误删/更新了数据后, - phpStudy...相关推荐
- oracle如何把误删的数据恢复,oracle误删数据恢复方法小结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www.jb51.cc)acle 9i中提 ...
- oracle误删记录,oracle误删数据恢复方法小结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www.)acle 9i中提供了一项新的技 ...
- oracle数据删了怎么恢复吗,oracle误删数据恢复方法总结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Oracle 9i中提供了一项新的技术手段--闪 ...
- u盘格式化后数据能恢复吗,格式化数据恢复方法
u盘格式化后数据能恢复吗,格式化数据恢复方法.对于数据的存储设备来说,格式化的操作都是因为需要清理位置来另作他用,在格式化之前需要做好充分的备份工作的,如果说未备份的数据被格式化后该怎么恢复? 数据在 ...
- 删除的文件如何恢复? 5种简单数据恢复方法分享
数据丢失是一个严重的问题,是数字世界中令人不快的一部分,它会不时影响许多计算机用户. 当数据(文件)被意外删除或某些原因导致数据损坏时,可能会发生数据丢失.病毒.物理损坏或格式错误会使数据无法被人类和 ...
- 内存卡数据删除了怎么恢复?sd卡数据恢复,3个步骤找回
sd卡就是常见的内存卡,它作为数据的存储设备之一,通常用来保存照片.音频.视频等数据.但是因为误删除或者格式化原因把里面的数据删除了怎么办?让小编来告诉你sd卡数据恢复的方法,无须再为sd卡数据丢失而 ...
- oracle误删数据恢复方法
误删数据恢复 删除表数据有三种方式:delete.drop和truncate delete误删除的解决方法 原理: 利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据 ...
- php删除excel文件,php操作excel文件的方法小结
php操作excel文件的方法小结 php操作excel文件的方法有哪些?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 一.php,不用COM,生成excel文件 ...
- 光盘中删除数据如何恢复_电脑硬盘数据恢复教程,EasyRecovery软件讲解,恢复删除数据...
你好,我是老盖,下面开始详细讲解教程. 首先我们下载和打开EasyRecovery这个软件. 这是主界面,这里有好几个选项,有高级恢复,有删除恢复,格式化恢复和原始恢复,高级恢复可以自己设置恢复的选项 ...
最新文章
- Redis简介 与Memcache的区别
- Ardino基础教程 23_步进电机
- java 枚举常量_java中的枚举类和常量类区别在哪儿?
- 查看mysql 的配置文件位置_查看当前mysql使用的配置文件是哪个
- Flink中MapFunction以及其他各种xxxFunction在intellij中的用法和规律
- mysql更改root用户密码
- VMware 禁用虚拟内存文件,提升虚拟机响应速度 .
- Ajax异步获取html数据中包含js方法无效的解决方法
- Git时出现“error: 源引用表达式 main 没有匹配 error: 推送一些引用到 ‘https://github.com/***.git‘ 失败”的错误提示
- dadayi大一c语言累加编程题,c++习题答案中国电力出版社
- c语言中的循环移位函数,C ++中循环移位(旋转)操作的最佳实践
- MySQL中使用update更新替换某个字符串
- Python 树表查找_千树万树梨花开,忽如一夜春风来(二叉排序树、平衡二叉树)
- VBA IE对象的操作方法
- Keyshot渲染-关于导入提示:未检索到几何图形的解决方法。
- 使用Mailgun API简化应用程序中的电子邮件
- markdown 输入积分符号
- 干货 || 如何在考博英语中拿高分
- AD画板学习笔记之爱心流水灯设计(未完成)
- 最新数字藏品系统源码一套+价值9000
热门文章
- 生活总结[置顶] 程序员的奋斗史(十八)——人活着,只是一种态度
- docker的使用方法
- 根据上面的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,终用户输入q退出时,打印购买的商品列表。
- windows无法连接到user profile service服务。此问题阻止标准用户登录系统
- Order by 多条件排序
- 【Xcode】当iphone升级成15.0.1版本以后,显示Unsupported OS version
- tcl文件调用c语言,TCL与c/c++的互相调用
- android 使用signingConfigs进行打包
- 戴尔服务器raid用联想硬盘吗,戴尔服务器安装centons系统硬盘格式是raid还是ahci...
- git push报错 无法提交远程 [rejected] main -> main (fetch first)error: failed to push some refs to