mysql:14606
From: "YasushiInui" <"YasushiInui" <yasushiinui@xxxxxxxxxx>>
Date: Thu, 26 Jun 2008 01:11:12 +0900
Subject: [mysql 14606] Re: mysqlclusterの最大カラム数について
乾と申します。 同様の現象を確認しました。 原因が解っているわけではありませんが、config.iniの ndbの共通定義の data memory index memory のサイズを最低値の1Mに変更した時に起こりました。 デフォルトに戻し data memory 80M index memory 18M 初期化スタートさせ、ロググループと、テーブルスペースを再度作成することにより テーブル作成可能となりました。 ただ注意することは、現存する、テーブルスペースとログスペースは、停止前にすべて drop させてfilesテーブルをきれいにしておかないと、ディスク上に、実データファイルが 残ってしまう場合があります。 その場合は、強引ですが、ノードサーバのndbのoutログ等が出力されるディレクトリ(mysql-clasuter)、 のなかに、(ID)_fs(だったような)ディレクトリをばっさり削除すればよろしいかと思います。 私は、ログファイルまで削除していますが、初期化起動の時に新規に作成されるようで問題になりませんでした。 以上、理由は明確ではありませんが、実践的に回避できた方法を連絡します。 > 谷口です。 > >> 以下のような感じです。結局はカラムの合計の必要サイズが >> 8Kの制限を越えなければ問題ないのだと思います。 > > CREATE TABLE `disk` ( > `id` int(11) NOT NULL AUTO_INCREMENT, > `data` varchar(50) NOT NULL, > `data1` varchar(50) DEFAULT NULL, > `data2` varchar(50) DEFAULT NULL, > `data3` varchar(50) DEFAULT NULL, > `data4` varchar(50) DEFAULT NULL, > `data5` varchar(50) DEFAULT NULL, > `data6` varchar(50) DEFAULT NULL, > `data7` varchar(50) DEFAULT NULL, > `data8` varchar(50) DEFAULT NULL, > `data9` varchar(50) DEFAULT NULL, > `data10` varchar(50) DEFAULT NULL, > `data11` varchar(50) DEFAULT NULL, > `data12` varchar(50) DEFAULT NULL, > `data13` varchar(50) DEFAULT NULL, > `data14` varchar(50) DEFAULT NULL, > `data15` varchar(50) DEFAULT NULL, > `data16` varchar(50) DEFAULT NULL, > `data17` varchar(50) DEFAULT NULL, > `data18` varchar(50) DEFAULT NULL, > `data19` varchar(50) DEFAULT NULL, > `data20` varchar(50) DEFAULT NULL, > `data21` varchar(50) DEFAULT NULL, > `data22` varchar(50) DEFAULT NULL, > `data23` varchar(50) DEFAULT NULL, > `data24` varchar(50) DEFAULT NULL, > `data25` varchar(50) DEFAULT NULL, > `data26` varchar(50) DEFAULT NULL, > `data27` varchar(50) DEFAULT NULL, > `data28` varchar(50) DEFAULT NULL, > `data29` varchar(50) DEFAULT NULL, > `data30` varchar(50) DEFAULT NULL, > `data31` varchar(50) DEFAULT NULL, > `data32` varchar(50) DEFAULT NULL, > `data33` varchar(50) DEFAULT NULL, > `data34` varchar(50) DEFAULT NULL, > `data35` varchar(50) DEFAULT NULL, > `data36` varchar(50) DEFAULT NULL, > `data37` varchar(50) DEFAULT NULL, > `data38` varchar(50) DEFAULT NULL, > `data39` varchar(50) DEFAULT NULL, > `data40` varchar(50) DEFAULT NULL, > PRIMARY KEY (`id`) > )TABLESPACE ts_1 STORAGE DISK > ENGINE NDB; > > とやってみましたが、 > ERROR 1005 (HY000): Can't create table 'hoge.disk' (errno: 157) > となってしまいました。 > この時 > > SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA -> FROM > INFORMATION_SCHEMA.FILES; > +--------------------+------------+-----------------------------------------+ > | LOGFILE_GROUP_NAME | FILE_NAME | EXTRA > | > +--------------------+------------+-----------------------------------------+ > | lg_1 | data_2.dat | CLUSTER_NODE=3 > | > | lg_1 | data_2.dat | CLUSTER_NODE=2 > | > | lg_1 | data_1.dat | CLUSTER_NODE=3 > | > | lg_1 | data_1.dat | CLUSTER_NODE=2 > | > | lg_1 | undo_2.dat | > CLUSTER_NODE=3;UNDO_BUFFER_SIZE=8388608 | > | lg_1 | undo_2.dat | > CLUSTER_NODE=2;UNDO_BUFFER_SIZE=8388608 | > | lg_1 | undo_1.dat | > CLUSTER_NODE=3;UNDO_BUFFER_SIZE=8388608 | > | lg_1 | undo_1.dat | > CLUSTER_NODE=2;UNDO_BUFFER_SIZE=8388608 | > | lg_1 | NULL | UNDO_BUFFER_SIZE=8388608 > | > +--------------------+------------+-----------------------------------------+ > 9 rows in set (0.01 sec) > となっております。できない原因として何が考えられるでしょうか。 > ちなみに、 > > http://dev.mysql.com/doc/refman/5.1/ja/mysql-cluster-disk-data.html > にある。 > > CREATE LOGFILE GROUP lg_1 > ADD UNDOFILE 'undo_1.dat' > INITIAL_SIZE 16M > UNDO_BUFFER_SIZE 2M > ENGINE NDB; > > も > > ALTER LOGFILE GROUP lg_1 > ADD UNDOFILE 'undo_2.dat' > INITIAL_SIZE 12M > ENGINE NDB; > > 共にサイズ指定するとシンタックスエラーになったので、 > > CREATE LOGFILE GROUP lg_1 > ADD UNDOFILE 'undo_1.dat' > ENGINE NDB; > > と > > ALTER LOGFILE GROUP lg_1 > ADD UNDOFILE 'undo_2.dat' > ENGINE NDB; > > デフォルトの8Mになってしまってます。 > > mysql> SELECT LOGFILE_GROUP_NAME, FILE_NAME, EXTRA FROM > INFORMATION_SCHEMA.FILES; > +--------------------+------------+-----------------------------------------+ > | LOGFILE_GROUP_NAME | FILE_NAME | EXTRA > | > +--------------------+------------+-----------------------------------------+ > | lg_1 | data_2.dat | CLUSTER_NODE=3 > | > | lg_1 | data_2.dat | CLUSTER_NODE=2 > | > | lg_1 | data_1.dat | CLUSTER_NODE=3 > | > | lg_1 | data_1.dat | CLUSTER_NODE=2 > | > | lg_1 | undo_2.dat | > CLUSTER_NODE=3;UNDO_BUFFER_SIZE=8388608 | > | lg_1 | undo_2.dat | > CLUSTER_NODE=2;UNDO_BUFFER_SIZE=8388608 | > | lg_1 | undo_1.dat | > CLUSTER_NODE=3;UNDO_BUFFER_SIZE=8388608 | > | lg_1 | undo_1.dat | > CLUSTER_NODE=2;UNDO_BUFFER_SIZE=8388608 | > | lg_1 | NULL | UNDO_BUFFER_SIZE=8388608 > | > +--------------------+------------+-----------------------------------------+ > > どうぞよろしくおねがいします。 > -- > 谷口<norio.oiron@xxxxxxxxxx> >
14523 2008-05-09 19:12 [oiron <norio.oiron@x] mysqlclusterの最大カラム数について 14524 2008-05-09 20:22 ┗[Satoshi Tatsuoka <sa] 14525 2008-05-09 20:56 ┣[Mikiya Okuno <okuno@] 14526 2008-05-10 15:24 ┃┗[oiron <norio.oiron@x] 14527 2008-05-10 16:49 ┣[oiron <norio.oiron@x] 14531 2008-05-12 18:09 ┃┗[oiron <norio.oiron@x] 14528 2008-05-10 16:58 ┗[oiron <norio.oiron@x] 14529 2008-05-10 19:01 ┣[Satoshi Tatsuoka <sa] 14530 2008-05-11 21:49 ┃┗[oiron <norio.oiron@x] 14532 2008-05-12 19:52 ┣[oiron <norio.oiron@x] 14533 2008-05-12 23:34 ┗[oiron <norio.oiron@x] 14534 2008-05-13 09:37 ┗[Satoshi Tatsuoka <sa] 14535 2008-05-13 11:24 ┗[oiron <norio.oiron@x] 14536 2008-05-14 09:50 ┣[Satoshi Tatsuoka <sa] 14562 2008-05-19 19:22 ┃┗[oiron <norio.oiron@x] 14564 2008-05-20 10:58 ┃ ┗[Satoshi Tatsuoka <sa] 14580 2008-05-25 15:55 ┃ ┗[oiron <norio.oiron@x] 14602 2008-06-17 10:37 ┃ ┗[Satoshi Tatsuoka <sa] -> 14606 2008-06-26 01:11 ┗["YasushiInui" <yasus]