Click here to Skip to main content
Click here to Skip to main content

How to Truncate Log File in SQL Server 2005

By , 9 Jun 2006
 
Sample Image - shrink.jpg

Introduction

SQL Server 2005 is quite different from SQL Server 2000. To truncate log file is one thing which is different from SQL Server 2000. In SQL Server 2000, you just use Shrink to whatever file size you like. In SQL Server 2005, sometimes I cannot shrink the log file at all.

Here I want to describe some tricks to truncate log file for a database in SQL Server 2005. The work environment is Microsoft SQL Server Management Studio.

I. Shrink the Log File Size at the Right Time

I found out this trick:

Immediately after I use the SSIS package or Import the data to the database (highlight the database->Tasks->Import data …), or Export the data from the database (highlight the database->Tasks->Export data …), I can shrink the log file to the desired size, for example, 1MB. That is, highlight the database->Tasks->Shrink->Files , set the file size, say, 1MB.

Then, click OK and you are done.

II. Eliminate the Log File Completely

Sometimes, we just do not need the big log file. For example, I have a 40GB log file. I am sure I do not need this log file and want to get rid of it completely to free up the hard drive space. The logic is:

  1. Detach the database
  2. Rename the log file
  3. Attach the database without the log file
  4. Delete the log file

Let’s say, the database name is testDev. In the SQL Server Management Studio,

  1. Highlight the database-> Tasks->Detach..-> Click OK
  2. Go to log file folder -> rename the testDev_log.ldf to be like testDev_log-aa.ldf
  3. Highlight Databases->Attach…-> Click Add -> add the database testDev, highlight the log file and click the ‘Remove’ button. This means you only attach testDev.mdf
  4. After this is done, you can verify the contents of the attached database and then delete the log file

This way we can safely delete the log file and free up the space.

If you think this is very helpful, please leave your comments online. If you have any questions or suggestions, please email me at hong_wei_li@yahoo.com.

Happy SQLing!

History

  • 9th June, 2006: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

hong_wei_li@yahoo.com
Web Developer
United States United States
.Focus on database (SQL Server 2005/2000/7/6.5 and Oracle 10g) development with C#,
 
ASP.NET, ASP, Java, PHP.
.Like to work with MS Server 2005 SSIS and report service
.Like full cycle software design, development and deployment
.Microsoft Certified SQL Server Developer and DBA.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
General[My vote of 1] My vote of 1membermuzzi_w7-Feb-13 13:35 
QuestionVery HelpfulmemberJacky_kooboobird5-Jun-12 17:06 
QuestionMy vote is 5membermuhamd yusuf14-Feb-12 20:29 
GeneralMy vote of 5memberTrong Thao3-Dec-10 17:42 
Generalshrinking log file in SQL2005memberOkeola Mudashiru22-Oct-10 14:58 
GeneralMy vote of 1memberblackr2d19-Apr-10 23:23 
GeneralRe: My vote of 1memberfaisalcode4-Jun-10 11:52 
GeneralRe: My vote of 1memberblackr2d5-Jul-10 22:49 
GeneralRe: My vote of 1membershresthadk@hotmail.com4-Aug-10 16:29 
QuestionHow to create Folder or File Name with Space ?memberGolden Jing22-Dec-09 0:08 
GeneralThis is not the way to shrink the filememberjunk qwe23-Nov-09 12:34 
in a query window:
 
USE <DB_NAME>
BACKUP LOG <DB_NAME> WITH TRUNCATE_ONLY
DBCC SHRINKFILE(<LOG_NAME>, 1)

 
where <DB_NAME> is your database name
and <LOG_NAME> is the log name from sys.database_files table, name column (and not the physical filename !)
you can find your the name here:
 
SELECT * FROM sys.database_files
GeneralThanksmemberMember 66136623-Oct-09 6:49 
GeneralMy vote of 1memberJon Kehayias9-Sep-09 17:39 
GeneralHORRIBLE ADVICE! IF YOU ARE A DBA OR ADMIN READ BELOW!memberJon Kehayias9-Sep-09 17:32 
GeneralVery helpfulmemberlingli2004-Sep-09 9:10 
GeneralRe: Very helpfulmemberJon Kehayias9-Sep-09 17:36 
GeneralRe: Very helpfulmemberBasel Nimer15-Mar-10 2:45 
GeneralThank U.member>FLY<</xml>14-Aug-09 0:42 
GeneralMy vote of 1memberHoward Richards22-Jul-09 5:54 
GeneralThanksmemberabii44427-May-09 8:09 
GeneralDBCC SHRINKDATABASEmemberMember 45889187-May-09 5:21 
GeneralThanksmemberohnmartun25-Oct-08 5:25 
GeneralDetaching and deleting the log is definitely not advisablememberDavid Portas8-Apr-08 12:18 
GeneralThanks to all contributers [modified]memberSuper Coder!10-Sep-07 19:20 
GeneralNice tipmemberVishal Halbe3-May-07 4:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130619.1 | Last Updated 9 Jun 2006
Article Copyright 2006 by hong_wei_li@yahoo.com
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid