Oracle 如何在备用数据库上使用闪回恢复主数据库上的Drop/Truncate/Delete Table删除操作

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected]

目标

在本文中,我们会讨论在备用数据库上使用闪回恢复在主数据库上的Drop/Truncate/Delete Table所需的步骤。在备用数据库上使用闪回恢复表会消除在主数据库上导致的downtime

解决方案

 前提条件:

– 备用数据库必须在Flashback database模式。
– Drop/Truncate/Delete Table 所发生的时间必须在db_flashback_retention_target之内且所有闪回和归档日志必须可用。
步骤: 

1) 停止受管理的恢复进程。

SQL > recover managed standby database cancel;
2) 为了恢复丢失的数据,使用flashback database功能到大约在Drop/Truncate/Delete Table发生前的时间。

例如
——-
SQL > shutdown immediate;
SQL > startup mount;
SQL > flashback database to timestamp to_date(’29-MAY-2009 14:30:00′,’DD-MON-YYYY HH24:MI:SS’);
3) 在只读模式下打开备用数据库。

SQL> alter database open read only;
4) 检查所需数据的可用性。

5) 对所需表进行导出。

6) 在主数据库上导入表。

7) 关闭备用数据库,mount 然后使用recover命令将备用数据库前滚到当前时间。

SQL > shutdown immediate
SQL > startup mount
SQL > recover standby database;
7) 一旦所有归档被手动应用,你可以启动MRP进程在它们被发出时自动应用归档。Once all the archives are applied manually, you can start the MRP process to apply the archives automatically as and when they are shipped.

SQL > recover managed standby database disconnect from session;

 

 


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *