SQL Server Shrink İçin Best Practices

SQL Server Shrink İçin Best Practices Kategori: Güvenilirlik SQL’de bir database Shrink(küçültmek) nedir? Küçülen veri dosyaları, veri sayfalarını taşıyarak ve onu dosya sistemine geri döndürerek alanı kurtarır. Neden veri dosyalarınızı küçültmemelisiniz? Düzenli olarak küçülen veritabanları (veri dosyaları, daha spesifik olmak gerekirse) korkunç bir şeydir. Kaynakları tüketir ve ciddi dizin parçalanması oluşturur. Otomatik Shrink’in Disabled Olduğundan Emin…

December 1, 2021 by Aryasoft IT

SQL Server Shrink İçin Best Practices

Kategori: Güvenilirlik

SQL’de bir database Shrink(küçültmek) nedir?

Küçülen veri dosyaları, veri sayfalarını taşıyarak ve onu dosya sistemine geri döndürerek alanı kurtarır.

Neden veri dosyalarınızı küçültmemelisiniz?

Düzenli olarak küçülen veritabanları (veri dosyaları, daha spesifik olmak gerekirse) korkunç bir şeydir.

Kaynakları tüketir ve ciddi dizin parçalanması oluşturur.
Otomatik Shrink’in Disabled Olduğundan Emin Olun

Best practicesler onu etkinleştirmenizi önermez, bu nedenle devre dışı olup olmadığını kontrol edin.

  1. SSMS’yi kullanarak Databasesleri genişletin.
  2. Databases adına sağ tıklayın ve Properties’ı seçin.
  3. Options sayfasında, Auto Shrink property  False olarak ayarlayın, OK’ a tıklayın.

Ayrıca, aşağıda gösterildiği gibi TSQL kullanarak AUTO_SHRINK veritabanı seçeneğini KAPALI olarak değiştirebilirsiniz (“yourdb” yerine veritabanı adınızı koyduğunuzdan emin olun.

ALTER DATABASE yourdb SET AUTO_SHRINK OFF

Not: SQL Server Auto Shrink özelliği, SQL Server instance databaseslarda varsayılan olarak devre dışıdır.

Bazen Data Files’ları Shrink Etmeniz Gerekebilir.

DBCC SHRINKFILE’ı yalnızca istisnai durumlarda kullanın. Yakında kullanıma sunulmayacak büyük miktarda veri sildiyseniz veya birçok büyük indexler(kullanılmayan indexler) düşürdüyseniz.

Bu durumlarda (veya her ikisinde):

  1. Shirink’i çalıştırabileceğiniz düşük kullanımlı sunucu sürelerini belirleyin.
  2. Monitor Agent Jobs’ı izleyin ve bir outage window yoksa SQL Server’ın engellemesini izleyin.
  3. DBCC SHRINKFILE kullanın ve shrink yaptığınız dosya için belirli, hedeflenmiş bir boyut belirleyin.
  4. Shrink bittiğinde, index parçalanmasını azaltmak için ALTER INDEX REORGANIZE kullanın.
  5. Son olarak, shrink the log file yapın ve ardından VLF sayısını düşük tutmak için açıkça büyütün.

Size ve Veritabanlarınıza Yardımcı Olmak İçin Bekliyoruz!