WindowsでDisk is full

前回Link の続き。数時間後にまたDisk fullで不具合。MySQL以外のプログラムでもDisk fullが出たのでMySQL固有の問題ではなさそう。

このマシン、ドライブの構成は以下のようになってました。

C:¥ (NTFS)
+- ProgramData
   +- MySQL
      +- 10TBの別Volume (ReFS)

記憶域プールで作成した10TBのReFSドライブにはドライブレターを割り当てず、C:¥ProgramData¥MySQLにマウントしてました。

コマンドラインや記憶域プールマネージャーで見る限りReFSドライブにはまだ8TB以上空きがありますが、複数のプログラムでDisk fullエラーが出ている以上、Windowsが空き容量を誤認している可能性が高い。NTFSへのReFSのマウント、あまりメジャーでない構成を使ったのがいけなかったか。

というわけで、ReFSのC:¥ProgramData¥MySQLマウントは解除、ドライブレターを与えJunctionでつないで様子見することに。今度は解決してほしいなと。

ちなみにOSはWindows Server 2016 (1607)です。

[2019/7/1] Windowsバージョン訂正

[2019/7/2] ダメでした

[2019/7/3] 記憶域プールから別のディスク作って、MySQL止めて、データ全コピ。とりあえず問題起こした仮想ディスクは残しておいて…調べる暇ないだろうな(^ ^;)

— posted by mu at 12:13 pm   commentComment [0]  pingTrackBack [0]

Windows MySQL8.0でDisk is full

昨晩からMySQLがクライアントとの接続を切断するようになり、今朝MySQLを再起動しようとすると起動しなくなる。ログを見るとそれ以前から何か起きてそうですが、とりあえず直近は

2019-06-28T02:13:31.236234Z 0 [System] [MY-010116] [Server] C:¥Program Files¥MySQL¥MySQL Server 8.0¥bin¥mysqld.exe (mysqld 8.0.11) starting as process 1424
2019-06-28T02:13:36.590942Z 1 [ERROR] [MY-012644] [InnoDB] InnoDB: Encountered a problem with file '.¥ibtmp1'
2019-06-28T02:13:36.592011Z 1 [ERROR] [MY-012645] [InnoDB] InnoDB: Disk is full. Try to clean the disk to free space.
2019-06-28T02:13:36.593191Z 1 [ERROR] [MY-012267] [InnoDB] InnoDB: Could not set the file size of '.¥ibtmp1'. Probably out of disk space
2019-06-28T02:13:36.594288Z 1 [ERROR] [MY-012926] [InnoDB] InnoDB: Unable to create the shared innodb_temporary.
2019-06-28T02:13:36.595199Z 1 [ERROR] [MY-012930] [InnoDB] InnoDB: Plugin initialization aborted with error Generic error.
2019-06-28T02:13:36.920373Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2019-06-28T02:13:36.922010Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2019-06-28T02:13:36.923001Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-06-28T02:13:36.925814Z 0 [System] [MY-010910] [Server] C:¥Program Files¥MySQL¥MySQL Server 8.0¥bin¥mysqld.exe: Shutdown complete (mysqld 8.0.11)  MySQL Community Server - GPL.

ディスク容量が足りないと。どのドライブも十分空きがあるようにみえ、どこが足りないのか?ファイル名が.¥ibtmp1ですがカレントディレクトリが不明で、MySQLが落ちると消えてしまうファイルのようで、場所の特定が難しい。

ならばと一時回避的にE:ドライブを切って、サーバー設定でibtmpを明示的に指定、

innodb_temp_data_file_path = E:/temp/ibtmp1:12M:autoextend:max:5G

これで一応起動。しかしEドライブは一時しのぎなので、作成先をデータディレクトリに変更、

innodb_temp_data_file_path = C:/ProgramData/MySQL/MySQL Server 8.0/Data/ibtmp1:12M:autoextend:max:5G

これも動いたので、とりあえず様子見。う~ん、ドライブ空きが足りないってどこなんだろう…

[2019/6/29 追記] 続きLink

— posted by mu at 12:20 pm   commentComment [0]  pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.0102 sec.
prev
2019.6
next
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30