質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

1回答

2138閲覧

Mysql 一時ファイルの拡大

HiroNishida

総合スコア0

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2021/12/16 06:25

Mysql初心者です。

システム構築中ですが、500MBの容量をDATA LOAD文でLOAD途中に「Error Code: 3. 」となり、データLOADができない状況です。10MBのデータはLOADできますので、SQL文そのものの記述は合っています。

show variables like 'tmpdirで確認した、現在稼働しているMysqlの一時ファイル場所が「/var/tmp」でしたので、ここの容量を du -sh /var/tmp で確認した所「4k」と返答されました。

領域4Kを増量すれば動く可能性はあるのでしょうか?
また、増やし方がわからいのでご教授いただけたら幸いです。
また、分析上はここの4Kの問題にあたりましたが、もしかしたら違う部分でエラーになってる可能性はあるのでしょうか?

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2021/12/16 06:27

テンポラリを/tmpに変えてみては?
HiroNishida

2021/12/16 07:02

ご指摘ありがとうございます。 my.confにて変更してみましたが、やはりNGでした。。。
HiroNishida

2021/12/16 07:03

SET tmp_table_size=1024*1024*1024; SET max_heap_table_size=1024*1024*1024; このサイズで設定していますが、大きすぎますでしょうか?
FKM

2021/12/16 07:48

my.confのテンポラリファイル格納パスを変更した後、再起動かけていますか? そもそも使用しているサーバは何ですか?
HiroNishida

2021/12/16 07:50

ご返信ありがとうございます。 再起動をかけて、show variables like 'tmpdir'で変更を確認しました。 サーバはNTTcom社のIaas基盤です。 よろしくお願い致します。
guest

回答1

0

https://stackoverflow.com/questions/15813750/how-to-increase-maximum-upload-file-size-of-load-data-infile-query

どこでどうやってアップロードしていますか?それによって、対応方法が違います。
エラーコードだけですか?詳細もあれば、アップした方が良い気がします。

投稿2021/12/16 07:47

heroyct

総合スコア434

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

HiroNishida

2021/12/16 08:07

ご返信ありがとうございます。 centos+apache+php+mysqlを全て同一インスタンス上で構築し、LOADの実行はworkbenchもしくはcentosに実装しているcronから実行しています。 同一フォーマットの3つのcsvをtruncate→loadを繰り返すジョブがありますが、500MBある2ファイル目でこけてしまいます。1ファイル目のcsvは10MBで、これはloadできています。 500MB単体のcsvのloadを試みてますが、途中で「Error Code: 3. Error writing file '/var/tmp/MLfd=45' (OS errno 28 - No space left on device)」が出てしまいます。
FKM

2021/12/17 00:09

システムデータをどうやってロードしようとしていますか?phpmyadminなら容量オーバーエラーを起こすはずなので、ターミナルからロードするといいですよ
heroyct

2021/12/20 07:50

disk空き容量が足りないようです。 こちらで容量を確認して、disk容量を増やしてみてください。 df -h
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問