问题描述
在阿里云云原生分布式数据库PolarDB-X中,在执行DDL操作时,提示以下报错。
Lock conflict , maybe last DDL is still running
问题原因
PolarDB-X 1.0执行DDL操作会加库级锁,同一时间只允许一个DDL执行,并行执行DDL或者在一些原因下锁可能没有释放,导致报错。
解决方案
请执行以下操作进行解决:
- 使用命令行或者其他工具连接PolarDB-X,执行以下命令,确保没有正在执行的DDL语句(如果有正在执行的,那请耐心等待执行完毕)。
SHOW PROCESSLIST WHERE COMMAND != 'Sleep';
- 执行以下SQL语句,释放该锁即可。指令取消及锁释放后,您可以选择在业务低谷或者停止期间,重新执行该DDL。
release dblock;
适用于
- 云原生分布式数据库PolarDB-X
文档内容是否对您有帮助?