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

推薦する

CSS 位置固定左と右の二重配置実装コード

CSS 位置position 属性は、要素の配置タイプを指定します。位置プロパティには 5 つの値が...

Ubuntuはカーネルモジュールをコンパイルし、その内容はシステムログに反映されます。

目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...

MySQLコマンドが中国語で入力できない問題の解決方法

問題を見つける最近、MySQL コマンドを使用して MySQL サーバーに接続したときに、以下のよう...

よく使われる3つのMySQLデータ型

MySQL のデータ フィールドのタイプを定義することは、データベースを最適化するために非常に重要で...

Json の長所と短所、使用方法の紹介

目次1. JSONとは何か1.1 配列リテラル1.2 オブジェクトリテラル1.3 混合リテラル1.4...

ネイティブ JS で音楽プレーヤーを実装するためのサンプル コード

この記事では主に、次のように共有されるネイティブ JS 音楽プレーヤーのサンプル コードを紹介します...

Docker ベースの nginx ファイル サーバーを構築する方法と手順

1. このマシンに新しい設定ファイルdocker_nginx.confを作成します。 サーバー{ 7...

vue-cli を使用してプロジェクトを作成し、webpack でパッケージ化する方法

1. 環境を準備する(Node.jsをダウンロードし、環境変数を設定する) 2. vue-cliをグ...

JavaScript WeakMap の使い方の詳しい説明

WeakMap オブジェクトは、キーが弱参照であるキー/値のペアのコレクションです。キーはオブジェク...

Linux で推奨される 9 つの優れたコード比較ツールの概要

コードを書くとき、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要が...

MySQL の非主キー自己増分使用例の分析

この記事では、例を使用して、MySQL の非主キーの自己増分の使用方法を説明します。ご参考までに、詳...

JavaScript配列の一般的なメソッドの詳細な説明

目次一般的な配列メソッドポップ()シフト解除()シフト()スライス()スプライス()配列から重複した...

Vue は zip ファイルのダウンロードを実装します

この記事の例では、Vueの具体的なコードを共有し、zipファイルをダウンロードして参考にしています。...

Docker に共通コンポーネント (mysql、redis) をインストールする方法

Dockerはmysqlをインストールします docker search mysql 検索 dock...

リソースアップロード機能を実現するための SpringBoot+nginx の詳細な例

最近、画像、ビデオ、CSS/JS などの静的リソースを配置するために nginx を使用する方法を学...