Bir meslektaşınıza göndermeden önce bir LDF dosyasını boşaltmam gerekiyor. SQL Server'ı günlüğü kesmeye nasıl zorlarım?
Bir meslektaşınıza göndermeden önce bir LDF dosyasını boşaltmam gerekiyor. SQL Server'ı günlüğü kesmeye nasıl zorlarım?
Yanıtlar:
iyi hatırlıyorsam ... sorgu analizörü veya eşdeğeri:
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
WITH TRUNCATE_ONLY
.
BACKUP LOG DatabaseNameHere TO DISK='NUL:'
.
Yönetim stüdyosunda:
Properties
, ardından öğesini seçin Options
.Tasks
-> Shrink
->Files
Alternatif olarak, SQL bunu yapmak için:
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)
use mydatabase
yürütmeden önce zorundadbcc shrinkfile
SQL Server 2008 için komut şöyledir:
ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)
ALTER DATABASE ExampleDB SET RECOVERY FULL
Bu, 14GB günlük dosyamı 1 MB'a düşürdü.
SQL 2008 için günlüğü nul
cihaza yedekleyebilirsiniz :
BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10
Ve sonra DBCC SHRINKFILE
günlük dosyasını kısaltmak için kullanın .
Başka bir seçenek de veritabanını Management Studio üzerinden ayırmaktır. Sonra günlük dosyasını silin veya yeniden adlandırın ve daha sonra silin.
Management Studio'ya dönünce veritabanını tekrar ekleyin. Ekle penceresinde, günlük dosyasını dosya listesinden kaldırın.
DB yeni bir boş günlük dosyası ekler ve oluşturur. Her şeyin yolunda olduğunu kontrol ettikten sonra, yeniden adlandırılan günlük dosyasını silebilirsiniz.
Muhtemelen bunu üretim veritabanları için kullanmamalısınız.