暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

OceanBase SQL语句REPLICA

2024-03-21
187

描述

该语句用来处理副本的迁移,复制,删除,副本类型转换,角色切换等行为。

该语句仅支持在 sys 租户执行。

语法

alter_system_replica_stmt:
    ALTER SYSTEM replica_action;

replica_action:
      SWITCH REPLICA {LEADER | FOLLOWER}
        { partition_id_desc SERVER [=] 'ip:port' 
          | SERVER [=] 'ip:port' [tenant_name] 
          | ZONE [=] 'zone' [tenant_name]
          }
    | DROP REPLICA partition_id_desc SERVER [=] 'ip:port'
         [ZONE [=] 'zone'] [FORCE]
    | {MOVE | COPY} REPLICA partition_id_desc 
         SOURCE [=] 'ip:port' DESTINATION [=] 'ip:port'
    | REPORT REPLICA  partition_id_desc 
         {ZONE [=] 'zone' | SERVER [=] 'ip:port'}
    | {ALTER | CHANGE | MODIFY} REPLICA 
         partition_id_desc SERVER [=] 'ip:port'
         [SET] REPLICA_TYPE = replica_type

partition_id_desc
    PARTITION_ID [=] 'partition_id%partition_cnt@table_id' 

partition_id | partition_cnt | table_id | task_id:
    INT_VALUE

tenant_name_list:
    tenant_name [, tenant_name ...]

tenant_name:
    TENANT [=] tenant

replica_type:
      {Full | F}
    

参数解释

参数描述
SWITCH REPLICALeader 改选。
DROP REPLICA副本删除。删除指定 OBServer 上的 Replica,必须指定 partition_id_desc 与 OBServer 地址。
{MOVE | COPY} REPLICA副本迁移/复制,需要指定源 OBServer 和目的 OBServer ,以及 partition_id_desc
REPORT REPLICA副本汇报,强制要求某个 OBServer 或者某个 Zone 内的所有 OBServer 进行 Replica 汇报。
{ALTER | CHANGE | MODIFY} REPLICA修改副本属性,可以修改指定副本的副本类型。现在已经支持的副本类型为 Full,即全功能型副本。'replica_type' 的值可以是副本类型的全称或者简写的首字符 'F,大小写不敏感。

示例

  • 将分区 ID 为 0%0@1100611139403777 的副本从 xxx.xx.xx.xx1 迁移至 xxx.xx.xx.xx2

    obclient> ALTER SYSTEM MOVE REPLICA PARTITION_ID '0%0@1100611139403777'
    SOURCE 'xxx.xx.xx.xx1:xxxx'
    DESTINATION 'xxx.xx.xx.xx2:xxxx';
    
  • 删除分区 ID 为 0%0@1100611139403777 的副本。

    obclient> ALTER SYSTEM DROP REPLICA PARTITION_ID '0%0@1100611139403777'
    SERVER 'xxx.xx.xx.xx1:xxxx';
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论