尝试使我的mysql ndb群集磁盘基于时出错

时间:2013-01-28 16:27:13

标签: mysql

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

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

编辑:link to doc manual

1 个答案:

答案 0 :(得分:0)

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

所以命令应该是

CREATE LOGFILE GROUP LG1 ADD UNDOFILE 'undo1.log' 
INITIAL_SIZE = 157286400 UNDO_BUFFER_SIZE = 171966464 ENGINE NDBCLUSTER;