数据管理DMS为解决结构变更时的锁表问题推出了DDL无锁变更功能,较好地规避因数据库变更导致锁表以至于阻塞业务的现象,以及数据库原生Online DDL带来的主备延迟现象。本文介绍实现DDL无锁结构变更的方法。
前提条件
功能限制
限制项 | 说明 |
---|---|
数据库账号权限 |
说明
|
磁盘空间 | 由于需要在目标数据库新建表拷贝数据,大表变更时需要保证磁盘有足够的剩余空间。
说明 实例空间不足将导致实例被锁定。
|
日志格式 | 需开启Binlog日志。
说明 PolarDB默认未开启Binlog。开启的具体操作,请参见 PolarDB-如何开启Binlog。
|
源表上有主键或唯一键 | 在执行DDL无锁变更时,主键或唯一键将用于全量拷表分段操作及后续增量更新的依据。
|
表名长度 | 表名的长度不能超过56个字符。 |