OceanBase 普通 DDL 重建主键,容易引发以下哪种问题?()
A. 数据丢失
B. 锁表影响业务
C. 节点宕机D
. 副本同步失败
3 个赞
选B吧
2 个赞
B. 锁表影响业务
3 个赞
正确答案:B. 锁表影响业务,麻烦楼主采纳我!!!!!
答案解析
- 选项 A(数据丢失):错误。OceanBase 的 DDL 操作在设计上会确保数据完整性,即使在重建主键过程中发生异常,也会通过事务回滚或副本同步机制保证数据不丢失。
- 选项 B(锁表影响业务):正确。在 OceanBase 早期版本或非 Online DDL 模式下,重建主键属于“数据重整”类 DDL,需要对原表进行全量数据拷贝和结构变更。此过程通常会加表级锁,阻塞所有 DML(增删改)操作,从而直接影响线上业务的并发写入能力。虽然 V4.0 之后引入了更完善的 Online DDL 机制来缓解此问题,但“普通 DDL”仍指代传统方式,其核心风险就是锁表。
- 选项 C(节点宕机):错误。DDL 操作本身不会导致节点宕机。即使执行过程中出现资源紧张或长事务,系统也有保护机制避免节点崩溃。
- 选项 D(副本同步失败):错误。OceanBase 基于 Paxos 协议保证多副本一致性,DDL 操作也会被当作事务日志同步到多数派副本。只要集群状态正常,副本同步不会因 DDL 而失败。
1 个赞
谢谢楼主
答案B