【报错信息】

在共享集群架构下执行数据库恢复时,出现如下错误:

YAS-02605: the current instance is not master role

【问题原因】

共享集群环境中,仅 Master 节点 有权限执行数据库恢复操作。

此报错说明当前执行恢复操作的节点并非集群中的主控实例。

【解决办法】

步骤一:查看当前节点角色

登录数据库后执行:

SELECT INST_ID, HOST_NAME, INSTANCE_ROLE FROM gv$instance;

image.png
输出示例:

INST_ID  HOST_NAME      INSTANCE_ROLE
-------- -------------- --------------
1        node01         MASTER
2        node02         SECONDARY

确认哪个节点为 MASTER。

步骤二:在 Master 节点上执行恢复操作

如当前节点不是 Master:

登录至 Master 节点重新执行恢复命令;

或关闭其他节点,使本节点提升为 Master 后再执行恢复。

【总结建议】

YashanDB 共享集群中仅允许主节点发起恢复操作;

在多节点部署下,务必先识别当前角色再执行恢复;

可考虑在故障切换机制中添加“自动角色切换 + 恢复授权”流程。


数据库砖家
1 声望0 粉丝