如果在复原期间数据库服务器、介质、存储管理器或 ON-Bar 发生故障,可以从发生故障之处重新启动该复原。要重新启动失败的复原,当复原失败时,onconfig 文件中的 RESTARTABLE_RESTORE 配置参数必须设置为 ON。
选项 | 描述 |
---|---|
-RESTART | 在数据库服务器、存储管理器或 ON-Bar 发生故障后重新启动复原。
当复原失败时,RESTARTABLE_RESTORE 配置参数必须设置为 ON。 可以重新开始以下类型的复原:
如果在热逻辑复原期间发生故障,请勿使用 -RESTART 选项。 |
当您启用可重新启动的复原时,如果复原的逻辑日志很多,逻辑复原将会变慢。但是,如果复原失败后重新启动复原,可以节省时间。复原是否可重新启动不会影响物理复原的速度。
物理复原在发生故障的存储空间和级别处重新启动。当复原了存储空间的某些块而不是所有块时,如果复原失败,那么将复原该存储空间的所有块。失败前如果存储空间和增量备份已成功复原,那么不会再次复原它们。
如果 BAR_RETRY 配置参数设置为 2,那么 ON-Bar 会自动再次尝试复原任何失败的存储空间和逻辑日志。如果复原成功,那么不需要重新启动复原。
如果 BAR_RETRY 配置参数设置为 0 或 1,那么 ON-Bar 不会再次尝试复原任何失败的存储空间和逻辑日志。如果数据库服务器还在运行,ON-Bar 跳过失败的存储空间并尝试复原剩余的存储空间。要完成复原,请运行 onbar -RESTART 命令。
图: 可重新启动的物理复原
如果复原在逻辑阶段期间失败,然后您重新启动该复原,那么 ON-Bar 会验证存储空间是否已复原,跳过物理复原并重新启动逻辑复原。下图显示在复原逻辑日志 LL-3 时冷复原失败的情况。当重新启动冷逻辑复原时,从最近的复原检查点开始重放日志。在本示例中,最近的检查点在逻辑日志 LL-2 中。
图: 可重新启动的冷逻辑复原