Amazon RDS DB インスタンスがストレージ不足になったときに発生する問題を解決するには、どうすればよいですか?

最終更新日: 2019 年 9 月 16 日

Amazon Relational Database Service (Amazon RDS) DB インスタンスのストレージが不足しているため、インスタンスの停止、再起動、接続ができません。この問題を解決するにはどうすれば良いですか。

簡単な説明

STORAGE_FULL 状態を回避するには、以下の予防策を 1 つ以上使用することを検討してください。

解決方法

STORAGE_FULL 状態の Amazon RDS DB インスタンスには、インスタンスへの接続やインスタンスの再起動などの基本的な操作を実行するための十分な空き容量がありません。この問題を解決するには、次の手順に従います。

  1. DB インスタンスの状態STORAGE_FULL であることを確認します。
  2. インスタンスにストレージスペースを追加します。
  3. DB インスタンスの割り当て済みストレージプロパティを増やします。DB インスタンスが STORAGE_FULL 状態の場合、インスタンスは割り当てられたストレージの変更のみを受け入れます。他の値に対する変更は拒否されます。
    注意 : 割り当てストレージは少なくとも 10% 増やす必要があります。10% 未満の増加はエラーになります。

DB インスタンスが ストレージ最適化 ステータスである場合、インスタンスは動作していますが、6 時間、または DB インスタンスのステータスがストレージ 最適化でなくなるまで、他のストレージを変更することはできません。ほとんどの場合、割り当て済みストレージ を少し増やすと、インスタンスに再接続して追加のトラブルシューティングを実行できるようになります。Amazon RDS DB インスタンスが STORAGE_FULL 状態にない場合、追加のトラブルシューティング手順については「Amazon RDS DB インスタンスに接続できない」を参照してください。

Amazon RDS for SQL Server

一部の DB インスタンスのストレージの変更には、いくつかの制限があります。Amazon RDS コンソールで、DB インスタンスが適格でない場合、コンソールで 割り当て済みストレージ オプションは無効になります。ストレージ Amazon RDS for SQL Server インスタンスをスケールしたいが、ストレージサイズを変更するオプションが利用できない場合は、 ネイティブバックアップおよび復元を使用してデータを移行できます。または、データ移行ツールを使用して、プロビジョンド IOPS または汎用 (SSD) ストレージタイプの新しいインスタンスに移行できます。詳細については、「Microsoft SQL Server データベースエンジンを実行している DB インスタンスの変更」を参照してください。

次の AWS コマンドラインインターフェイス (AWS CLI) コマンドを使用して DB インスタンスの有効なストレージオプションを返すことで、適格性を確認できます。

describe-valid-db-instance-modifications

これらのアクションを実行することで、Amazon RDS SQL Server インスタンスで使用されるスペースを減らすことができます。

  • Amazon RDS インスタンスにストレージフル条件がある場合、または DB ログのサイズを制御したい場合は、DBCC SQLPERF (LOGSPACE) TSQL クエリを実行して SQL Server Transaction Log のサイズと使用されたログスペースの割合を確認します。このクエリの詳細については、DBCC SQLPERF (Transact-SQL)に関する Microsoft ドキュメントを参照してください。使用されたログ領域の割合が少なくてもトランザクションログファイルのサイズが大きい場合は、トランザクションログファイルを縮小してディスク領域を回復します。詳細については、「Microsoft SQL Server データベースエンジンを実行している DB インスタンスへの接続」を参照してください。
  • tempdb が大量の使用可能ストレージを使用している場合は、tempdb データベースを縮小します。自動拡張が有効になっているときに SQL Server tempdb が自動的に増加し、maxsize に制限が指定されていないため、tempdb が使用可能なストレージを消費します。