September 24, 2010 at 9:11 am
Here is my Scenario
I do run a SQL Maintenance Job which contains an Index Reorganize task. I know that that Index reorganize This process physically reorganizes the leaf nodes of the index. I do run regular full backup after that. Surprisingly my first transaction log backup file after the Maintenance plan is huge compared to the normal days.
Normally it is around 25 MB where as here it is around 60 GB. The database is around 85 GB of data. I do not understand why the Traction Log is large ,there is no change in data although the data has been reorganized ?.
Thanks for the explanation friends.
Regards
YeePee
September 24, 2010 at 9:36 am
Index reorganise is a fully logged operation (in all recovery models). It will grow the transaction log and result in a large log backup, especially if the indexes are very badly fragmented (as they might be if there are any shrink operations occurring).
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
September 24, 2010 at 9:40 am
That is interesting , so Index Rebuild which drops the existing Index and Recreates the index is not logged ? .If I do a Index rebuild my Log file does not grow exponentially .
regards
YeePee
September 24, 2010 at 9:51 am
YeePee (9/24/2010)
That is interesting , so Index Rebuild which drops the existing Index and Recreates the index is not logged?
Sure it is. All data modifications are logged, no exceptions.
Index rebuilds are fully logged in full recovery, minimally logged in bulk logged recovery.
Normally people complain the other way around, that rebuilds bloat the log and reorganise doesn't. Sure you're just doing a reorganise? No rebuilds, no shrinks?
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
September 24, 2010 at 10:09 am
I will report back on Monday. I made some changes to the plan and hopefully it solves my issue. Have a great weekend.
September 24, 2010 at 10:17 am
For my large tables, I reorg/rebuild indexes one at a time in a script, with t-log backups inbetween.
September 24, 2010 at 11:24 am
May be that is my problem. I have large table called transactions with 6 million records in it. So how can I run the maintenance plan differently ?
September 24, 2010 at 11:59 am
YeePee (9/24/2010)
May be that is my problem. I have large table called transactions with 6 million records in it. So how can I run the maintenance plan differently ?
Generally I don't recommend the use of maint plans on large databases at all. Get a custom index build script (like the one at http://www.sqlfool.com) that only rebuilds what's necessary.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
September 27, 2010 at 9:06 am
I will try to create a custom script to run the index rebuild .
Here is my result set from the weekend.
Index reorganize -After the reorganization the T Log backup was 65 GB.
Index rebuild –After the Rebuild the First T Log backup was around 21 GB.
So the change is data which is being logged is almost one third for Index rebuild. Any Explanation why it so ?
September 29, 2010 at 12:04 am
Index rebuild is good if the index fragmentation is high, Index reorganize is suitable if the index fragmentation is very low between 5% and 30%. Please, check the index fragmentation %, it could be high, which results in high log file usage.
Also refer this page: http://technet.microsoft.com/en-us/library/ms189858.aspx
September 29, 2010 at 3:59 am
I'm using this index reorganize/rebuild script ==> http://sqlfool.com/2010/04/index-defrag-script-v4-0/
MCITP: Database Administrator 2005
MCTS SQL Server 2008
MCP SQL 2012/2014
MCSA SQL Server 2012/2014
MCSE Data Management and Analytics
September 29, 2010 at 11:16 pm
I highly recommend the entire (FREE) maintenance suite from ola.hallengren.com, especially the indexing stuff.
Best,
Kevin G. Boles
SQL Server Consultant
SQL MVP 2007-2012
TheSQLGuru on googles mail service
Viewing 12 posts - 1 through 11 (of 11 total)
You must be logged in to reply to this topic. Login to reply