解决失败的复原的方式取决于失败的原因。
即使可重新开始的复原被关闭,您仍然可以挽救某些失败的复原。例如:如果复原由于存储管理器或存储设备错误而失败,您可以修复磁带机或存储管理器的问题,重新安装磁带,然后继续进行复原。
下表显示当物理复原失败并且 BAR_RETRY 配置参数的值 > 1 时预期的结果。
错误类型 | RESTARTABLE_ RESTORE 设置 | 物理复原失败时采取什么措施? |
---|---|---|
数据库服务器、ON-Bar 或存储管理器错误(数据库服务器仍在运行) | ON 或 OFF | ON-Bar 重试每个失败的复原。如果存储管理器失败,请修复存储管理器的错误。
如果尝试的复原失败,请发出 onbar -r spaces 命令,其中 spaces 是还没有复原的存储空间列表。使用 onstat -d 获取需要复原的存储空间列表。ON-Bar 复原每个存储空间的 0 级备份,接着是 1 级和 2 级备份(如果备份存在)。 |
ON-Bar 或存储管理器错误(数据库服务器仍在运行) | 启用 | 发出 onbar -RESTART 命令。
如果存储管理器失败,请修复存储管理器的错误。 复原将从第一个复原失败的存储空间和备份级别处重新启动。如果成功复原存储空间的 0 级备份,重新启动的复原将跳过 0 级备份并复原 1 级和 2 级备份(如果备份存在)。 |
数据库服务器故障 | ON 或 OFF | 由于数据库服务器已关闭,所以执行冷复原。使用 onbar -r 复原关键数据库空间以及第一次未复原的所有非关键空间。 |
数据库服务器故障 | 启用 | 发出 onbar -RESTART 命令。
复原将从第一个复原失败的存储空间和备份级别处重新启动。如果成功复原存储空间的 0 级备份,重新启动的复原将跳过 0 级备份并复原 1 级和 2 级备份(如果备份存在)。 |
错误类型 | RESTARTABLE_ RESTORE 设置 | 逻辑复原失败时采取什么措施? |
---|---|---|
冷复原中数据库服务器或 ON-Bar 发生错误(数据库服务器仍在运行) | 启用 | 发出 onbar -RESTART 命令。
逻辑复原在最近的检查点处重新启动。如果该复原失败,关闭并重新启动数据库服务器来启动逻辑日志的快速复原。所有未复原的逻辑日志将会丢失。 |
数据库服务器或 ON-Bar 错误(数据库服务器仍在运行) | ON 或 OFF | 发出 onbar -r -l 命令。复原将在失败的逻辑日志处重新启动。
如果 onbar -r -l 仍然失败,关闭并重新启动数据库服务器。数据库服务器将完成快速复原。所有未复原的逻辑日志将会丢失。 如果快速恢复不起作用,您必须执行冷复原。 |
数据库服务器错误 | 启用 | 如果冷逻辑复原失败,那么发出 onbar -RESTART。
如果热逻辑复原失败,那么发出 onbar -r -l 命令。如果该命令失败,从头开始重新启动整个复原。 |
存储管理器错误 | ON 或 OFF | ON-Bar 重试每个失败的逻辑复原。如果重试的复原失败,那么逻辑复原将暂挂。请修复存储管理器的错误。然后发出 onbar -r -l 命令。 复原将在失败的逻辑日志处重新启动。 |