问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle数据被删除后,如何恢复

发布网友 发布时间:2022-04-24 15:47

我来回答

2个回答

懂视网 时间:2022-04-30 02:30

---正在执行的

select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
  from v$session a, v$sqlarea b 
where a.sql_address = b.address 
---执行过的
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
  from v$sqlarea b
where b.FIRST_LOAD_TIME between ‘2009-10-15/09:24:47‘ and
       ‘2009-10-15/09:24:47‘ order by b.FIRST_LOAD_TIME 
(此方法好处可以查看某一时间段执行过的sql,并且 SQL_FULLTEXT 包含了完整的 sql 语句)

我用了执行过的语句查询某一时间段自己执行过的sql语句

转载自:http://blog.163.com/zhb123@126/blog/static/6251585020091171047923/

删除数据前表中记录
1> select t.*, t.rowid from vt_temp_test;

1 1 2 3.00 4.00
2 5 6 7.00 8.00
3 9 10 11.00 12.00
4 13 14 15.00 16.00   记录原数据完整时间点
2> select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual; 1 2009-01-08 09:23:53   删除表中记录
3> delete from vt_temp_test;   找回原数据完整时间点数据
4> select * from vt_temp_test as of timestamp to_timestamp(‘2009-01-08 09:23:53‘, ‘yyyy-mm-dd hh24:mi:ss‘);  1 1 2 3.00 4.00
2 5 6 7.00 8.00
3 9 10 11.00 12.00
4 13 14 15.00 16.00   插入丢失数据到原表
5> insert into vt_temp_test select * from vt_temp_test as of timestamp to_timestamp(‘2009-01-08 09:23:53‘, ‘yyyy-mm-dd hh24:mi:ss‘);   验证数据恢复情况
6> select * from vt_temp_test 1 1 2 3.00 4.00
2 5 6 7.00 8.00
3 9 10 11.00 12.00
4 13 14 15.00 16.00   ---- 此时表明数据已完全恢复到原数据完整时间点的数据 ----
#### 注:当执行 truncate table vt_temp_test 时,就无法恢复数据,查找当时数据会报错:ORA-01466 unable to read table - table definition has changed。drop table vt_temp_test则更不可恢复 #### 转载自:http://blog.chinaunix.net/uid-16861721-id-2857492.html 我自己的用法: 首先查询某一时间段,自己执行过的sql语句(主要是我delete了一条数据,想要找回) 1、 select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
  from v$sqlarea b
where b.FIRST_LOAD_TIME between ‘2009-10-15/09:24:47‘ and
       ‘2009-10-15/09:24:47‘ order by b.FIRST_LOAD_TIME 然后,返回的数据中有我执行过的delete语句,和执行语句的具体时间 然后,我根据执行语句的具体时间找寻自己这个时间的数据 2、 select * from vt_temp_test as of timestamp to_timestamp(‘2009-01-08 09:23:53‘, ‘yyyy-mm-dd hh24:mi:ss‘);  然后,将数据插入到原表 3、 insert into vt_temp_test select * from vt_temp_test as of timestamp to_timestamp(‘2009-01-08 09:23:53‘, ‘yyyy-mm-dd hh24:mi:ss‘); 4、验证数据恢复情况 select * from vt_temp_test

ORACLE恢复删除的数据

标签:

热心网友 时间:2022-04-29 23:38

删除表后,可以采用如下操作:
在user_recyclebin中找到最近操作过的表名称,然后用闪回(只能用于10G及以上版本)。
FLASHBACKTABLETABLE_NAMETOBEFOREDROP;
如果是删了或修改里面的数据,可以先建立一个快表将删除修改之前状态的数据找回到这个表中:
CREATETABLEQUICK_TABLEAS
SELECT*FROMTABLE_NAMEASOFTIMESTAMPSYSDATE-1/24(一小时前的),减去的时间可以自己定如:select*fromTABLE_NAMEASOFTIMESTAMP(SYSTIMESTAMP-INTERVAL'1'MINUTE)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...分?普通话不好没事吧?我现在东营工作,这边有没有短期的培训... “腾马培训”的公务员面试辅导有实战模拟吗? 北京腾马顺通物流有限公司是骗人的吗?在木樨园那一带 vivonex屏幕是多大的 vivoNEX配置是怎么样的 衣服被染色了怎么能恢复? 描写关于旅行的唯美句子 关于旅行的文艺句子 旅行简短文艺句子出去玩的心情发朋友圈 麻辣捞面怎么做? 南京市有哪些私立高中 CAD自动保存的文件打不开了 cad自动保存图形怎么打开,不是Bak文件。 我想把图片直接制作成视频,用哪个软件可以? 12版cad自动保存文件怎么打开 cad自动保存文件怎么打开啊? 有关收入的合同还没有谈定,但是成本已经支出,请问收入该如何确认? 有什么手机软件可以将图片制作视频的吗? cad自动保存文件怎么打开? 企业对于已经发出但不符合收入确认条件的商品, CAD自动保存文件打不开是为什么呢? 企业对于已经发出但尚未确认销售的商品成本,怎么做会计分录 没有收入的情况下所发生的费用放哪个会计科目呢? 我是在一家刚成立的测绘公司做会计公司目前无收入但已经有很多费用发生,不知如何做账,请帮帮我??? 工业企业如果当月无收入,请问发生的成本怎么结转 销售换货不确认收入,成本差异怎么处理 CAD自动保存文件.但是却打不开.应该怎么打开?是.sv$文件.后缀改了.dwg还是打不开.请大家帮帮忙~ 我想问一下:我企业本月已经发生 生产成本 制造费用 但是没有销售收入 问是否需要结转成本 如何结转?谢谢 若当日发生成本,未发生收入,怎么做会计分录 事加力刀偏旁念什么 无论有没有收入,成本只要发生了 在期末都得结转。 如何恢复程序中删除的oracle数据 oracle数据库数据删除后如何恢复? 误删除Oracle数据库恢复,怎么办? 一个男人为了别的女人,不要妻儿和父母,他到底是个什么样的男人? oracle数据库误删除数据怎么恢复 老公为了外面的女人放弃了家,该怎么办呢? 老公为了外面的女人放弃家庭怎么办? oracle 误删除表的几种恢复方法 如何教育老公想要家庭却又想着外面女人 oracle日志误删怎么恢复 老公外面有女人了家里的一切都不管了我该怎么办 我老公说,他不会为了外面的女人,不要我和孩子的,说他只是玩玩,我该怎么办?以后应该怎么面对?应该离 误删除了delete oracle中数据表记录,没备份要怎么恢复? 我老公因为外面的女人有钱,而想和我家外有家,他断不了,我怎么办?好 oracle里面删除的表可以找回来吗 救救我!老公背叛我和孩子,在外面有别的女人,要离婚人还不回家,我该怎么办! 老公在外面有了别的女人不回家要离婚,我不想离,有孩子怎么才能挽回他的心拯救这个家 如何查看显卡驱动更新日期以及版本? 已婚男人愿意为已婚女人离开家在外租房住,那么爱外面的女人为啥不离婚,还爱老婆孩子为什么又不回家 我要看显卡驱动安装的日期