Database Shrink / Veritabanı Küçültme İşlemi
November 2023 (0) Iptv 9/8/2024
Shrink’in kelime anlamı küçültmek demek.Veritabanları boyutları küçülsede diskte kapladığı boyut değişmez.
Mesela 10 GBlık bir veritabanımız olsun, içerisinden 200 MBlık veri sildiğimizde veritabanı boyutu 9800 MB olmaz. Yine diskte 10 GB olarak yer kaplar.
![](https://www.ralfisoft.com/Uploads/MakaleFoto/Sql_Shrink_Database/SqlServerShrinkFile.png)
Bu nahoş durumu normale indirgemek için shrink işlemine ihtiyaç duyarız.
![](https://www.ralfisoft.com/Uploads/MakaleFoto/Sql_Shrink_Database/1.png)
Shrink işlemi Management Studio üstünden yapılacağı gibi t-sql komutlarıylada yapılabilmektedir. Ben şimdilik T-sql komutlarını göstereceğim.
Shrinki database seviyesinde yani hem .mdf hemde .ldf dosyalarına uygulamak için şu komutu kullanabiliriz.
(AdventureWork yerine işlemi yapacağınız db ismini yazın)
123456USE
[AdventureWorks]
GO
DBCC
SHRINKDATABASE(N
'AdventureWorks'
)
GO
Sadece .mdf dosyasına uygulamak istersek;
123456USE
[AdventureWorks]
GO
DBCC SHRINKFILE (N
'AdventureWorks_Data'
,
0, TRUNCATEONLY)
GO
Log dosyası için;
123456USE
[AdventureWorks]
GO
DBCC SHRINKFILE (N
'AdventureWorks_Log'
,
0, TRUNCATEONLY)
GO
Shrink işlemi bu kadar. Yalnız her zaman %100 sonuç alamayabiliriz. Bazen tutarlı olamayabiliyor.
Database Shrink / Veritabanı Küçültme İşlemi
shrink data
shrink log
shrink full
Sql shrink data
Sql shrink log
Sql shrink full