Click here to Skip to main content
Licence CPOL
First Posted 9 Jun 2006
Views 419,155
Bookmarked 40 times

How to Truncate Log File in SQL Server 2005

By | 9 Jun 2006 | Article
How to truncate log file in SQL Server 2005
 
Part of The SQL Zone sponsored by
See Also
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

Member

.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

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
QuestionMy vote is 5 Pinmembermuhamd yusuf20:29 14 Feb '12  
GeneralMy vote of 5 PinmemberTrong Thao17:42 3 Dec '10  
Generalshrinking log file in SQL2005 PinmemberOkeola Mudashiru14:58 22 Oct '10  
GeneralMy vote of 1 Pinmemberblackr2d23:23 19 Apr '10  
GeneralRe: My vote of 1 Pinmemberfaisalcode11:52 4 Jun '10  
GeneralRe: My vote of 1 Pinmemberblackr2d22:49 5 Jul '10  
GeneralRe: My vote of 1 Pinmembershresthadk@hotmail.com16:29 4 Aug '10  
QuestionHow to create Folder or File Name with Space ? PinmemberGolden Jing0:08 22 Dec '09  
GeneralThis is not the way to shrink the file Pinmemberjunk qwe12:34 23 Nov '09  
GeneralThanks PinmemberMember 6613666:49 23 Oct '09  
GeneralMy vote of 1 PinmemberJon Kehayias17:39 9 Sep '09  
GeneralHORRIBLE ADVICE! IF YOU ARE A DBA OR ADMIN READ BELOW! PinmemberJon Kehayias17:32 9 Sep '09  
GeneralVery helpful Pinmemberlingli2009:10 4 Sep '09  
GeneralRe: Very helpful PinmemberJon Kehayias17:36 9 Sep '09  
GeneralRe: Very helpful PinmemberBasel Nimer2:45 15 Mar '10  
GeneralThank U. Pinmember>FLY<</xml>0:42 14 Aug '09  
GeneralMy vote of 1 PinmemberHoward Richards5:54 22 Jul '09  
GeneralThanks Pinmemberabii4448:09 27 May '09  
GeneralDBCC SHRINKDATABASE PinmemberMember 45889185:21 7 May '09  
GeneralThanks Pinmemberohnmartun5:25 25 Oct '08  
GeneralDetaching and deleting the log is definitely not advisable PinmemberDavid Portas12:18 8 Apr '08  
GeneralThanks to all contributers [modified] PinmemberSuper Coder!19:20 10 Sep '07  
Hi All
 
Having hit this very issue I appreciate everyone's contribution that makes this overall article really good, especially with references to MS technical articles on the subject. Verifying with reliable sources is very important.
 
If you are here for the first time you should read all these posts to be safe.
 
This worked fine for me, but note you should do a backup first if the database is critical:
 
USE AdventureWorks;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE AdventureWorks
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (AdventureWorks_Log, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE AdventureWorks
SET RECOVERY FULL;
GO
 
Source was from Dislektik in this thread and origin is here: http://msdn2.microsoft.com/en-us/library/ms189493.aspx[]
 
Special thanks to the author and Dislektik and thanks to the other posters too....Big Grin | :-D
 
You can contact me at coder@danhog.com or howartthou@danhog.com.
 
Regards
Super Coder!

GeneralNice tip PinmemberVishal Halbe4:59 3 May '07  
GeneralShrink log by statement Pinmemberdislektik3:10 30 Mar '07  
GeneralRe: Shrink log by statement PinmemberRavin20000:53 25 Feb '09  

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

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

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