【报错信息】
在共享集群架构下执行数据库恢复时,出现如下错误:
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 MASTER
2 node02 SECONDARY
确认哪个节点为 MASTER。
步骤二:在 Master 节点上执行恢复操作
如当前节点不是 Master:
登录至 Master 节点重新执行恢复命令;
或关闭其他节点,使本节点提升为 Master 后再执行恢复。
【总结建议】
YashanDB 共享集群中仅允许主节点发起恢复操作;
在多节点部署下,务必先识别当前角色再执行恢复;
可考虑在故障切换机制中添加“自动角色切换 + 恢复授权”流程。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。