40501: The service is currently busy. Retry the request after 10 seconds
SQL ServerNe demek?
Azure SQL Database'de hizmet, kaynak baskısı (engine throttling) nedeniyle isteği geçici olarak reddetti. Sistem meşgul olduğu için istemcinin kısa bir süre sonra yeniden denemesi beklenir.
Neden olur?
CPU, bağlantı, transaction log yazma hızı ya da worker sayısı gibi bir kaynağın seçilen hizmet katmanı (DTU/vCore) sınırına dayanması; ani yük artışı; ya da uzun süren/verimsiz sorguların kaynağı tüketmesi. Hata koduna eşlik eden 'reason code' hangi kaynağın kısıtlandığını gösterir.
Nasıl çözülür?
Uygulamada üstel geri çekilmeli yeniden deneme (exponential backoff retry) mantığı uygulayın; bu geçici (transient) hatalar için beklenen davranıştır. Kaynak kullanımını inceleyin: sys.dm_db_resource_stats ve Azure portalı ölçümleri. Sorguları/index'leri optimize edin, gereksiz eşzamanlılığı azaltın. Kalıcı doygunluk varsa hizmet katmanını (DTU/vCore) yükseltin.
Aynı motorda diğer kayıtlar
- 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