开发者社区 问答 正文

OceanBase数据库备租户的话是否可以使用failover切换呢?

OceanBase数据库备租户的话是否可以使用failover切换呢?

展开
收起
真的很搞笑 2024-01-02 19:28:00 137 分享 版权
来自: OceanBase
3 条回答
写回答
取消 提交回答
  • 是的,OceanBase 数据库的备租户可以使用 failover 命令切换为主租户。在执行 failover 操作之前,需要确认恢复操作已成功,并且已经使用 root 用户登录数据库的 sys 租户。然后,执行以下语句进行备切主操作:

    ALTER;

    该命令每次只能切换一个租户,如果需要切换多个租户,需要重复执行该命令。

    2024-01-03 10:33:17
    赞同 展开评论
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在OceanBase数据库中,备租户确实支持failover切换功能。首先,使用管理员用户登录备租户或备租户所在集群的sys租户。然后,执行Failover命令,将备租户切换为主租户。可以通过以下命令实现:

    ALTER SYSTEM ACTIVATE STANDBY TENANT = 'tenant_name';
    

    或者

    ALTER SYSTEM FAILOVER TO ‘obce’ CLUSTER_ID=1654142546;
    

    执行failover后,系统会默认进入最大性能模式,并且原主集群与其他备集群会处于DISABLED状态。最后,通过查询系统表来检查备租户是否已成功切换为主租户。例如:

    SELECT TENANT_ID, TENANT_NAME,TENANT_TYPE,TENANT_ROLE,SWITCHOVER_STATUS FROM oceanbase.DBA_OB_TENANTS WHERE TENANT_NAME='oracle_standby';
    

    如果看到备租户的TENANT_ROLE变为PRIMARY且SWITCHOVER_STATUS为NORMAL,那么表示备租户切主成功。

    2024-01-02 22:29:34
    赞同 展开评论
  • 可以 这里有https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218773 ,此回答整理自钉群“[社区]技术答疑群OceanBase”

    2024-01-02 21:40:18
    赞同 展开评论