201
I need to empty an LDF file before sending to a colleague. How do I force SQL Server to truncate the log?
This question is tagged with
sql-server
truncate
logging
~ Asked on 2008-09-02 19:44:50
133
if I remember well... in query analyzer or equivalent:
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
~ Answered on 2008-09-02 19:53:31
316
In management studio:
Properties
, then Options
.Tasks
-> Shrink
-> Files
Alternatively, the SQL to do it:
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)
~ Answered on 2008-09-02 19:51:12
67
For SQL Server 2008, the command is:
ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)
ALTER DATABASE ExampleDB SET RECOVERY FULL
This reduced my 14GB log file down to 1MB.
~ Answered on 2011-08-08 07:09:49
38
For SQL 2008 you can backup log to nul
device:
BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10
And then use DBCC SHRINKFILE
to truncate the log file.
~ Answered on 2011-09-09 12:24:30
3
backup log logname with truncate_only followed by a dbcc shrinkfile command
~ Answered on 2008-09-02 19:51:59
0
Since the answer for me was buried in the comments. For SQL Server 2012 and beyond, you can use the following:
BACKUP LOG Database TO DISK='NUL:'
DBCC SHRINKFILE (Database_Log, 1)
~ Answered on 2020-04-16 20:25:50
-4
Another option altogether is to detach the database via Management Studio. Then simply delete the log file, or rename it and delete later.
Back in Management Studio attach the database again. In the attach window remove the log file from list of files.
The DB attaches and creates a new empty log file. After you check everything is all right, you can delete the renamed log file.
You probably ought not use this for production databases.
~ Answered on 2014-01-13 09:10:08