すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ApsaraDB RDS for PostgreSQLインスタンスのストレージ使用量が大幅に増加した場合はどうすればよいですか。

最終更新日:Jan 23, 2024

問題の説明

RDSインスタンスのストレージ使用量が大幅に増加します。

原因

  • 原因1: 更新により大量のログが生成されます。 ログをできるだけ早くアーカイブまたは削除することはできません。
  • 原因2: クエリ中に、ソート操作や結合操作などの多数の操作が実行されます。 その結果、一時テーブルが短時間で生成され、大量のストレージを占有する。

解決策

  • 原因1: RDSインスタンスのストレージ容量を拡張するか、更新頻度を減らします。
  • 原因2に対応する解決策: 次の文を実行して、クエリごとに一時テーブルが占有できるストレージの上限を指定します。 (単位:KB) 1つのクエリの一時テーブルが占有するストレージが上限に達すると、エラーが報告されます。 これにより、異常なSQL文を早期に特定し、ストレージの枯渇を防ぐことができます。 RDSインスタンスの特権アカウントを使用して、次のステートメントを実行する必要があります。
    alter role all set temp_file_limit = [$Table_Space_Limit];
    説明 [$Table_Space_Limit] は、クエリの一時テーブルが占有できるストレージの上限を指定します。