Database Oracle—在从一个数据库移动到另一个数据库时减少停机时间

Database Oracle—在从一个数据库移动到另一个数据库时减少停机时间,database,oracle,backup,migrate,Database,Oracle,Backup,Migrate,假设您有一个Oracle数据库在生产备份上运行。您希望返回到生产环境(此时没有数据)。导出、导入、索引和运行统计信息收集需要4小时。因此,如果停止生产备份,则在迁移回生产环境的过程中,您将停机4小时。导入时间长的一部分原因是,其中有大量的历史数据,操作时不需要这些数据。您将如何将数据从生产备份迁移到生产备份,以最大限度地减少停机时间,使您不会停机4小时?首选选项是使用。首先,将新的生产数据库实例化为当前数据库的物理备用数据库。然后,当您想要移动到新数据库时,只需发出从主数据库到备用数据库的切换。

假设您有一个Oracle数据库在生产备份上运行。您希望返回到生产环境(此时没有数据)。导出、导入、索引和运行统计信息收集需要4小时。因此,如果停止生产备份,则在迁移回生产环境的过程中,您将停机4小时。导入时间长的一部分原因是,其中有大量的历史数据,操作时不需要这些数据。您将如何将数据从生产备份迁移到生产备份,以最大限度地减少停机时间,使您不会停机4小时?

首选选项是使用。首先,将新的生产数据库实例化为当前数据库的物理备用数据库。然后,当您想要移动到新数据库时,只需发出从主数据库到备用数据库的切换。接下来,您可能希望在备份服务器上为新的生产数据库实例化一个物理备用数据库

如果您没有企业版,您可以手动执行基本相同的操作。假设数据库处于ARCHIVELOG模式,则可以在当前生产数据库启动时运行该数据库的备份,将该备份还原到生产服务器,然后应用当前生产数据库中的存档日志,以使备份接近同步。准备好进行切换时,需要关闭当前生产数据库,将上次存档的日志复制到备份中,应用存档的日志,然后将备份作为新的生产数据库启动