Automatic kategorisi altındaki ayarlardan olan Auto Shrink‘i inceleyeceğim.
Auto Shrink nedir?
Veritabanını üzerinde belirli periyotlarda küçültme(shrink) işlemi yapmasını sağlamaktadır.
Shrink: Veritabanı tarafından disk üzerinde allocate edilmiş ancak içinde veri bulunmayan kısımları kaldırılarak veritabanı boyutunu azaltmayı sağlamaktadır. Ancak veritabanı üzerindeki index bozulmalarına ve işlem esnasında yüksek kaynak tüketimine sebep olmaktadır.
Seçenekler
- True
- False
Best Practice
Auto Shrink = False
Auto Shrink ayarını nasıl değiştirebilirim?
- T-SQL ile
--True USE [master] GO ALTER DATABASE [databasename] SET AUTO_SHRINK ON WITH NO_WAIT GO --False USE [master] GO ALTER DATABASE [databasename] SET AUTO_SHRINK OFF WITH NO_WAIT GO
- Management Studio (SSMS) ile
Database > (Sağ Tık) Properties > Automatic > Auto Shrink