假设您有一个在生产备份上运行的Oracle数据库。您想要返回生产(此时没有数据)。要导出,导入,索引和运行统计信息收集需要4个小时。因此,如果停止生产备份,则在迁移回生产时会缩短4个小时。长时间导入的部分原因是操作中不存在大量历史数据。您如何将数据从生产备份迁移到生产以最大限度地减少停机时间,以免您停机4小时?
答案 0 :(得分:2)
首选方案是使用Oracle Data Guard。首先,您将新生产数据库实例化为当前数据库的物理备用数据库。然后,当您想要移动到新数据库时,您只需发出从主数据库到备用数据库的切换。您可能希望通过在备份服务器上为新生产数据库实例化物理备用数据库来实现此目的。
如果您没有企业版,您可以手动完成相同的操作。假设数据库处于ARCHIVELOG模式,您可以在当前生产数据库启动时运行备份,将该备份还原到生产服务器,然后应用当前生产数据库中的存档日志以使备份接近同步。当您准备进行切换时,您需要关闭当前的生产数据库,将最后存档的日志复制到备份,应用存档的日志,然后将备份作为新的生产数据库启动。