40501: The service is currently busy. Retry the request after 10 seconds
SQL ServerWas bedeutet das?
In Azure SQL Database hat der Dienst die Anfrage wegen Ressourcendrucks vorübergehend abgelehnt (Engine Throttling). Das System ist ausgelastet, und vom Client wird erwartet, dass er es in Kürze erneut versucht.
Ursache
Eine Ressource wie CPU, Verbindungen, Schreibrate des Transaktionslogs oder Worker-Anzahl erreicht das Limit der gewählten Dienstebene (DTU/vCore); ein plötzlicher Lastanstieg; oder lang laufende/ineffiziente Abfragen verbrauchen die Ressource. Der 'reason code' zum Fehler zeigt, welche Ressource gedrosselt wird.
Lösung
Implementiere in der Anwendung eine Retry-Logik mit exponentiellem Backoff; das ist das erwartete Verhalten bei vorübergehenden Fehlern. Prüfe die Ressourcennutzung: sys.dm_db_resource_stats und die Metriken im Azure-Portal. Optimiere Abfragen/Indizes und reduziere unnötige Parallelität. Ist die Sättigung dauerhaft, skaliere die Dienstebene hoch (DTU/vCore).
Weitere Einträge zu dieser Datenbank
- 605Attempt to fetch logical page belongs to a different allocation unit
- 4922ALTER TABLE ALTER COLUMN failed because one or more objects access this column
- 7202Could not find server 'name' in sys.servers
- 8645A time out occurred while waiting for memory resources to execute the query
- 8651Could not perform the operation because the requested memory grant was not available
- 5061ALTER DATABASE failed because a lock could not be placed on database
- 3702Cannot drop database because it is currently in use