使用 hadbm status 命令显示数据库或其节点的状态。该命令语法为:
hadbm status [--nodes] [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [dbname]
dbname 操作数指定数据库名称。默认值为 hadb。
--nodes 选项(短形式 -n)显示了数据库中每个节点的信息。有关更多信息,请参见节点状态。有关其他命令选项的说明,请参见常规选项。
有关更多信息,请参见 hadbm-status(1)。
例如:
hadbm status --nodes
数据库的状态汇总了其当前情况。下表介绍了数据库的可能状态。
表 3–14 HADB 状态
数据库状态 |
说明 |
---|---|
高可用性容错 (High-Availability Fault Tolerant, HAFaultTolerant) |
数据库具有容错能力,并且在每个 DRU 中至少有一个备用节点。 |
容错 |
所有镜像节点对均启动并且正在运行。 |
可操作 |
每个镜像节点对中至少有一个节点正在运行。 |
不可操作 |
一个或多个镜像节点对中的双方均缺少节点。 如果数据库处于不可操作状态,请清除数据库,如清除数据库所述。 |
已停止 |
数据库中没有正在运行的节点。 |
不明 |
无法确定数据库的状态。 |
通过 --nodes 选项使 hadbm status 命令显示数据库中每个节点的以下信息:
节点的角色和状态可以更改,如以下各节中所述:
在创建节点过程中为节点指定了角色,并且节点可以具有以下角色之一:
活动:存储数据并允许客户机访问。活动节点位于镜像对中。
备用:允许客户机访问,但不存储数据。初始化数据设备之后,监视其他数据节点以启动修复(如果另一个节点变为不可用)。
脱机:节点的角色更改之前不提供任何服务。重新联机后,其角色可以更改为以前的角色。
关闭:活动和脱机的中间步骤,等待备用节点接管其工作。备用节点接管之后,将使节点脱机。
节点可处于以下状态之一:
正在启动:节点正在启动。
正在等待:节点无法决定其启动级别并已脱机。如果一个节点处于此状态的时间超过两分钟,则停止该节点,然后在 repair 级别启动该节点;请参见停止节点、启动节点和清除数据库。
正在运行:节点正在提供与其角色相应的所有服务。
正在停止:节点处于停止过程中。
已停止:节点已不活动。禁止修复已停止的节点。
正在恢复:正在恢复节点。节点出现故障时,镜像节点将接管故障节点的工作。故障节点将尝试使用主内存中或磁盘上的数据和日志记录进行恢复。故障节点使用镜像节点的日志记录来恢复到出现故障时所执行的事务。如果恢复成功,节点将成为活动节点。如果恢复失败,节点状态将更改为正在修复。
正在修复:正在修复节点。此操作将重新初始化节点,并复制镜像节点的数据和日志记录。修复比恢复所需时间要长。