Bir SQL Server ortamında, kullanılmayan sayfalar silinerek her bir veritabanı dosyası sıkıştırılabilir. Veritabanı Altyapısı disk ayırmayı optimize etse de, dosyaların daha önce tahsis edildikleri miktara artık ihtiyaç duymadığı zamanlar vardır. Program, veritabanı dosyalarının belirli bir süre sonra hem manuel hem de otomatik olarak sıkıştırılmasını sağlar.
Talimatlar
Aşama 1
Otomatik sıkıştırma için ortamda, parametresi AÇIK olarak ayarlamak için yeterli olan bir AUTO_SHRINK veritabanı vardır. Sistemdeki bu veritabanı ile Veritabanı Motoru, boş alanı olan herhangi bir SQL'i otomatik olarak küçültür. Parametreler, başlangıçta KAPALI olarak ayarlanan ALTER DATABASE ifadesi kullanılarak yapılandırılır. Tüm otomatik sıkıştırma işlemleri arka planda gerçekleşir ve veritabanındaki kullanıcı işlemlerini etkilemez.
Adım 2
SQL Server veritabanları, DBCC SHRINKDATABASE (DBCC SHRINKFILE) deyimi kullanılarak manuel olarak sıkıştırılır. Seçilen talimat günlük dosyasında yer ayıramazsa, disk alanını boşaltmak için gereken eylemi belirten bir bilgi mesajı görüntülenir.
Aşama 3
DBCC SHRINKDATABASE ile veritabanını orijinal boyutundan daha küçük bir boyuta küçültemezsiniz. Veritabanı 10MB boyutunda oluşturulup sonra 50MB'a genişletilirse, tüm veriler silinse bile sadece 10MB'a sıkıştırmak mümkün olacaktır.
4. Adım
DBCC SHRINKFILE ile tek tek dosyaları, ilk boyuttan açıkça daha küçük bir boyuta sıkıştırabilirsiniz. Ancak, her bir veritabanı dosyasının ayrı olarak sıkıştırılması gerekecektir.
Adım 5
Bu talimatlar kullanıldığında işlem günlükleri otomatik olarak istenen boyuta küçültülür. Sıkıştırmanın en büyük etkisi, yalnızca çok fazla alan yaratan bir işlemden sonra (örneğin, bir masayı düşürmek) gerçekleştirilirse elde edilir.