Muszę opróżnić plik LDF przed wysłaniem do kolegi. Jak zmusić program SQL Server do obcinania dziennika?
sql-server
truncate
logging
Aidan Ryan
źródło
źródło
WITH TRUNCATE_ONLY
.BACKUP LOG DatabaseNameHere TO DISK='NUL:'
.W studio zarządzania:
Properties
, a następnieOptions
.Tasks
->Shrink
->Files
Alternatywnie, SQL, aby to zrobić:
Patrz: http://msdn.microsoft.com/en-us/library/ms189493.aspx
źródło
use mydatabase
przed uruchomieniemdbcc shrinkfile
W przypadku SQL Server 2008 polecenie to:
Spowodowało to zmniejszenie mojego pliku dziennika 14 GB do 1 MB.
źródło
W przypadku SQL 2008 można wykonać kopię zapasową dziennika na
nul
urządzenie:A następnie użyj
DBCC SHRINKFILE
do obcięcia pliku dziennika.źródło
dziennik kopii zapasowej nazwa dziennika z truncate_only, po którym następuje komenda dbinkfile dbcc
źródło
Ponieważ odpowiedź dla mnie została pochowana w komentarzach. W SQL Server 2012 i nowszych wersjach możesz użyć:
źródło
Inną opcją jest odłączenie bazy danych za pośrednictwem Management Studio. Następnie wystarczy usunąć plik dziennika lub zmienić jego nazwę i usunąć później.
Z powrotem w Management Studio ponownie dołącz bazę danych. W oknie dołączania usuń plik dziennika z listy plików.
Baza danych dołącza i tworzy nowy pusty plik dziennika. Po sprawdzeniu, że wszystko jest w porządku, możesz usunąć plik dziennika o zmienionej nazwie.
Prawdopodobnie nie powinieneś tego używać w produkcyjnych bazach danych.
źródło