SQL Auto Shrink nedir? #DatabaseOptions

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

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.