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

oracle数据库表恢复到特定时间点

发布网友 发布时间:2022-04-08 02:06

我来回答

4个回答

热心网友 时间:2022-04-08 03:35

如果开启闪回可以使用闪回表。
select log_mode,flashback_on from v$database;
如果是下面结果则开了闪回
LOG_MODE FLASHBACK_ON
------------ ------------------
ARCHIVELOG YES
可以执行以下命令
alter table 表名 enable row movement; --开启表行移动
flashback table 表名 to timestamp to_timestamp('20130813 14:00:00','yyyymmdd hh24:mi:ss');
--闪回到2013年8月13日14点
你要是没开启,有逻辑备份可以使用imp命令导入数据。
如果没用逻辑备份,开启归档模式,有物理备份,能够停机、数据丢失的话,可以采用不完全恢复
用rman登陆
rman target /
执行以下命令
run{shutdown immediate;
startup mount;
set until time = "to_date('20130813 14:00:00','yyyymmdd hh24:mi:ss')";
restore database;
recover database;
alter database open resetlogs;}
切记!做以上任何操作前做好备份,否则出了问题后悔莫及。
而且建议你联系你们数据库管理员处理这个问题。

热心网友 时间:2022-04-08 04:53

不知道你是 一个表的数据有问题,  还是很多表的数据有问题。


如果只是1个表的话, 还是比较简单的。


下面是一个例子:

SQL> CREATE TABLE test_fb_table (
  2    ID   int,
  3    VAL  VARCHAR2(10)
  4  );
Table created.
SQL> INSERT INTO test_fb_table  VALUES (1, 'TEST');
1 row created.
SQL> commit;
Commit complete.

假如 数据被错误的删除/更新
需要检索某个时间点上,表原有的数据。
SQL> SELECT TO_CHAR(sysdate, 'yyyy-mm-dd hh24:mi:ss') FROM al;
TO_CHAR(SYSDATE,'YYYY-MM-DDHH24:MI:SS'
--------------------------------------
2010-11-07 13:01:37

这里删除掉数据。
SQL> delete from test_fb_table;
1 row deleted.
SQL> commit;
Commit complete.

确认数据已经被删除。
SQL> select * from test_fb_table;
no rows selected


这里检索出,指定时间点上,指定表的数据情况。
SQL> select * from test_fb_table
  2    AS OF TIMESTAMP TO_TIMESTAMP('2010-11-07 13:01:37',
  3      'yyyy-mm-dd hh24:mi:ss');
        ID VAL
---------- --------------------
         1 TEST




对于你来说, 也就是你需要先


CREATE TABLE  临时表  AS

select * from   你的那个数据被删除的表   

AS OF TIMESTAMP TO_TIMESTAMP('2013-08-13 14:00:00',  'yyyy-mm-dd hh24:mi:ss');



这样, 就把当初那个时间点上的,  那个表的数据,  复制到一个   临时表  里面去了。

然后再

INSERT  INTO  你的那个数据被删除的表    SELECT  *  FROM  临时表;



注: 你需要确定一下, 那个  数据被删除的表  上面, 有没有触发器什么的。

有的话, 可能需要暂时 禁用掉, 数据插入完了再恢复。

热心网友 时间:2022-04-08 06:28

如果有数据库备份和日志备份,才能解决你的问题,将数据恢复到某个时间点。

否则无法实现。

如果有备份,可以让DBA帮忙恢复一个新数据库,然后你将此表的数据copy出来到原先的数据库中。

热心网友 时间:2022-04-08 08:19

需要用闪回表flashback table,你是做不了的,找dba吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 事业单位面试是统一面试还是单位自己组织 事业单位招聘面试和用人单位有关系吗 参加事业单位的考试,面试的形式是结构化面试,。请问面试的考官都是招聘单位的人那吗? 事业单位面试面试是用人单位面试还是人事局面试 事业单位面试是什么单位 事业单位考试面试是由谁组织面试? 事业单位面试,考官都是招聘单位的人吗? 索文手机电池怎么样? 久睿手机电池怎么样? 艾比克手机电池怎么样 蔓宜手机电池质量好吗? 现在安卓手机的续航正常水平是怎么样的? 请问到哪能找到好的淘宝客,我是商家 锐塔克手机电池怎么样 请教各位大神,如何精准地找到自己类目的淘宝客? vivo iQOO手机电池怎么样? SQLServer有近似oracle闪回的手艺吗? 手机丢了怎么免费定位?手机不慎丢失了怎么办,现在打电话已经关机了 手机丢了关机怎么定位找回免费版的 宽带连接显示是100M,可为什么下载速度只有100K 省直事业单位面试,是统一面试还是由各单位自行组织面试 请问事业单位面试时需要注意些什么? 南京事业单位面试是统一面试?还是各个单位自己组织面试? 内蒙古事业单位面试形式? 天津事业单位面试是什么样的,没考过,应届生毕业,这个怎么准备? 在微信小程序的健康武汉上怎么不能注册别人的电子健康动态码 在微信小程序武汉消费券里抢到的卷为什么在我的消费券里面没有了看不见? 为什么微信里健康武汉小程序的动态码下载不在相册里 武汉春节消费期间发放1亿元消费券,该怎么领取呢? 武汉本地有能做餐饮行业微信小程序的吗 春秋战国时期,六国文字都有哪些? 三国时期和战国时期使用的文字各是什么体? 战国人们写的是什么字体? 三国时期和战国时期使用的文字各是什么体 春秋战国时期各国的文字 战国时期的文字有 战国以前文字的演变过程是咋样的? 战国时期的六国文字是怎样的 春秋战国文字介绍春秋战国时期六国文字有哪些 战国有哪种文字