Amazon RDS DB インスタンスでのストレージ不足時に発生する問題を解決するにはどうすればよいですか?

最終更新日: 2021 年 9 月 17 日

My 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) ストレージタイプの新しいインスタンスに移行できます。詳細については、「Amazon RDS DB インスタンスを変更する」を参照してください。

有効なストレージオプションを返す、以下の AWS Command Line Interface (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 は利用可能なストレージを消費します。