Problem neden önemlidir?
Bir identity sütunu veri tipinin üst veya alt sınırına ulaştığında yeni satır eklemeleri başarısız olabilir. Büyüme hızı dikkate alınmazsa mevcut aralık uzun görünmesine rağmen tükenme beklenenden erken gerçekleşebilir.
Nasıl teşhis edilir?
last_value, başlangıç, artış ve temel veri tipini tüm identity sütunları için envanterleyin. Negatif artışlar, yeniden tohumlama ve silinen satırların identity değerlerini geri kazandırmadığı gerçeğini hesaba katın.
Sorgu identity metadatasını okur ve kalan yüzdeyi varsayımsal biçimde hesaplamaz. Kesin kapasite analizi veri tipi sınırı, artış yönü ve zaman içindeki tüketim oranını gerektirir.
SELECT SCHEMA_NAME(t.schema_id) AS schema_name,
t.name AS table_name,
c.name AS column_name,
ty.name AS data_type,
ic.seed_value,
ic.increment_value,
ic.last_value
FROM sys.identity_columns AS ic
JOIN sys.tables AS t ON t.object_id = ic.object_id
JOIN sys.columns AS c
ON c.object_id = ic.object_id
AND c.column_id = ic.column_id
JOIN sys.types AS ty ON ty.user_type_id = c.user_type_id
ORDER BY schema_name, table_name;Güvenli çözüm yaklaşımı
Risk doğrulanırsa daha geniş veri tipine kontrollü geçiş veya yeni anahtar tasarımı planlanmalıdır. Şema değişikliğinin bağımlı indeksler, yabancı anahtarlar, uygulama tipleri ve kesinti üzerindeki etkisi test edilmelidir.
Sürekli monitoring neden gerekir?
Tükenme bir kapasite problemidir ve yalnızca kalan değeri değil tüketim hızını da gerektirir. moon eğilimi izleyerek öngörülen riski Slack, PagerDuty veya webhook üzerinden ilgili ekibe bildirebilir.
Sık sorulan sorular
Satır silmek identity alanını geri kazandırır mı? DBCC CHECKIDENT tükenmeyi güvenle çözer mi?
Hayır, silinen değerler normalde otomatik olarak yeniden kullanılmaz. Yeniden tohumlama benzersizlik ve çakışma riski taşır; kalıcı çözüm çoğunlukla kapasite ve şema tasarımıdır.
moon bu konuda nasıl yardımcı olur?
moon, SQL Server, PostgreSQL ve MongoDB sinyallerini sürekli izleyerek problemi anlık bir kontrolden ziyade zaman içindeki davranışıyla değerlendirmeye yardımcı olur.