Sei sulla pagina 1di 35

Performance Tuning Redefined with SQL 2008

Praveen Srvatsa
Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET http://blogs.asthrasoft.com/praveens | praveens@asthrasoft.com

Connect with life


www.connectwithlife.co.in

What We Will Cover


Performance Studio concepts (data collection, management data warehouse) How to monitor/troubleshoot performance issues using Performance Studio New performance monitoring features in SQL Server 2008 Long-term investment: Foundations for performance monitoring in the future

Connect with life


www.connectwithlife.co.in

Helpful Experience
SQL Server Management Studio Performance Monitoring Transact-SQL (T-SQL)

Level 200
Connect with life
www.connectwithlife.co.in

Agenda
Overview Architecture Components Future Plans

Connect with life


www.connectwithlife.co.in

What Is Performance Studio?


A framework that ties together collection, analysis, troubleshooting, and persistence of SQL Server diagnostics information. It consists of a suite of tools for:
Low overhead data collection Performance monitoring, troubleshooting, tuning Persistence of diagnostics data Reporting

Short term goals: Provide enhanced data collection and reports out of the box
Connect with life
www.connectwithlife.co.in

Performance Studio Overview


Data Collection Performance and Diagnostics Monitoring Data Collection Sets System Collection Sets Reports

Policy-Based management

Management Data Warehouse Historical and Baseline Comparisons

Troubleshooting and Tuning Connect with life


www.connectwithlife.co.in

Agenda
Overview Architecture Components Future Plans

Connect with life


www.connectwithlife.co.in

Performance Studio Architecture


Data Collection UI (Object Explorer)

Data Collection Configuration

Collection Set Reports

Management Data Warehouse

Data Collector Targe Target t Data Collector

Targe Target t

Data Collector
Data Collector

Connect with life


www.connectwithlife.co.in

Agenda
Overview Architecture Components Future Plans

Connect with life


www.connectwithlife.co.in

Performance Studio Components


Server Side: Data Collector
Extensible data collection infrastructure Includes out of the box data collections required to identify and troubleshoot the most common problems for the relational engine Support for SQL Server relational engine only, but other SQL Server services can be added in the future

Connect with life


www.connectwithlife.co.in

Performance Studio Components


Server Side: Management Data Warehouse
Data repository for baseline and historical comparisons Aggregated reporting for multiple SQL Server instances

Connect with life


www.connectwithlife.co.in

Performance Studio Components


Client Side: Data collection configuration UI
Management data warehouse properties General data collection properties Collection set configuration

SQL Server dashboard based on system collection sets reports Performance monitoring and troubleshooting Historical data analysis based on warehouse information
Connect with life
www.connectwithlife.co.in

Data Collector
Unified data collection infrastructure
Performance and general diagnostics data

Configurable and extensible


Support for adding new data providers

Centralized storage Always on, low overhead


Tools for monitoring provide optimal database environment performance

Connect with life


www.connectwithlife.co.in

Data Collector Concepts


Data Provider
Source of information (for example, SQL Trace, Perform counters, DMVs, T-SQL queries, logs)

Collector Type
Knows how to read and expose data from specific data providers

Collection Item
Instance of a collector type Determines data inputs and frequency
Connect with life
www.connectwithlife.co.in

Data Collector Concepts


Collection Set
Group of collection items Logic unit of data collection

Management Data Warehouse


Repository for data being collected (historical and baseline analysis)

Connect with life


www.connectwithlife.co.in

Data Collector Concepts


T-SQL Queries T-SQL Collector
select * from dm_os_performance_ counters

Data Provider

Collector Type

Collection Item

Connect with life


www.connectwithlife.co.in

Data Collector Concepts

Collection Item 1

Collection Item N

Collection Set

Connect with life


www.connectwithlife.co.in

Data Collector Architecture


SSMS msdb SQL Agent

SQL Server

Operating System

Data Collector (dcexec.exe)

MDW

Data Collector Cache

Connect with life


www.connectwithlife.co.in

Data Collector Architecture


Collected Data Collection Job (SSIS runtime)

Data Collector Cache

Upload Job (SSIS runtime)

MDW

Connect with life


www.connectwithlife.co.in

Data Collection Providers


SQL Server 2008
T-SQL based queries (such as DMV data) SQL Trace Perfmon Counters

Potential candidates for future releases


WMI events Additional collector types that may have direct insight into SQL Server process

Connect with life


www.connectwithlife.co.in

Data Collector Extensibility


Custom collector types
Provided by ISVs

Collections from known sources can be easily extended


Specify new SQL Trace events for collection Specify new performance counters for collection

Custom collection sets


Based on existing Collector Types

Connect with life


www.connectwithlife.co.in

Adding Value
Collector types that can be developed:
SANs (Storage Area Network)
Health Activity Performance impact Communication channels

NAS (Network Attached Storage) Network Monitoring VMWare (Virtualization)

Connect with life


www.connectwithlife.co.in

Management Data Warehouse


Relational database stores collect data Management Data Warehouse (MDW) objects are grouped in schemas, each schema serving a different purpose:
Core Snapshot Custom_Snapshot

Connect with life


www.connectwithlife.co.in

Management Data Warehouse


Core:
Defines tables and stored procedures used for organizing and identifying collected data

Snapshot:
Objects (data tables, views) needed to store collected data from standard, out-of-the-box data collector types, and system collection sets

Custom_Snapshot:
New data tables can be added for standard collector types or third-party collector types for userdefined collection sets
Connect with life
www.connectwithlife.co.in

MOM Integration
Microsoft Operations Manager (MOM) Server
MOM Data Warehouse

MOM Server
MOM Data Warehouse

SQL Server
MOM Agent Data Collector

MOM Agent MDW

Connect with life


www.connectwithlife.co.in

MOM Integration
MOM agent uses Data Collector to gather SQL Server diagnostics information Data Collector provides a coherent collection set definition for specific issues Data Collector cached data can either:
Be uploaded to the MOM data warehouse directly by the MOM agent (no MDW) Be uploaded to MDW first, and then to the MOM Connect with life data warehouse when required
www.connectwithlife.co.in

Relational Engine Data Collection Sets


Based on top PSS reported issues Problem characterization through out-of-the-box Data Collection Sets Working closely with Product Support Services (PSS) and Engine teams Address most important problems first Use right metrics for performance issues

Connect with life


www.connectwithlife.co.in

Performance Dashboard
Based on System Data Collection Sets
Server Activity High level SQL Server and system information Should be turned on all the time Low overhead (that is, <5 percent) Query Statistics Detailed SQL Server information Drill down to performance issues root cause Disk Usage General disk activity information per database
Connect with life
www.connectwithlife.co.in

Agenda
Overview Architecture Components Future Plans

Connect with life


www.connectwithlife.co.in

Future Plans
Advanced troubleshooting Automatic problem detection Enhanced monitoring and alerting Improved dynamic baselining Tools suite

Connect with life


www.connectwithlife.co.in

Session Summary
Performance Studio concepts New performance monitoring features in SQL Server 2008 Long-term investment

Connect with life


www.connectwithlife.co.in

For More Information


Visit TechNet at: www.microsoft.com/technet

Connect with life


www.connectwithlife.co.in

Feedback / QnA
Your Feedback is Important!
Please take a few moments to fill out our online feedback form
For detailed feedback, use the form at http://www.connectwithlife.co.in/vtd/helpdesk.aspx
Or email us at vtd@microsoft.com

Use the Question Manager on LiveMeeting to ask your questions now!

Contact (optional slide)


Blog Address http://blogs.asthrasoft.com/praveens

Email Address praveens@asthrasoft.com

2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Potrebbero piacerti anche