2016 - 2024

感恩一路有你

oracle闪回恢复数据 oracle数据表恢复到某个时间点?

浏览量:1864 时间:2021-03-11 18:23:43 作者:admin

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 immediatestartup mountset until time = "to_date("20130813 14:00:00","yyyymmdd hh24:mi:ss")"restore databaserecover databasealter database open resetlogs}切记!做以上任何操作前做好备份,否则出了问题后悔莫及。而且建议你联系你们数据库管理员处理这个问题。

oracle中如何查询已删除记录?

Oracle中可以用flashback的办法恢复已经删除的数据。Flashback用法汇总 :A.flashback database 闪回数据库,简单理解就是把数据库闪回到某个以前的时间点,能恢复到的最早的SCN, 取决与Flashback Log中记录的最早SCNB.flashback drop 回收数据库表,用于表误drop后恢复。类似Windows的回收站。C.flashback query 闪回表记录,用于数据表记录的恢复D.falshabck Table 闪回数据库表,

如何备份特定时间段的数据?

1 如果数据量特别小可以尝试用spool命令SQL> spool /home/oracle/cc.txtSQL> select * from tables where time between 20150101 and 20150102SQL> spool off2 如果数据库版本高于9i,并且查询数据库小,时间段是最近的可以尝试闪回查询SQL> select * from tables as of timestamp (systimestamp - interval "10" minute)3 可以通过闪回数据库,闪回到你要的时间点,然后在备份4 可以通过exp或expdp的query参数

oracle闪回恢复数据 oracle数据库闪回表 数据库闪回到某个时间

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。