写点什么

YashanDB|YAS-02605:不是 Master 节点无法执行恢复? 共享集群下的角色限制

作者:数据库砖家
  • 2025-05-19
    广东
  • 本文字数:414 字

    阅读完需:约 1 分钟

【报错信息】

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

YAS-02605: the current instance is not master role
复制代码

【问题原因】

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

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

【解决办法】

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

登录数据库后执行:

SELECT INST_ID, HOST_NAME, INSTANCE_ROLE FROM gv$instance;
复制代码


输出示例:

INST_ID  HOST_NAME      INSTANCE_ROLE-------- -------------- --------------1        node01         MASTER2        node02         SECONDARY
复制代码

确认哪个节点为 MASTER。

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

如当前节点不是 Master:

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

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

【总结建议】

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

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

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

用户头像

还未添加个人签名 2025-04-09 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB|YAS-02605:不是 Master 节点无法执行恢复?共享集群下的角色限制_数据库_数据库砖家_InfoQ写作社区