OceanBase数据库备租户的话是否可以使用failover切换呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
是的,OceanBase 数据库的备租户可以使用 failover 命令切换为主租户。在执行 failover 操作之前,需要确认恢复操作已成功,并且已经使用 root 用户登录数据库的 sys 租户。然后,执行以下语句进行备切主操作:
ALTER;
该命令每次只能切换一个租户,如果需要切换多个租户,需要重复执行该命令。
在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,那么表示备租户切主成功。
可以 这里有https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218773 ,此回答整理自钉群“[社区]技术答疑群OceanBase”