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を変換しないため、2Mの代わりに2097152(1024 * 1024 * 2)を入力する必要があります。

したがって、コマンドは次のようになります

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