40544: The database has reached its size quota (Azure SQL)(データベースがサイズクォータに到達)
SQL Server意味
Azure SQL Database がサービスレベルで設定された最大データサイズのクォータに達した。データベースはこれ以上拡張できず、新しい書き込みが失敗する。
原因
データがレベルの上限まで増加した、大きなインデックス/ログが領域を消費している、または選択したレベルで許容される MAXSIZE が小さい (例: Basic/Standard の S シリーズ)。アーカイブされていない履歴データもクォータを急速に埋める。
対処方法
領域を確保する: 不要なデータを削除/アーカイブし、未使用のインデックスを削除し、テーブルを圧縮する (データ圧縮)。恒久対策として MAXSIZE を増やすか、上位のサービスレベルに移行する: ALTER DATABASE db MODIFY (MAXSIZE = 250 GB); サイズ使用量は sys.database_files および関連する DMV で監視する。増加傾向に基づいてスケーリングを事前に計画する。
同じデータベースの他の項目
- 15151Cannot find the object/principal because it does not exist or you do not have permission(オブジェクト/プリンシパルが存在しないか権限がないため見つからない)
- 4834You do not have permission to use the bulk load statement(一括読込み文を使用する権限がない)
- 10928Resource limit for the database has been reached (Azure SQL)(データベースのリソース上限に到達)
- 40613Database is not currently available (Azure SQL)(データベースが現在利用できない)
- 102Incorrect syntax near 'token'('token' 付近の構文が正しくない)
- 8114Error converting data type X to Y(データ型 X から Y への変換エラー)
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource(SQL Server データベースエンジンのインスタンスが LOCK リソースを取得できない)