OceanBase数据库集群升级前如果不做合并,会有什么影响?
集群升级前不会做合并。
如果是企业版可以看下https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220902
社区版本https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000220906 ,此回答整理自钉群“[社区]技术答疑群OceanBase”
在OceanBase数据库集群升级前,如果不进行合并操作,可能会产生一些影响。首先,升级过程中的部分阶段需要禁止DDL操作,这意味着在升级期间您无法执行数据定义语言命令。其次,部分版本之间的升级会禁止合并,这会导致在升级完成后需要手动开启合并操作。
此外,合并操作对在线服务的性能也会产生影响。在进行某个ZONE的合并之前,这个ZONE上的Leader服务会被切换到其他ZONE,这个切换动作会对长事务产生影响。由于正在合并的ZONE上没有Leader,可以避免合并对在线服务带来的性能影响。
然而,需要注意的是,全量合并操作会极大地耗费磁盘IO和空间。除非必要或者由DBA强制指定,OceanBase数据库一般不会主动进行全量合并。全量合并通常发生在列类型修改等DDL操作之后。
因此,在进行OceanBase数据库集群升级之前,建议检查环境、节点状态、分区个数以及历史合并情况,并确保执行一次手工合并操作,以减少潜在的影响并确保升级过程的顺利进行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。