0

在尝试使我的集群基于磁盘时,我发出以下命令:

CREATE LOGFILE GROUP LG1 ADD UNDOFILE 'undo1.log' 
INITIAL_SIZE = 150M UNDO_BUFFER_SIZE = 164M ENGINE NDBCLUSTER;

并得到这个错误:

ERROR 1064 (42000): You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near '150M UNDO_BUFFER_SIZE = 164M 
ENGINE NDBCLUSTER' at line 1

这是从文档手册中完全复制的,所以我做错了什么?

谢谢。

(集群在内存中工作,但我需要磁盘空间)。

使用mysql-5.5.29 ndb-7.2.10

编辑:链接到文档手册

4

1 回答 1

0

显然,此命令不会在值之后转换 M 或 G,因此您必须输入 2097152 (1024 * 1024 * 2) 而不是 2M。

所以命令应该是

CREATE LOGFILE GROUP LG1 ADD UNDOFILE 'undo1.log' 
INITIAL_SIZE = 157286400 UNDO_BUFFER_SIZE = 171966464 ENGINE NDBCLUSTER;
于 2013-01-29T16:18:00.737 回答