40544: The database has reached its size quota (Azure SQL)
SQL ServerNe demek?
Azure SQL Database, hizmet katmanı için belirlenen maksimum veri boyutu kotasına ulaştı. Veritabanı daha fazla büyüyemediği için yeni veri yazma işlemleri başarısız oluyor.
Neden olur?
Verinin katman sınırına dayanacak kadar büyümesi; büyük index'lerin/log'un yer kaplaması; ya da seçili katmanın (ör. Basic/Standard S-serisi) izin verdiği MAXSIZE değerinin küçük olması. Arşivlenmeyen geçmiş veri de kotayı hızla doldurur.
Nasıl çözülür?
Yer açın: gereksiz veriyi silin/arşivleyin, kullanılmayan index'leri kaldırın, tabloları sıkıştırın (data compression). Kalıcı çözüm için MAXSIZE'ı büyütün ya da daha yüksek bir hizmet katmanına geçin: ALTER DATABASE db MODIFY (MAXSIZE = 250 GB); Boyut kullanımını sys.database_files ve ilgili DMV'lerle izleyin. Büyüme trendine göre önden ölçekleme planlayın.
Aynı motorda diğer kayıtlar
- 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'
- 8114Error converting data type X to Y
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource