Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 309 Vote(s) - 3.49 Average
  • 1
  • 2
  • 3
  • 4
  • 5
What is the command to truncate a SQL Server log file?

#1
I need to empty an LDF file before sending to a colleague. How do I force SQL Server to truncate the log?
Reply

#2
backup log logname with truncate_only followed by a dbcc shrinkfile command
Reply

#3
if I remember well... in query analyzer or equivalent:

BACKUP LOG databasename WITH TRUNCATE_ONLY

DBCC SHRINKFILE ( databasename_Log, 1)
Reply

#4
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.
Reply

#5
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.
Reply

#6
In management studio:

- Don't do this on a live environment, but to ensure you shrink your dev db as much as you can:
- Right-click the database, choose `Properties`, then `Options`.
- Make sure "Recovery model" is set to "Simple", not "Full"
- Click OK
- Right-click the database again, choose `Tasks` -> `Shrink` -> `Files`
- Change file type to "Log"
- Click OK.

Alternatively, the SQL to do it:

ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)

Ref: <http://msdn.microsoft.com/en-us/library/ms189493.aspx>
Reply

#7
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.
Reply

#8
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)
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through