在尝试使我的群集基于磁盘时,我发出以下命令:
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
答案 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;