Sql Database Log Shrink Kodu

Sql Log tarafı şişme yapabilir ve server diskinizi limitini doldurabilir bu durumu yaşamamak için database shrink yapılmalıdır yani database boyutu küçültülmelidir.

Bunu yapmak için Ms Sql üzerinde Query yazmalısınız.

Kod ve uygulama şekli aşağıdaki gibidir:

1-Önce veritabanı Recovery Modelini SIMPLE yapıyoruz, bu işlem Log dosyasında birçok kaydın kırpılmasına neden oluyor.
2-Sonra kayıtları kırpılmış/azaltılmış Log dosyasını shrink komutu ile istediğiniz boyuta getirin burada mesela bu boyut 100mb.

 

3-Sonra veritabanı Recovery Modelini yine FULL yapıyoruz
USE  NetsisXdatabase
GO
––1. Step  Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE  DataBaseName
SET RECOVERY SIMPLE
GO
—2. Step  Shrink the truncated log file to 100 MB.
DBCC SHRINKFILE (DataBaseName_log, 100)
GO
—3. Step  Reset the database recovery model.
ALTER DATABASE  DataBaseName
SET RECOVERY FULL
GO

 

USE DataBaseName
GO
ALTER DATABASE  DataBaseName
SET RECOVERY SIMPLE
GO
DBCC SHRINKFILE ( DataBaseName_LOG, 100)
GO
ALTER DATABASE  DataBaseName

 

SET RECOVERY FULL

One Comment on “Sql Database Log Shrink Kodu”

Bir yanıt yazın