gpt4 book ai didi

Mysql 将巨大的数据库从 innodb 迁移到 ndbcluster 错误 : the table is full

转载 作者:行者123 更新时间:2023-11-30 23:26:57 24 4
gpt4 key购买 nike

我正在尝试使用命令将旧数据库迁移到 mysql 集群(4 个数据节点):

ALTER TABLE sample ENGINE=NDBCLUSTER

但我收到以下错误:

The table '#sql-7ff3_3' is full

此表中大约有 3 亿行。这是我的配置文件:

/mysql-cluster/config.ini
[NDBD DEFAULT]
NoOfReplicas=2
DataDir=/data/mysql-cluster/ndb/
BackupDataDir=/data/mysql-cluster/backup/
DataMemory=10G
IndexMemory=5G
TimeBetweenLocalCheckpoints=6
FragmentLogFileSize=256MB
NoOfFragmentLogFiles=50
MaxNoOfOrderedIndexes=8000
MaxNoOfConcurrentOperations=100000
MaxNoOfTables = 10000
RedoBuffer=128M
MaxNoOfAttributes=5000
MaxNoOfUniqueHashIndexes=1024


/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql-cluster/mysqld/
event_scheduler=on
default-storage-engine=ndbcluster
ndbcluster
ndb-connectstring=192.168.x.x,192.168.x.x
innodb_file_per_table
innodb_buffer_pool_size = 512MB
key_buffer = 512M
key_buffer_size = 512M
sort_buffer_size = 512M
table_cache = 1024
read_buffer_size = 512M

最佳答案

您达到了临时表的限制,无论是 num_rows、磁盘空间还是表空间。

尝试将“MAX_ROWS=1000000000”添加到您的更改表中。

检查“tmpdir”是否指向具有足够空间的磁盘。

然后看'tmp_table_size'的值。 http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_tmp_table_size如果您不能再增加它,请深入挖掘 http://dev.mysql.com/doc/refman/5.5/en/table-size-limit.html

最后,MySQL Cluster 表空间和日志文件组没有作为文件实现。您是否使用 CREATE/ALTER TABLESPACE 分配了足够的空间? http://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-disk-data-objects.html

关于Mysql 将巨大的数据库从 innodb 迁移到 ndbcluster 错误 : the table is full,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12795967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com