SQL Server’da Seçili Veritabanının Log Dosyasını Shrink ile Küçültmek
Herkese merhaba,
Bu yazıda SQL Server’da seçili veritabanının log dosyasını shrink ile küçültmek hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda veritabanına ait log dosyasını shrink ile küçültmek isteyebiliriz.
Uyarı : Bu işlemi çok dikkatli ve eğer bu işlem hakkında bilginiz var ise yapın. Aksi durumda yaşanacak veri kaybından siz sorumlusunuz.
Aşağıdaki kod yardımıyla bu işlemi rahatlıkla yapabilirsiniz.
İlk olarak aşağıdaki kodu çağırın.
USE AdventureWorks
SELECT * FROM sys.database_files
Ben örnek olması açısından AdventureWorks veritabanını kullanıyorum. Siz istediğiniz veritabanı üzerinde yapabilirsiniz.
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.
Burada bu dosyanın adını alacaksınız ve aşağıdaki kod üzerinde bu dosya adını kullanacaksınız.
USE Adventureworks;
ALTER DATABASE Adventureworks SET RECOVERY SIMPLE WITH NO_WAIT; --AdventureWorks olarak değiştirdim. Siz kendi veritabanınıza göre düzenleyin.
DBCC SHRINKFILE(AdventureWorks2014_Log); --AdventureWorks2014_Log yazdım. Siz kendi veritabanı log dosya adına göre düzenleyin.
ALTER DATABASE Adventureworks SET RECOVERY FULL WITH NO_WAIT; --AdventureWorks olarak değiştirdim. Siz kendi veritabanınıza göre düzenleyin.
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.
Görüldüğü üzere veritabanı log dosyası shrink ile küçültülmüş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.