Alibaba Cloud MySQL スペースをクリーンアップする方法

Alibaba Cloud MySQL スペースをクリーンアップする方法

今日、Alibaba Cloudからディスク警告通知を受け取りました。確認したところ、100Gのスペースのうち80Gが使用されていました。2018年1月1日までにデータを削除することにした場合、削除後に使用可能なディスク容量が減るのではなく、急速に増加していることがわかります。これは私を非常に不安にさせ、データベースはすぐにロックされました。

すぐにBaiduで検索したところ、削除してもディスクは減らず、 OPTIMIZE TABLE +表名を実行する必要があることがわかりました。その後、救世主を見つけましたが、コマンドは失敗しました。スペースが不足していることが判明しました。データベースがロックされており、このコマンドは実行できませんでした。途方に暮れ、まずはサーバーを一時停止することにしました。一時停止したとき、奇跡が起こりました。使用可能なスペースが5G以上あったので、 OPTIMIZE TABLEを実行してテーブルを最適化することができました。しかし、実行から3分後、コマンドはエラーを返しました。再びスペースが不足し、テーブルが再びロックされていることがわかりました。

最終決定は、テーブルをエクスポートして SQL ファイルに転送することでした。エクスポートが完了するまでに 40 分かかりました。その後、テーブルを削除しました。突然、サーバーの空き容量が 50G 増えました。そこで、SQL ファイルを再度実行してデータを復元しましたが、これには 150 分もかかりました。実行後、70Gのディスク容量を使用しました。次に、 OPTIMIZE TABLE +表名実行しました。テーブルの一つが大きすぎたため、実行に40分近くかかりました。この間、ディスク使用率は一時100%まで急上昇しましたが、幸いにもそのまま過ぎました。

データを削除しても、MySQL のスペースは減りません。 OPTIMIZE TABLEを実行する必要があります。 OPTIMIZE TABLE は大量の一時ファイルを生成します。元のテーブルが大きい場合は、多くのスペースを占有します。したがって、このコマンドを実行するときは、十分なディスク容量があることを確認してください。そうしないと、他の操作を実行するとディスク容量が不足し、データベースがロックされ、実行が失敗する可能性があります。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • MySQLのスペースをクリーンアップするいくつかの具体的な方法

<<:  Navicatは機能ソリューション共有を作成できません

>>:  クリックナンバーゲームを実装するネイティブJS

推薦する

Centos8 でローカル Web サーバーを構築するための実装手順

1 概要システム Centos8 では、httpd を使用してローカル Web サーバーを構築します...

Docker ネットワークの原理とカスタム ネットワークの詳細な分析

Docker はホストマシン上のブリッジを仮想化します。コンテナを作成して起動すると、各コンテナには...

同じ日の最初の3つのデータを取得するためのMySQLタイムラインデータ

テーブルデータを作成する テーブル `praise_info` を作成します ( `id` bigi...

CSS3は、変換変形とイベントを組み合わせて扇形のナビゲーションを完成させます。

この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...

時間のかかるDockerエラーのトラブルシューティングプロセス記録

目次起源環境情報トラブルシューティングのプロセス要約する起源顧客は CentOS をベースにしたカス...

Dockerコンテナ間の通信を実装する方法

シナリオ: laradock 開発環境 (php7.3+mysql5.7) がローカルに構築されてい...

2秒以内にHTMLページ内の他のページにリダイレクトする方法

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Win10でIIS10を構成し、ASPプログラムのデバッグをサポートする手順

マイクロソフトIIS (Internet Information Server) は、Microso...

MySQLの自動増分主キーの実装の詳細な説明

目次1. 自己増分値はどこに保存されますか? 2. 自己価値修正メカニズム3. 自動増分値を変更する...

純粋な CSS で実装された大きなドロップダウン メニューのサンプル コード

これは純粋に CSS で実装された大きなドロップダウン メニューです。この大きなメニューは、js コ...

テーブル切り替えのための JavaScript プラグインのカプセル化

この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...

dockerがredisを再起動するとmysqlデータが失われる問題を解決する

公式ドキュメント:したがって、mysql は次のように起動する必要があります。 docker run...

Vue+elementUI コンポーネントは、折りたたみ可能な動的レンダリングのマルチレベル サイドバー ナビゲーションを再帰的に実装します。

かなり前に実装された機能ですが、クリックすると選択したメニュー項目の背景色が白くなることに気付きまし...

Tomcat maxPostSize設定実装プロセス分析

1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...