关键数据损坏后恢复集群

如果 HDR 或 RS 集群中的某个数据库服务器遇到损坏根数据库空间(包含逻辑日志文件或物理日志的数据库空间)的故障,那么必须将发生故障的数据库服务器视为在磁盘上没有任何数据,并且假定您是首次启动 HDR 或 RS 集群。 将正在运行的带有完整磁盘的数据库服务器作为带有数据的数据库服务器来使用。

主服务器故障

对于以下步骤,假设配置中包含名为 srv_A 的主服务器和名为 srv_B 的 HDR 辅助服务器。重新启动 RS 集群的步骤与此类似。

要在严重介质故障后重新启动 HDR,请执行以下操作:

  1. srv_B 上的 DRAUTO 配置参数会影响您下一步的操作
    • 如果此参数设置为 0,那么必须通过运行 onmode -d make primary 命令将服务器转换为主服务器。
    • 如果此参数设置为 1 (RETAIN_TYPE),那么通过运行 onmode -d make primary 命令将服务器转换为主服务器。
    • 如果设置为 2 (REVERSE_TYPE),那么一旦因旧的主服务器发生故障导致连接结束,辅助数据库服务器将立即成为主数据库服务器。
  2. 从上次数据库空间备份复原 srv_A(主数据库服务器)。
  3. 使用 onmode -d 命令将 srv_A 设置为 HDR 辅助数据库服务器并启动 HDR。

    onmode -d 命令可在 srv_B 上从逻辑日志文件启动逻辑恢复。如果由于已在 srv_B上备份并释放了逻辑日志文件而无法完成逻辑恢复,那么 HDR 要到执行下一步时才会启动。

  4. 应用来自 srv_B 的逻辑日志文件(新的主数据库服务器),这些文件已备份到磁带。HDR 对现在可运行;但是,将交换 srv_Asrv_B 的角色。要将 srv_Asrv_B 交换回其原始角色,请遵循指示信息:在辅助服务器成为主服务器后恢复 HDR 集群
表 1. 主数据库服务器上发生严重介质故障后恢复 HDR 的步骤
步骤 在主数据库服务器 (svr_A) 上 在辅助数据库服务器 (svr_B) 上
1.   onmode 命令

onmode -d make primary srv_A

2.

ontape 命令

ontape -p

ON-Bar 命令

onbar -r -p

 
3. onmode 命令

onmode -d secondary srv_B

 
4. ontape 命令

ontape -l

ON-Bar 命令

onbar -r -l

 

辅助服务器故障

如果辅助数据库服务器遇到严重介质故障,请遵循首次启动集群的步骤来恢复集群。

主服务器和辅助服务器故障

如果正在运行复制对中数据库服务器的两台计算机不幸同时遇到损坏根数据库空间(包含逻辑日志文件或物理日志的数据库空间)的故障,那么必须重新启动集群。

要在两个数据库服务器上都发生严重介质故障后重新启动 HDR 或 RS 集群:

  1. 从存储空间和逻辑日志备份复原主数据库服务器。
  2. 复原主数据库服务器后,请将另一台发生故障的数据库服务器视为在磁盘上没有任何数据,并且假定您是首次启动 HDR 或 RS 集群。