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

推薦する

DockerでKafkaをデプロイする方法

目次1. Dockerをビルドする2. コンテナに入る3. 設定ファイルを変更する4. Kafkaを...

MySQL でスロークエリを有効にする方法の例

序文スロー クエリ ログは、MySQL で非常に重要な機能です。MySQL のスロー クエリ ログ機...

Vueライフサイクルカメラの8つのフック関数

目次1. beforeCreateとcreated関数2. beforeMountとmount関数3...

JavaScript カウントダウン プロンプト ボックス

この記事の例では、カウントダウンプロンプトボックスを実装するためのJavaScriptの具体的なコー...

nginxカスタム変数と組み込み定義済み変数の使用

概要Nginx では変数を使用して設定を簡素化し、設定の柔軟性を向上させることができます。すべての変...

js におけるイベントバブリングとイベントキャプチャの簡単な分析

目次01-イベントバブリング1.1- イベントバブリングの概要1.2-イベントバブリングの利用(イベ...

MySQL の列から行への変換、フィールドの結合方法 (必読)

データシート:列から行へ: max(case when then) を使用max---集計関数は最大...

Vueライフサイクル機能の詳細な説明

目次ライフサイクル関数一般的なライフサイクルフックVue のインスタンス破棄について:要約するライフ...

MySQL ソート機能の詳細

目次1. 問題のシナリオ2. 原因分析3. 解決策4. 知識を広げる4.1 クエリの最適化を制限する...

jsを使用してシンプルな虫眼鏡効果を実現します

この記事では、簡単な虫眼鏡効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な内...

Linux で見つけるためのフレンドリーな代替手段 (fd コマンド)

fd コマンドは、Linux ファイル システムを検索するためのシンプルで簡単な方法を提供します。...

Docker を使ってゼロから SOLO 個人ブログを構築する方法

目次1. 環境整備2. Dockerをインストールする3. MySQLマスタースレーブデータベースを...

Vueは新しいウィンドウを開き、パラメータ転送のグラフィック例を実装します。

私が実現したい機能は、新しいウィンドウを開いて新しいページを表示することですが、パラメータを渡す必要...

Windows が MySQL サービスを開始できず、エラー 1067 を報告する場合の解決策

突然、MySQLにログインすると、アクセスが拒否されたか、データベースに接続できないと表示されました...