Kurmak:
- Windows Server 2008 R2
- SQL Server 2008 R2 SP1
- 240 GB RAM
- TempDB, otomatik büyüme olmadan 8x16 GB veri dosyasıdır (toplam 128 GB)
- Fiziksel / Bağımsız Sunucu
Bu sunucu ETL işleme için kullanılır. Bu sunucuya toplam 240GB RAM için daha fazla RAM taktık. SQL Server hizmetleri çalışan tek gerçek şeydir.
Bellek BIOS, OpenManage ve Windows'da iyi görünüyor.
SQL Server'ı Min / Maks 70 / 100GB bellek kullanacak şekilde yapılandırırsam, sorunumuz olmaz. Ancak, bunu 120 / 150GB'a yükselttiğimde, ETL işlemlerimizden birini çalıştırdığımda aşağıdaki hatayı alıyorum:
'PRIMARY' dosya grubu dolu olduğundan '<geçici sistem nesnesi: 422234507706368>' veritabanında 'tempdb' için alan ayrılamadı. Gereksiz dosyaları silerek, dosya grubundaki nesneleri bırakarak, dosya grubuna ek dosyalar ekleyerek veya dosya grubundaki mevcut dosyalar için otomatik büyümeyi ayarlayarak disk alanı oluşturun. (Msg 1105, Durum 2, Prosedür Bilinmiyor, Satır 1)
Bellek yapılandırmasını değiştirmeden önce bu sorunla hiç karşılaşmadık. Orijinal 70 / 100GB'ye yeniden yapılandırdıktan sonra bu hatayı almıyoruz.
Denediğim şeyler:
- TempDB veri dosyalarını otomatik olarak büyümeye ayarlayın. Bu, disk kapasitesine ulaşılana kadar dosyaların otomatik olarak büyümesine ve ardından başarısız olmasına neden olur.
- Daha fazla TempDB veri dosyası ekleyin. Gösterildiği gibi aynı hata.
- TempDB boyutunu 8x32 GB'a (toplam 256 GB) artırın
Bu soruna neyin sebep olabileceği konusunda bir kaybım var.