LoginSignup
2
1

More than 3 years have passed since last update.

mariaDBが起動しなくなった ~ からの復帰の記録

Posted at

<環境>
Windows ServerにmariaDBをインストールしてあり、イントラネット(Wifi)でつないだ数台のクライアントPCで運用している
mariaDBのバージョンは10.4
Windows Serverのバージョンは2020年3月時点で最新のもの

<状況>
週末の豪雨の際に停電があったらしい
(サーバーは電源ONのまま、ただし、特に作業はしておらず、単につけっぱなしだった)
週明けにクライアントPCを起動したら「サーバーに接続できない」のエラーが出た

サーバーPC上でサービスを見ると、mariaDBは停止している
起動を試みても起動できない

ネットでいろいろ調べたところ「ログファイルを見よ」「.errファイルを見よ」「mariaDBを再インストールせよ」など、いくつか見つかりましたが、具体的にそのまま同じ解決法になりそうなものは見つからなかったので(再インストールは避けたかった)、ログファイル、.errファイルを探しました。

mariaDBのフォルダを見ていたら、"mariaDB"フォルダの直下に"サーバー名.err"というファイルがあったので、これをメモ帳で開いて見てみました。

で、下の方、当日の記録を探したら、

↑ 前日のログ
Cannot find checkpoint record at LSN (1,0x7464)
2020-07-14 7:43:58 0 [ERROR] mysqld: Aria recovery failed. Please run aria_chk -r on all Aria tables and delete all aria_log.######## files
2020-07-14 7:43:58 0 [ERROR] Plugin 'Aria' init function returned error.
2020-07-14 7:43:58 0 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.

<中略・・・この部分は[ERROR]ではなく、全て[Note]>

2020-07-14 7:44:05 0 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
2020-07-14 7:44:05 0 [ERROR] Failed to initialize plugins.
2020-07-14 7:44:05 0 [ERROR] Aborting
↓ 以後、同じことの繰り返し(何回も起動チャレンジしたから)

こんな感じの部分を発見
(7月14日がトラブル発生の当日です)

[ERROR]の1行目に"aria_chk -r"を実行して下さいとありますので、同ファイルを探して、コマンドプロンプトでファイルがあるフォルダに移動してから実行

それと、おなじ行の続きで"aria_log.########"を消すように指示されていましたので、これを探して(サーバー名.errと同じくmariaDB直下にありました)、一つだけだけ見つけたので("aria_log.00000001"でした)それを削除

それで、無事に復帰できました。

というわけで、まとめ
"mariaDB直下のサーバー名.errというファイルをメモ帳で開いて読んで、言われた通りにしたら復帰できました"

次に停電になったときのための覚書として、こちらに残しておきます

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1