[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

SQL 2005 Maintenance Jobs (backup, index reorg, index rebuild, shrink, etc.)

Posted on 2008-11-18
5
Medium Priority
?
2,264 Views
Last Modified: 2012-06-21
I have some general questions about SQL Maintenance Jobs.   Currently, I have a separate backup job for each of our DB's, 3-5 jobs, which also notify a group via DBMAIL upon failure.   Now, I want to introduce Index rebuild, Index Reorg, and Shrink plans.   So here are my questions:
1).  Would it be better to have my backup jobs under one maintenance plan and w/ multiple subplans? The backup jobs are scheduled daily and run in the evening.
2).  I know the difference between Index Rebuild and Index Reorg and that with SQL 2005, you can do an index rebuild online leaving the index available.  Which one is better?  How often do you would you want to run either? I assume weekly or on demand depending on performance or size issues.
3).  For the DB Shrink, this could be set to run weekly and before the backup, so when the backup job runs, it will pick up the smaller DB?  Can it be be a subplan of the db backup job and have a constraint for the backups to start once the DB shrink subplan is completed?
4).  Is there any specific order these four maintenance plans/subplans should be run?  

Any specifics on the parameters in the index rebuild wizard or t-sql would be appreciated.  
0
Comment
Question by:66chawger
  • 3
  • 2
5 Comments
 
LVL 15

Accepted Solution

by:
MohammedU earned 2000 total points
ID: 22986976
It is better to have to different jobs/plans for backup and maintenance (reindex).
Online reindexing is only available in EE and it has some ristrictions like table should not have text/varchar(max) columns...
It is better to reindex the table which fragmented instead of doing all without checking the fragmetation.
DB shrink is not advisable because, if may grow again and can impact the peformance...

YOu can also you use the script to reindex instead of maintenance plance...

http://www.sql-server-performance.com/tips/rebuilding_indexes_p1.aspx
http://www.mssqltips.com/tip.asp?tip=1014
0
 

Author Comment

by:66chawger
ID: 22987313
Very interesting!!!  When you speak of reindexing are you speaking in general, or about rebuild vs. reorg?  I have had luck performing index reorg test, but as you said about the online reindexing (assume you are speaking about rebuild) I have encountered errors.  This could be related to what you mentioned about tables that should not have text/varchar (max) columns....

Ok, what is the best way to look at fragmentation do decide if it is feasible to do a index reorg?  
So you would not advise doing DB shrink as part of a maintenance job, correct?  So other than backup plans, what other maintenance plans would you suggest if not index reorg/rebuild and shrink?
0
 

Author Comment

by:66chawger
ID: 22987386
I spoke too soon!  I see you gave me a link to check fragmentation.  Is it true that index reorganization, not rebuild, locks the table?
0
 
LVL 15

Expert Comment

by:MohammedU
ID: 22987404
ReOrg will create big tlog because it is logged operation irrespective of recovery model...
rebuild locks the table unless you use ONLINE indexing option...
0
 

Author Closing Comment

by:66chawger
ID: 31517928
Excellent feedback..thanks!
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I've encountered valid database schemas that do not have a primary key.  For example, I use LogParser from Microsoft to push IIS logs into a SQL database table for processing and analysis.  However, occasionally due to user error or a scheduled task…
So every once in a while at work I am asked to export data from one table and insert it into another on a different server.  I hate doing this.  There's so many different tables and data types.  Some column data needs quoted and some doesn't.  What …
This lesson discusses how to use a Mainform + Subforms in Microsoft Access to find and enter data for payments on orders. The sample data comes from a custom shop that builds and sells movable storage structures that are delivered to your property. …
As many of you are aware about Scanpst.exe utility which is owned by Microsoft itself to repair inaccessible or damaged PST files, but the question is do you really think Scanpst.exe is capable to repair all sorts of PST related corruption issues?

834 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question