ODC无锁结构变更

【 使用环境 】生产环境
【 OB or 其他组件 】ODC
【 使用版本 】4.2.3-1706773002000
【问题描述】ODC无锁结构变更中需要填写被锁定用户,这个锁定用户需要如何选择,需要符合哪些特征或者要求才能被选为被锁定用户,为了尽可能减少影响,我可以直接填写管理员用户吗?
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

你好,在全量和增量数据迁移完成后,再进行表名切换,因为表名切换期间,数据可能会写入新的 schema, 这里锁的账户是指在表名切换期间,连接数据库进行DML 操作的应用账户,如果这表没有实时数据写入,或者对数据一致性要求不高的库,也可以不锁账户

2 个赞

就是表rename之前为了避免等待而锁定用户吗,那是不是可以理解这个锁定的时间很短?

在 OB 423 版本之后,rename 期间是原子的,这样就不会锁账户了,rename 也需要抢锁, 抢到锁之后就会表名切换,这期间通常是比较快的