Maintenance Plans for Beginners | Each of experienced administrators used (to some extent) what is called Maintenance Plans - Plans of Conservation. During this session, I'd like to discuss what can be useful for us to provide functionality when we use them and what to look out for. Session at 200 times the forward-300, with the opening of the discussion.
4. ABOUT ME
Leader of Polish SQL Server User Group
Microsoft CertifiedTrainer(SharePoint, SQL Server, Security, Azure)
SQL Server MVP (five years)
MVP Mentor Program Member
consultant, security& licensingauditor
activeblogger, influencer, technicalwriter
last9 yearslivingin Data Processing Center
last14 yearsbanking and ICT
NOW goingintoIndependent Consultancy
frequentlyspeaker atseveralconferences: SQL Server Community Launch, Time for SharePoint, CodeCamps, InfoMEET, SharePoint Community Launch, CISSP Day, SQL in the City, InfoTRAMS, SQL Bits, IT Camp, SQL Saturday, CareerCon, Sharepoint& SQL Connection, Kariera IT, SQL Rally, SQL Relay, InfoTech…
Microsoft TerminologyCommunity/ translationsfor Wndows7/8 and Visual Studio 2010/2012
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 4
5. PHASE ONE –slidetalks
MP–whatwe aretalkingabout?
MP –how, where, when?
MP -methods, tools, right (?) ways
whatMaintenance Plans can do you You
PHASE TWO –show time
PHASE THREE –discussiontime
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 5
8. Clean Environment
Silence
Knowledge about environment
Productivity / Performance
DEFINITION:
A database maintenance plan is a set of specific, proactivetask
thatneed to be performedregularlyon databases
to ensuretheiradequate performance and availability
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 8
10. HOW:
MaintenancePlan Wizard
MaintenancePlan Designer
T-SQL Scripts
PowerShellScripts
WHERE
SQL Server Management Studio from Standard and above
See you in… Express
WHEN:
BEFORE: problems / service windows
AFTER: maintaining / clients back to home
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 10
11. Verysimple(althoughadvanced) wizard
Providingpossibilityfor creationsimpletaskin dozensof seconds
Enoughin manycases, environments
Limited but includemanyoptions
Limitations:
numberof databases
granularity
single tasks/ no multitasking
no scriptingfor anotherinstances
someknownproblemsin previousversion of SQL Server
SQL Server 2005 Service Pack 2 / SQL Server 2008
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 11
12. More flexible and advanced tool (not on this session)
Graphical user interface with SSIS
Most often used for „real DBA”
Increased features
Workflow for specified tasks with execution plan
Multitasking
Two additional Maintenance plans
ExecuteT-SQL Statement
Notify Operator
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 12
13. Limitations for both tools / those ideas are not possible
Identification and removing fragmentation for physical files
Identification abandoned, duplicated, forgotten indexes
Providing backup on demand
Werification good quality of backup
Werification succesful restore
Monitoring of performance
Monitoring of SQL OS
Monitoring of Windows OS
Monitoring available space
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 13
14. Functionality for „Real *Tru* DBA”
Necessary for working with multiple databases, instances, server farms
Feauters for scripting:
Access to OS
Posibility of moving
Scripts sharing
One of the best examples and tools for free:
HTTP://OLA.HALLENGREN.COM/
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 14
15. The SQL Server Maintenance Solution comprises scripts for running backups, integrity checks, and index and statistics maintenance on all editions of Microsoft SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, and SQL Server 2014.
The solution is based on stored procedures, the sqlcmdutility, and SQL Server Agent jobs. I designed the solution for the most mission-critical environments, and it is used in manyorganizationsaround the world.
Numerous SQL Server community experts recommend the SQL Server Maintenance Solution, which has been a Gold winner in the2013,2012,2011, and2010SQL Server Magazine Awards. The SQL Server Maintenance Solution isfree.
“After you review this checklist run —do not walk —over to this website: http://ola.hallengren.com. Download, read, understand and implement these scripts. My friend Ola has done a better job on these scripts than I’ve seen anywhere else, hands down.”-Buck Woody
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 15
16. (Everything I do) Ido it for you
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners
16
17. CheckDatabase Integrity| DBCC CHECKDB
ShrinkDatabase | NEVER, NEVER, NEVER
ReorganizeIndex | ALTER INDEX , and next Update Statistics
RebuildIndex | ALTER INDEX, Update Statistics are not necessary
Update Statistics| sp_updatestats
HistoryCleanup| usingmsdb, don’t do that too much frequently
Execute SQL Server Agent Job | providingscripts using wen youwork with agent
BackUpDatabase (Full) | executingBACKUP DATABASE with FULL option>>TransactionLog
BackUpDatabase (Differential) | executingBACKUP DATABASE with DIFFERENTIAL option
BackUpDatabase (TransactionLog) | executingBACKUP LOG, frequency...
MaintenanceCleanupTask| most complicated feature ? BAK, TRN, TXT
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 17
18. usingDBCC CHECKDB
Daily
Weekly
Monthly
DBCCCHECKDB(’database_name’)WITHNO_INFOMSGS
Suppressesallinformationalmessages.
DBCCCHECKDB(’database_name’)WITHNO_INFOMSGS,ALL_ERRORMSGS
Displaysallreportederrorsperobject.Allerrormessagesaredisplayedbydefault.Specifyingoromittingthisoptionhasnoeffect.ErrormessagesaresortedbyobjectID,exceptforthosemessagesgeneratedfromtempdbdatabase.
InSQLServerManagementStudio,themaximumnumberoferrormessagesreturnedis1000.
DBCCCHECKDB(’database_name’)NOINDEX
Specifiesthatintensivechecksofnonclusteredindexesforusertablesshouldnotbeperformed.Thisdecreasestheoverallexecutiontime.NOINDEXdoesnotaffectsystemtablesbecauseintegritychecksarealwaysperformedonsystemtableindexes
Y O U S H O U L D R E M E M B E R
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 18
19. NEVER USE THIS OPTION IN MAINTENANCE PLANS
MDF & LDF
100 GB reserved
15 GB in use
DBCC SHRINKDATABASE
or
DBCC SHRINKFILE | MANUAL MODE
Reduction of Reserved Space
Y O U M U S T R E M E M B E R
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 19
20. Automation:
AUTO_CREATE_STATISTICS
AUTO_UPDATE_STATISTICS
Executing automatically after: INSERT, UPDATE, DELETE
UPDATE STATISTICS table_name WITH FULLSCAN
When:
Never…
Just after Index Reorganization
On the days when we’re not using Index Rebuild or Reorganize Index
Important options (UPDATE STATISTICS):
Allexistingstatistics
Columnstatisticsonly
Index statisticsonly
Y O U S H O U L D R E M E M B E R
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 20
21. Reorganize Index Task
Rebuild Index Task
removing empty space and logical fragmentation
Performs a less thorough index defragmentation than Rebuild Index. If an index does not have any fragmentation, then is not reoganized, saving resources.
Virtually all wasted free space and logical fragmentation is removed. All indexes are rebuild from scratch, whether they need it or not.
performance impact
does not require long blocking locks. An online task that allows users to access the database duringthetask
requires potentially long blocking locks that prevent users from accessing the indexes being rebuilt. A task that should be performed offline, though with the Enterprise Edition of SQL Server, you can use the online version of an index
speed
generally takes longer to run that the Rebuild Index Task
Generally runs faster than Reorganize Index Task
space requirements
Uses less disk space that the Rebuild Index Task. Uses less space i the transaction log than Rebuild Index Task
Use more disk space than Reorganize Index Task. More space is required in the transaction log than the Reorganize Index.
statistics maintenance
Index and column statistics must be updated separately. This adds to the administration hassle.
Index and column statistic are automatically updated as part of this step, using FULLSCANN option
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 21
22. Choosingthe data (right data) for deleting:
Backup and restorehistory
SQL Server Agent jobhistory
MaintenancePlan history
Y O U M U S T R E M E M B E R
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 22
26. We should remember about:
Task sequences
Task execution
Task priority
Documentation
Using: daily / weekly / occasionally
We getbetterexpoloration of our environment
We canmonitoring / (partially) of performance and space
Standard and above (sorry)
Maintenance Plan Wizard
for beginners and small installations
Maintenance Plan Designer
Adult, more complicated, wide environment
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 26
27. SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 27
28. BradMcGehee| Brad’ Sure Guide to SQL Server Maintenance Plans
„My new eBook,Brad’ Sure Guide to SQL Server Maintenance Plansis now available as
a free, 269 page PDF eBook. The book is designed for part-time or novice DBAs who
want to learn how to properly create Maintenance Plans using the tools that come with
SQL Server Management Studio (SSMS) in SQL Server 2005/2008.
LINK: http://bit.ly/1ijdnah
Ola Hallengreen| MaintenancePlansScripts PASS slidedeck
„The SQL Server Maintenance Solution comprises scripts for running backups,
integrity checks, and index and statistics maintenance on all editions of Microsoft
SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012. The
solution is based on stored procedures, sqlcmdutility, and SQL Server Agent jobs”
LINK: http://bit.ly/1b220Ns
SQL Relay 2014 | Birmingham Oct 14th | KoprowskiT - Maintenance Plans for Beginners 28