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

如题所述

如果开启闪回可以使用闪回表。
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;}
切记!做以上任何操作前做好备份,否则出了问题后悔莫及。
而且建议你联系你们数据库管理员处理这个问题。
温馨提示:内容为网友见解,仅供参考
无其他回答

Oracle数据库单表的闪回
alter table 表名 disable row movement;如果需要恢复特定记录,可以使用`MERGE INTO`语句,结合时间点查询进行操作:恢复数据:MERGE INTO B_MERGE A ... (详细解释见下文)在进行闪回操作前,确保数据库已设置为归档模式并配置了闪回恢复区。以下是相关设置步骤:设置闪回数据库:1. 确保归档模式:archi...

Oracle数据恢复—Oracle数据库误删除的数据恢复方法
第三种方法是利用Oracle数据库的闪回功能恢复数据库到特定状态。通过SQL命令`alter database flashback on`启用闪回功能,使用`flashback database to scn SCNNO`或`flashback database to timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')`恢复数据库。尽管Oracle数据库提供了数据恢...

oracle数据库表恢复到特定时间点
可以执行以下命令 alter table 表名 enable row movement; --开启表行移动 flashback table 表名 to timestamp to_timestamp('20130813 14:00:00','yyyymmdd hh24:mi:ss');--闪回到2013年8月13日14点 你要是没开启,有逻辑备份可以使用imp命令导入数据。如果没用逻辑备份,开启归档模式,有物理...

【北亚数据恢复】oracle误删除的表和oracle误删除的表数据如何恢复?
首先,从FLASHBACK_TRANSACTION_QUERY视图中查询所需恢复的数据库表名、关键字段、提交时间等,语法如下:查询表数据被删除的时间点,语法如下,或回忆大致时间点尝试查找前的时间点。基于查询到的数据丢失时间点,使用特定语句进行数据恢复。执行上述操作时,需允许Oracle修改分配给行的ROWID,以便为恢复数据分...

如何用Oracle归档日志恢复到之前的某个时间点
1. 通过scn回复删除并且提交的数据 1.1. 获取当前数据库的scn号 select current_scn from v$database; (切换到sys用户或system用户查询)查询到的scn号为:1499220 1.2. 查询当前scn之前的scn select * from 表名 as ofscn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则...

如何在oracle数据库中进行备份和还原操作?
备份完成后,可以通过RMAN进行还原操作。在还原过程中,可以根据备份策略选择恢复特定的时间点、表空间或数据文件。如果需要恢复整个数据库,只需指定还原目标数据库即可。RMAN在还原过程中会自动处理依赖关系和一致性问题,确保还原操作的顺利进行。总结来说,RMAN为Oracle数据库提供了灵活且高效的备份和还原...

如何将Oracle数据库回滚至一个日期
可以这样做:alter table 表名 enable row movement;flashback table 表名 to timestamp to_timestamp('2011-03-04 05:00:00','yyyy-mm-dd HH24:MI:SS');以上就是需要回滚到某一日期的方法!

【北亚数据恢复】oracle误删除的表和oracle误删除的表数据如何恢复?
1. 在flashback_transaction_query视图中,输入表名、关键字段和删除时间点的信息。2. 如果能确定删除的时间点,也可以使用特定查询来找到数据丢失的前一个状态。对于已删除的表记录,接下来可以执行以下操作恢复数据:1. 一旦找到数据丢失的时间点,可以使用恢复语句将数据重新插入到目标表中,可能需要调整...

oracle数据库如何备份和还原
•如果是从备份点恢复至特定时间点,则需要指定UNTIL选项,并结合归档日志进行时间点恢复。5. 介质恢复•在发生介质故障时,可能需要结合归档日志进行前滚恢复(Forward Recovery),确保数据库包含所有已提交事务的数据,并且清理未提交事务。•使用RMAN进行介质恢复示例(简化版):RESTORE ...

浅谈oracle数据库恢复的方法
1. 数据库备份恢复:Oracle数据库在备份过程中生成包含数据文件、归档日志和控制文件的备份集。当发生故障时,利用RMAN工具进行备份集恢复,恢复速度快且数据完整性强。2. 闪回技术:如闪回查询、事务和恢复,能在故障时将数据回滚到最近一致状态,提高系统可用性,尤其在数据不一致问题上颇具优势。3. 第...

相似回答