解决失败的复原

解决失败的复原的方式取决于失败的原因。

即使可重新开始的复原被关闭,您仍然可以挽救某些失败的复原。例如:如果复原由于存储管理器或存储设备错误而失败,您可以修复磁带机或存储管理器的问题,重新安装磁带,然后继续进行复原。

下表显示当物理复原失败并且 BAR_RETRY 配置参数的值 > 1 时预期的结果。

表 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 级备份(如果备份存在)。

下表显示当逻辑复原失败时将出现的结果。
表 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 命令。 复原将在失败的逻辑日志处重新启动。