假设您有一个在生产备份上运行的 Oracle 数据库。您想回到生产环境(此时没有数据)。导出、导入、索引和运行统计信息收集需要 4 小时。因此,如果您停止生产备份,则在迁移回生产时会中断 4 小时。导入时间长的部分原因是其中有大量历史数据,操作并不立即需要。您将如何将您的数据从生产备份迁移到生产以最大限度地减少停机时间,从而使您不会停机 4 小时?
问问题
829 次
1 回答
2
首选选项是使用Oracle Data Guard。首先,您会将新的生产数据库实例化为当前数据库的物理备用数据库。然后,当您想移动到新数据库时,您只需发出从主数据库到备用数据库的切换。您可能希望通过在备份服务器上为新的生产数据库实例化一个物理备用数据库来跟进。
如果您没有企业版,则基本上可以手动执行相同的操作。假设数据库处于 ARCHIVELOG 模式,您可以在当前生产数据库启动时运行它的备份,将该备份恢复到生产服务器,然后应用当前生产数据库中的归档日志以使备份接近同步。当您准备好进行切换时,您需要关闭当前的生产数据库,将最后归档的日志复制到备份中,应用归档日志,然后将备份作为新的生产数据库启动。
于 2011-07-12T13:59:37.163 回答