Saya perlu mengosongkan file LDF sebelum mengirim ke kolega. Bagaimana cara memaksa SQL Server untuk memotong log?
sql-server
truncate
logging
Aidan Ryan
sumber
sumber
WITH TRUNCATE_ONLY
.BACKUP LOG DatabaseNameHere TO DISK='NUL:'
.Di studio manajemen:
Properties
, laluOptions
.Tasks
->Shrink
->Files
Atau, SQL untuk melakukannya:
Ref: http://msdn.microsoft.com/en-us/library/ms189493.aspx
sumber
use mydatabase
sebelum mengeksekusidbcc shrinkfile
Untuk SQL Server 2008, perintahnya adalah:
Ini mengurangi file log 14GB saya menjadi 1MB.
sumber
Untuk SQL 2008 Anda dapat membuat cadangan log ke
nul
perangkat:Dan kemudian gunakan
DBCC SHRINKFILE
untuk memotong file log.sumber
log logname cadangan dengan truncate_only diikuti oleh perintah shrinkfile dbcc
sumber
Karena jawaban untuk saya terkubur dalam komentar. Untuk SQL Server 2012 dan selanjutnya, Anda dapat menggunakan yang berikut ini:
sumber
Opsi lainnya adalah melepaskan basis data melalui Management Studio. Kemudian cukup hapus file log, atau ganti namanya dan hapus nanti.
Kembali ke Management Studio, pasang lagi basis data. Di jendela lampiran hapus file log dari daftar file.
DB menempel dan membuat file log kosong baru. Setelah Anda memeriksa semuanya baik-baik saja, Anda dapat menghapus file log yang diubah namanya.
Anda mungkin tidak boleh menggunakan ini untuk database produksi.
sumber