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

更新时间:01-22 教程 由 迷糊 分享

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数据表恢复到某个时间点》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2294987.html