用例:
我们有一个jenkin作业,当开发人员推送代码进行评审时运行。这项工作验证junit和sonar审查,我们正计划添加针对ndb服务器的liquibase验证。因为我们有三个jenkins节点,所以我们创建了三个模式,所以它不是阻塞器。
mysql ndb安装程序
使用docker在虚拟机上安装mysql ndb群集,4个vcpu和8gb ram。此设置由2个sql节点、2个数据节点和2个管理器节点组成。
CREATE DATABASE IF NOT EXISTS test1 DEFAULT CHARACTER SET 'utf8' DEFAULT COLLATE 'utf8_general_ci';
CREATE DATABASE IF NOT EXISTS test2 DEFAULT CHARACTER SET 'utf8' DEFAULT COLLATE 'utf8_general_ci';
CREATE DATABASE IF NOT EXISTS test3 DEFAULT CHARACTER SET 'utf8' DEFAULT COLLATE 'utf8_general_ci';
DataMemory = 700M
IndexMemory = 256M
MaxNoOfTables = 4000
MaxNoOfOrderedIndexes = 700
MaxNoOfAttributes = 5000
问题:
同样的分解过程在前两个模式上成功运行,但在第三个模式上失败。检查日志没有发现任何问题/错误的迹象。无法删除索引“”:外键约束中需要索引
请帮忙
谢谢您
1条答案
按热度按时间pgccezyw1#
不知何故,您正试图删除外键关系中涉及的索引。当您尝试使用复制alter table更改表时,也可能会发生这种情况,因为这将重新创建表,从而删除和添加索引。