Download presentation
Presentation is loading. Please wait.
1
How to perform a health check
Room May 4, 12:15 pm Jacksonville SQL Saturday # 820 The University of North Florida Campus 1 UNF Drive, Jacksonville, Florida, 32224
2
How to perform a health check
Carl Roepe Senior DBA Perimeter DBA, LLC 4780 Ashford Dunwoody Road, Suite 337 Dunwoody GA 30338 Room May 4, 12:15 pm Jacksonville SQL Saturday # 820 The University of North Florida Campus 1 UNF Drive, Jacksonville, Florida, 32224
3
How to perform a health check
Carl Roepe Senior DBA Perimeter DBA, LLC 4780 Ashford Dunwoody Road, Suite 337 Dunwoody GA 30338
4
How to perform a health check
Carl Roepe Senior DBA Carl has certifications in Microsoft SQL Server from SQL 2008 thru He has served as staff, director, president and CEO of multiple companies managing data on an enterprise levels. His has extensive experience with massive data sets and high volume processing. Some of the industries he has worked in are advertising and marketing, banking, accounting, automotive, health care and professional sports. Perimeter DBA, LLC 4780 Ashford Dunwoody Road, Suite 337 Dunwoody GA 30338
5
How to perform a health check
Carl Roepe Senior DBA MCSE Data Warehousing MCSE Data Analytics MCSE Data Platform Perimeter DBA, LLC 4780 Ashford Dunwoody Road, Suite 337 Dunwoody GA 30338
6
How to perform a health check
Carl Roepe Senior DBA MCP Microsoft Certified Professional MCITP SQL 2008 Business Intelligence Developer MCITP Database Developer MCITP Database Administrator MCSA SQL 2012, MCSA SQL 2008, MCTS SQL 2008 Business Intelligence Development and Maintenance MCTS SQL 2008 Database Developer MCTS SQL 2008 Implementation and Maintenance Perimeter DBA, LLC 4780 Ashford Dunwoody Road, Suite 337 Dunwoody GA 30338
7
How to perform a health check
Carl Roepe Senior DBA I currently provide install, configuration and tuning for Microsoft SQL Server. My primary role is the backend reliability and performance of SQL Server as both a database and analytics engine. As a secondary role, I am engaged in developing solutions on SSRS, SSAS, Power BI as well as other specialized front-end platforms. From general reporting and analysis to integrated application development. Perimeter DBA, LLC 4780 Ashford Dunwoody Road, Suite 337 Dunwoody GA 30338
8
How to perform a health check
Carl Roepe Senior DBA As an experienced outdoorsman, I love camping, hiking and backpacking. Most of my experience is with the Appalachian mountains and Appalachian trail. Perimeter DBA, LLC 4780 Ashford Dunwoody Road, Suite 337 Dunwoody GA 30338
9
How to perform a health check
Agenda: The importance of performing a Health Check How to run the popular Blitz script Review the key areas Save the results for capacity and trending analysis Room May 4, 12:15 pm Jacksonville SQL Saturday # 820 The University of North Florida Campus 1 UNF Drive, Jacksonville, Florida, 32224
10
How to perform a health check
The importance of performing a Health Check Records all critical environment specs Records current SQL settings Records and reports warnings on Database Level Records and reports on reliability issues Room May 4, 12:15 pm Jacksonville SQL Saturday # 820 The University of North Florida Campus 1 UNF Drive, Jacksonville, Florida, 32224
11
How to perform a health check
Records all critical environment specs: Version Last Restart Drive Space Hardware Slow reads or writes on a drive Room May 4, 12:15 pm Jacksonville SQL Saturday # 820 The University of North Florida Campus 1 UNF Drive, Jacksonville, Florida, 32224
12
How to perform a health check
Records current SQL settings Server Memory Max Degree of Parallelism Tempdb Backup compression XP_CMDSHELL setting Room May 4, 12:15 pm Jacksonville SQL Saturday # 820 The University of North Florida Campus 1 UNF Drive, Jacksonville, Florida, 32224
13
How to perform a health check
Records and reports warnings on Database Level: Fill Factor Statistics File growth Page Verification Stored procedures WITH RECOMPILE Room May 4, 12:15 pm Jacksonville SQL Saturday # 820 The University of North Florida Campus 1 UNF Drive, Jacksonville, Florida, 32224
14
How to perform a health check
Records and reports on reliability issues: DBCC CECKDB Alerts 19-25 Jobs owned by users that are not SA Database owner SA Dedicated Admin Connection (DAC) Room May 4, 12:15 pm Jacksonville SQL Saturday # 820 The University of North Florida Campus 1 UNF Drive, Jacksonville, Florida, 32224
15
How to perform a health check
Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
16
How to perform a health check
Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
17
How to perform a health check
Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
18
How to perform a health check
Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
19
How to perform a health check
Download and unzip the FirstResponderkit.zip Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
20
How to perform a health check
Download and unzip the FirstResponderkit.zip Contents of FirstResponder.zip: eBooks Install scripts Individual Scripts Worksheets Power BI Templates Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
21
How to perform a health check
Install Core Blitz sp’s Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
22
How to perform a health check
Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
23
How to perform a health check
Basic Parameters: @CheckUserDatabaseObjects = 0 – turns off database checks like heaps and triggers. @CheckServerInfo = 1 - SQL Server version, whether it’s a virtual machine, how much memory it has, and more. @OutputServerName, @OutputDatabaseName, @OutputSchemaName, Outputs to table @OutputTableName @IgnorePrioritiesAbove = 50 @IgnorePrioritiesBelow = 50 @Help = 1 – explains the rest of sp_Blitz’s parameters, plus the output columns as well. Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
24
How to perform a health check
Basic Parameters: Filter Objects to Check Table @SkipChecksServer, @SkipChecksDatabase, @SkipChecksSchema, Location of Filter Table @SkipChecksTable The table needs to have the fields ServerName NVARCHAR(128), DatabaseName NVARCHAR(128), CheckID INT We review the contents of that table, and then we’ll skip (or not output) the checks you specify: Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
25
How to perform a health check
Basic Parameters: Filter Objects to Check – Test Conditions ServerName = ‘MyServer, DatabaseName = NULL, CheckId = NULL ( will not check anything on servername MyServer ) ServerName = NULL, DatabaseName = ‘MyDB’, CheckId = NULL ( will not check MyDB on any server ) ServerName = ‘MyServer’, DatabaseName = ‘MyDB’, CheckId = NULL ( will not check MyDB on MyServer ) ServerName = NULL, DatabaseName = NULL, CheckId = 5 ( will skip CheckId 5 on all databases ) ServerName = NULL, DatabaseName = ‘MyDB’, CheckId = 5 ( will skip CheckId 5 on MyDB ) Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
26
How to perform a health check
Procedure Cache Health Parameters @CheckProcedureCache = 1, we grab the top resource-intensive plans from the cache and analyze them for common design issues. We’re looking for missing indexes, implicit conversions, user-defined functions, and more. This fast scan isn’t incredibly detailed – we’re just looking for queries that might surprise you and require some performance tuning. @OutputProcedureCache = 1, we output a second result set that includes the queries, plans, and metrics we analyzed. You can do your own analysis on these queries too looking for more problems. @CheckProcedureCacheFilter Can be CPU, Reads, Duration, ExecCount, or null. If you specify one, we’ll focus the analysis on those types of resource-intensive queries (like the top 20 by CPU use.) If you don’t, we analyze the top 20 for all four (CPU, logical reads, total runtime, and execution count). Typically we find that it’s not 80 different queries – it’s usually queries that dominate all of the metrics. Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
27
How to perform a health check
EXEC = = 1; Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
28
How to perform a health check
EXEC = = 1; Output Results: Priority FindingsGroup Finding DatabaseName URL Details QueryPlan QueryPlanFiltered CheckID Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
29
How to perform a health check
Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
30
How to perform a health check
Findings Groups & Number of Tests Backup 7 Configuration 1 Corruption 3 Encryption 1 Features 1 File Configuration 3 Global Trace Flag 1 High Availability 1
31
How to perform a health check
Findings Groups & Number of Tests Informational 10 In-Memory OLTP (Hekaton) 1 Licensing 2 Monitoring 3 Non-Active Server Config 1 Non-Default Database Config 14 Non-Default Database Scoped Config 4 Non-Default Server Config 73 Outdated sp_Blitz 1 Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
32
How to perform a health check
Findings Groups & Number of Tests Performance 70 Query Plans 6 Reliability 36 Security 10 Server Info 14 Surface Area 1 Wait Stats 3 Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
33
How to perform a health check
Saving Results to Excel Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
34
How to perform a health check
Saving Results to Excel Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
35
How to perform a health check
Saving Results to Excel Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
36
How to perform a health check
Saving Results to Excel Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
37
How to perform a health check
Saving Results to Excel Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
38
How to perform a health check
Bonus - URL’s Room - Cliffs of Insanity 10:30am Atlanta SQL Saturday # 733 May 19, 2018 at Gwinnett Technical College – Alpharetta 2875 Old Milton Pkwy, Atlanta, Georgia, United States, 30009
39
How to perform a health check
The importance of performing a Health Check Critical environment specs Current SQL settings Warnings on Database Level Reliability issues Room May 4, 12:15 pm Jacksonville SQL Saturday # 820 The University of North Florida Campus 1 UNF Drive, Jacksonville, Florida, 32224
40
Thanks to our Sponsors!
42
https://tinyurl.com/y6spgfwn
Slack Channel – #jssug #sqlhelp #jobhelp #sqlsatjax
43
Please Take Pictures and Post!
44
501 Legion Charitable Donation
Thank the 501 Legion for Supporting Our Event! JSSUG Will Match Donations up to $200 Donation Bucket on Registration Table
47
Don’t forget Session Eval’s for Speakers!
Don’t forget Event Evals for xBox Raffle! Schedule is Online and in GuildBook App
48
Modern Migration Tour Register: https://tinyurl.com/y6qom9n3
When: June 15, 2019 Where: UNF Sponsored by: PASS, Microsoft & Intel In the lead up to SQL Server 2008 end of support, PASS has recruited Sandy—an expert in all things migration—along with an all-star lineup of speakers from Microsoft and Intel®, to smoothly guide you to your final destination—a modern data platform. Whether you’re interested in moving to an updated on-premises, cloud, or hybrid solution; PASS, Microsoft, Intel®, and Sandy (of course!) have teamed up for a must attend series of webinars, in-person events, and migration resources, dedicated to giving you the tools you need to migrate with confidence.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.