如果自己搞不定可以找诗檀软件专业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;
Leave a Reply