10928: Resource limit for the database has been reached (Azure SQL)(データベースのリソース上限に到達)
SQL Server意味
Azure SQL Database でデータベースがリソース上限 (同時要求/ワーカー数やセッション数など) に達し、新しい要求が拒否された。選択したサービスレベル (DTU または vCore) の上限に到達したことを示す。
原因
選択したレベルで許可される最大同時要求数 (ワーカー) またはセッション数の超過、急激な負荷増大、ワーカースレッドを占有する非効率/長時間実行のクエリ、または大きすぎるコネクションプール。
対処方法
同時実行数を減らす: クエリを最適化して実行時間を短縮し、不要な未完了トランザクションを閉じ、コネクションプールのサイズを適正に保つ。継続的な負荷にはサービスレベルをスケールアップする (より高い DTU/vCore)。リソース使用状況は sys.dm_db_resource_stats で監視する。再試行可能なエラーには、アプリケーションで指数バックオフ付きの再試行を実装する。
同じデータベースの他の項目
- 9421XML parsing: illegal xml character(XML 解析: 無効な XML 文字)
- 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(一括読込み文を使用する権限がない)
- 40544The database has reached its size quota (Azure SQL)(データベースがサイズクォータに到達)
- 40613Database is not currently available (Azure SQL)(データベースが現在利用できない)
- 102Incorrect syntax near 'token'('token' 付近の構文が正しくない)
- 8114Error converting data type X to Y(データ型 X から Y への変換エラー)