SQL Server 2005 kullanan veritabanı yöneticilerinin sıklıkla karşılaştığı sorunlardan biride veritabanı boyutlarının artması ve hard diskler üzerinde alan sıkıntısı yaşanmasıdır. Shrink işlemi ile veritabanlarının boyutları küçültülebilir.
Şirket veritabanı sunucusu üzerinde birden fazla veritabanı açılabilmektedir. Gereksinimler karşısında açılan bu veritabanları sabit disk üzerinde belirli bir alan kaplayacak ve bir süre sonra bu veritabanlarının boyutlarının küçültmesi gerekecektir. SQL Server 2005 üzerinde açılan veritabanlarının boyutlarının küçültülmesi işlemi için Shrink kullanılır. Veritabanlarının güncelleme bilgileri Master database’de tutulmaktadır. Shrink işlemine başlamadan önce herhangi bir soruna karşın bu veritabanının yedeklenmesi önerilmektedir.
Shrink işlemi için SQL Server 2005’in yönetim konsolu olan SQL Server Management Studio başlatılması gerekmektedir. Resim–1
Resim–1
Yönetimin yapılacağı sunucuya bağlanılması için gerekli kimlik bilgilerinin yazılması gerekmektedir. Resim–2
Resim–2
Resim–3 SQL Server 2005 üzerinde var olan sistemuzmani veritabanı ve boyutu görülmektedir. Shrink işlemi yapıldıktan sonra bu boyuta tekrar bakıldığında küçültme işleminin başarılı bir şekilde uygulandığını ortaya çıkacaktır.
Resim–3
Küçültme işleminin (Shrink) yapılacağı veritabanı üzerinde sağ tıklayarak Tasks >Shrink >Database çalıştırılır. Resim–4
Resim–4
Shrink işlemi için OK basılması yeterli. Maximum free space in files after shrinking, database ne kadar yüzde ile shrink yapılacağı belirlenebilmektedir. Resim–5
Resim–5
Shrink işleminden sonra veritabanın boyutunun küçüldüğü görülmektedir. Resim–6
Resim–6
Shrink işlemi istenirse otomatik olarak belirlenen zaman aralıklarında başlatılabilir. Bunun için Shrink işlemin yapıldığı yerde Job (görev)oluşturulmalıdır. Bunun için Script butonu tıklanır. Resim–7
Resim–7
Job işlemine bir isim verilerek başlatılır. Resim–8
Resim–8
Shrink işlemi sırasında çalıştırılacak komut bu adımda yer almaktadır. Komutu görmek için Edit butonuna basılmalıdır. Resim–9
Resim–9
Shrink işlemi sırasında kullanılan komut Resim-10’da yer almaktadır.
Resim–10
Shrink işleminin hangi zaman aralıklarında yapılacağını belirlemek için Schedules bölümünde New butonuna basarak gerekli zaman bilgileri girilebilir. Resim–11
Resim–11
Sistemuzmani veritabanının her gün saat 00.00 ‘da otomatik olarak yapılması bilgilerinin girildiği görülmektedir. Burada Schedule bir isim girilerek otomatik zamanlama işlemi başlatılır. İşlemin ne zamanlar yapılacağı (günlük, haftalık, aylık) tekrarlanması kriterleri girilebilir.
Resim–12
Schedule bilgileri girilerek shrink işlemi otomatik olarak belirlenen zaman aralığında çalışacaktır. Resim–13
Resim–13
SQL Server Agent’ın altında yer alan Jobs (görevlerin) altına oluşturulan shrink görevinin geldiği görülmektedir. Resim–14
Resim–14
Bir Sonraki Makalede Görüşmek Üzere…
Ka®a