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

推薦する

Ubuntu システムにおける Mysql ERROR 1045 (28000): ユーザー root@localhost へのアクセスが拒否される問題の解決方法

最初の方法: skip-grant-tables: 非常に便利なmysql起動パラメータ非常に便利な...

純粋な CSS でマークダウンの自動番号付けを実装するサンプル コード

問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...

JavaScript 関数型プログラミングの基礎

目次1. はじめに2. 関数型プログラミングとは何ですか? 3. 純粋関数(関数型プログラミングの基...

MySQL データベースの集計クエリと結合クエリ操作

目次1. クエリ結果を挿入する2. 集計クエリ2.1 はじめに2.2 集計関数2.3 group b...

HTML DOM入門_PowerNode Javaアカデミー

DOMとは何ですか? JavaScript を使用すると、HTML ドキュメント全体を再構築できます...

VMwareを使用したPermeateレンジシステムのインストール手順の詳細説明

1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...

Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法

注: 私はCentosを使ってdockerをインストールしていますステップ1: Dockerをインス...

Linux テキスト検索コマンド find の詳細な使用方法

find コマンドは主にディレクトリやファイルを検索するために使用され、一致のために複数のパラメータ...

Vueはユーザー名が使用可能かどうかの検証を実装します

この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...

7つの基本的なXHTMLコーディングルールの概要

1. すべてのタグには対応する終了タグが必要です以前の HTML では、<p> や &l...

Win10でのMySQL5.7.17無料インストール版の基本設定チュートリアルについて(画像とテキスト付き)

データベース アプリケーションは、アプリケーション システムに不可欠な部分です。リレーショナル デー...

Mysqlは隣接リスト(隣接リスト)を通じてツリー構造を保存します。

以下の内容では、隣接リストを使用してツリー構造を保存する MYSQL のプロセスとソリューションを紹...

ベスト HTML/CSS デザインおよび開発フレームワーク 15 選を紹介します

プロフェッショナルな Web デザインは複雑で時間がかかります。 HTML と CSS フレームワー...

Vueはスライダードラッグ検証機能の全プロセスを実現します

レンダリング 骨組みを定義し、HTMLとCSSを記述するHTML部分 <テンプレート> ...

MySQL は ACID トランザクションをどのように実装しますか?

序文最近、面接中に、MySQL の InnoDB エンジンがどのようにトランザクションを実装している...