DBAtlas · データベース運用アトラス

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 で監視する。再試行可能なエラーには、アプリケーションで指数バックオフ付きの再試行を実装する。

DBAtlas で開く →

同じデータベースの他の項目