We have control!
Download
Report
Transcript We have control!
Chris Testa-O’Neill
EMC Consulting
Agenda
Resource Governor
Integrating Performance Monitor and Profiler
Policy Based Management
Performance Data Collector
Who am I
Practise Consultant for EMC Consulting
UK SQL Server Organiser for Manchester and Leeds
SQL Bits Organiser
Microsoft Elearning Author courses for SQL Server
2008
Fill out feedback to win a free Elearning voucher
SQL Server MVP and MCT
Resource Governor
Monitor and manage the workloads on your SQL Server
system
Enterprise Edition feature only
Control CPU and memory usage specifically
Works well with applications of similar requirements
System Monitor Counters available
DAC connection not subject to resource governor
Resource Governor Components
Resource Pools
represents the physical resources of the server
Internal and default
Workload Groups
serves as a container for session requests that are similar
Classification Function
a set of user-written criteria contained in a function.
Demonstration
Using Resource Governor
Demonstration
Integrating Performance Monitor with SQL Server
Profiler
Policy Based Management
enforce the configuration of SQL Server
on all editions for single instance
Enterprise and Standard for multiple instances
Can be used to centrally managed multiple servers
Can export and import policies
Can evaluate policies
Policy Based Management
Components
Component
Description
Policy
A SQL object that holds the information required to enforce a
policy
Facet
A facet is an object within a policy that is used to represent a
SQL Server component
Target
A SQL Server object such as an Instance or a database to which
the policy is applied to
Condition
Specifies a set of allowed states of a Policy-Based Management
managed target with regard to a facet.
How Policies are enforce
Manually
Scheduled
On change prevent – (DDL triggers)
On change log only – (event notifications)
Demonstration
Policy Based Management
Performance Data Collector
Stores information about different sets of data across
your database servers
Stored in a relational database known as a
management data warehouse.
Displays reports about queries, system and disk usage.
Custom performance data collectors can be created
Data collector components
Component
Description
Target
An instance of the Database Engine used to manage
performance data collector (PDC)
Target type
Object that the PDC collects information (instance,
database)
data provider
Provides data connection information for the PDC
collector type
SSIS packages used to collect and upload performance data
collection item
An instence of a collector types used to collect information
collection set
A collection set is a unit of data collection that a user can
interact with
collection mode
The manner in which the data is collected and stored
management
data warehouse
A relational database used to store collected data
Create a Management Data
Warehouse
Wizard driven
Create Logins and Map Them to Data Collector Roles
specific roles for data collection and management data
warehouse tasks
Configure the Management Data Warehouse
Create an new database or use an existing database
Create Proxies
proxies can be used for data collection and upload to the Data
Management Warehouse
Disk Usage Activity collection sets
This collection set gathers the following data:
Snapshots of data file sizes obtained from
sys.partitions and sys.allocation_units.
Snapshots of log file sizes obtained from DBCC
SQLPERF (LOGSPACE).
Snapshots of I/O statistics from
sys.dm_io_virtual_file_stats.
Server Activity collection sets
This collection sets collects data samples from the
following sources:
sys.dm_os_wait_stats
sys.dm_os_latch_stats
sys.dm_os_schedulers
sys.dm_exec_sessions , sys.dm_exec_requests,
sys.dm_os_waiting_tasks (using a joined query)
sys.dm_os_process_memory
sys.dm_os_memory_nodes
Query Activity collection sets
Query Statistics collection set gathers data about
query statistics and individual query text, query plans,
and specific queries
Custom Data Collectors
Have the ability to create your own
Use SQL Server Profiler
Demonstration
Create a Management Data Ware house
View system data collectors
Create a custom data collector