RDS データベースインスタンスでストレージが不足しているため、インスタンスに接続できないか、インスタンスを停止/再起動できません。

RDS DB インスタンスが STORAGE_FULL 状態になると、基本的なオペレーションを実行するための領域が不足し、最終的にインスタンスに接続できなくなったり、インスタンスを再起動できなくなったりします。

RDS DB インスタンスに対する接続と管理を行うための手順を完了します。RDS DB インスタンスをモニタリングして事前対策を実施するための追加の手順を完了して、以降にインスタンスで領域が不足しないようにします。


問題が厳密に接続に関連するようであり、RDS DB インスタンスが STORAGE_FULL 状態でない場合は、この先の手順に進む前に、「Amazon RDS DB インスタンスに接続できない」を確認してください。

Amazon RDS のトラブルシューティングのドキュメントの「Amazon RDS DB インスタンスでのストレージ不足」の手順を完了します。

  1. 可能であれば、DB インスタンスに接続して、何がストレージ領域を不必要に使用しているか調べます。
  2. DB インスタンスのステータス」で説明している方法のいずれかを使用して DB インスタンスのステータスを調べて、ステータスが [storage-full] であるインスタンスを確認します。
  3. インスタンスに接続して領域を解放することで問題を解決できない場合は、ここで説明しているように、DB インスタンスの Allocated Storage プロパティの値を少しずつ増やします。
         • MySQL データベースエンジンを実行する DB インスタンスを変更する
         • Oracle データベースエンジンを実行する DB インスタンスの変更
         • PostgreSQL データベースエンジンを実行している DB インスタンスの変更
         • MariaDB データベースエンジンを実行する DB インスタンスを変更する

    DB インスタンスの Allocated Storage の値を少しずつ増やします。それは通常、インスタンスに再接続し、追加のトラブルシューティング/最適化を実行する必要があるためです。たとえば、一時オブジェクトの確認とクリーンアップ、tempDB のサイズの確認、テーブルの最適化、ファイルの縮小を行うことで、削除したオブジェクトやデータに利用可能だった領域の割り当てを解除する必要があります。また、RDS は一般的に、Allocated Storage の値の大きい変更よりも小さい変更のほうを先に処理するため、不要な Allocated Storage が追加されて、不要なコストが増します。
  4. DB インスタンスで SQL Server エンジンが実行されている場合、Allocated Storage の値を増やすことはできません。SQL Server の無料ストレージが急に減る最も一般的な原因は、大量の tempdb 領域を必要とするオペレーションによりトランザクションログが過度に大きくなったことにあります。以下の手順に従って、SQL Server エンジンが実行されている DB インスタンスで領域を解放します。

• DB インスタンスに接続できる場合は、DBCC SQLPERF(LOGSPACE) TSQL クエリを実行して、SQL Server のトランザクションログとその領域使用量の割合を確認します。トランザクションログの領域使用量の割合は低いが、そのログファイルのサイズが大きい場合は、トランザクションログファイルを縮小して、ディスク領域を復旧できます。SQL Server のトランザクションログファイルを縮小する方法の詳細については、SQL Server のドキュメントの「DBCC SHRINKFILE (Transact-SQL)」を参照してください。

• SQL Server の tempdb は再作成されるまで自動的に大きくなるため、DB インスタンスを再起動して tempdb を再作成してみてください。

• 先ほどの方法を使用してディスク領域を復旧できない場合は、AWS サポートセンターでケースを開くか、フォーラムで tempdb の手動縮小をリクエストする投稿を上げてください。AWS サポートからのヘルプが必要な場合は、データベースに対して実行中のすべてのプロセスを停止して、ディスク領域の復旧がブロックされないようにする必要があります。

• SQL Server エンジンが実行されている DB インスタンスに接続できない他の理由については、「Amazon RDS SQL Server の DB インスタンスに接続できない」を参照してください。

  1. Amazon RDS のモニタリング」の推奨事項に従うことで、RDS DB インスタンスのパフォーマンスと正常性を追跡します。
  2. CloudWatch で公開されている FreeStorageSpace メトリックスを使用して、DB インスタンスの利用可能なストレージ領域をモニタリングします。詳細については、「DB インスタンスメトリックスの表示」を参照してください。そこでは、AWS マネジメントコンソールAWS コマンドラインインターフェイス(CLI)AWS API を使用して、さまざまなメトリックスを表示する方法について説明しています。
  3. DB インスタンスのステータスを確認する方法について説明する例については、「Amazon RDS DB インスタンスでのストレージ不足」を確認してください。

Amazon RDS, STORAGE_FULL, storage-full, ステータス, MySQL, Oracle, SQL Server, PostgreSQL, MariaDB, tempDB, ログファイル, ログインに失敗, トランザクションログ


このページは役に立ちましたか? はい | いいえ

AWS サポートナリッジセンターに戻る

サポートが必要ですか?AWS サポートセンターをご覧ください。