Managing and Optimizing Resources For SQL Server: Balmukund Lakhani Technical Lead - SQL Support Team
Managing and Optimizing Resources For SQL Server: Balmukund Lakhani Technical Lead - SQL Support Team
Balmukund Lakhani
Technical Lead – SQL Support Team
http://blogs.msdn.com/SQLServerFAQ
http://blogs.msdn.com/BLakhani
About me
Currently
Technical Lead – SQL Support Team.
Owner http://blogs.msdn.com/SQLServerFAQ
Active Participant in MSDN Forum for SQL.
In past
Sr. Support Engineer - Microsoft
Premier Field Engineer – Microsoft
Support Engineer - Microsoft
ERP Consultant – Ramco Systems
Sr. Systems Analyst – Ramco Systems
SQL Developer / DBA – Ramco Systems
Agenda
Managing Resources
Key Concepts of Resource Governor
Configuration
Usage Scenarios
Why there is a need of Resource Governor
MANAGING RESOURCES
Why Resource Governor?
There have been asks for “limits”
Control Run-away queries.
Give control to DBA.
SQL 2005 Resource
Management
SQL Server
Single resource pool
Database engine doesn’t
Backup differentiate workloads
OLTP
Admin Tasks Activity Best effort resource
Executive
sharing
Ad-hoc
Reports Reports
Workloads
Memory, CPU,
Threads
Resources
Resources
Tell me more…
KEY CONCEPTS
Concepts…
Classifier Function
• Classify connection to workload group
Workload Group
• Aggregate similar session requests
Resource Pool
• Manage server’s physical resources
Resource Governor – Workloads
SQL Server
Ability to differentiate
workloads
Executive
Backup
Reports e.g. app_name, login
OLTP
Activity
Per-request limits
Admin Tasks Ad-hoc Max memory %
Reports
Max CPU time
Grant timeout
Admin OLTP Report
Workload Workload Workload Max Requests
Resource monitoring
Memory, CPU,
Threads
Resources
Resource Governor – Importance
SQL Server
A workload can have an
importance label
Executive
Backup Low
Reports
OLTP Medium
Activity
Admin Tasks Ad-hoc
High
Reports Gives resource allocation
preference to workloads
Admin
High
OLTP Report
based on importance
Workload Workload Workload
Memory, CPU,
Threads
Resources
Resource Governor – Pools
SQL Server
Resource pool: A virtual
Executive
subset of physical
Backup
Reports database engine
OLTP
Activity resources
Admin Tasks Ad-hoc Provides controls to
specify
Reports
demo
Let’s take a look at runaway query.
Oops!!! that didn’t go well…
Why didn’t SQL Server put a limit on the
CPU that the query was using?
demo
Let’s take a look at that runaway query
again.
Monitoring Resource Governor
Metadata CVs:
sys.resource_governor_resource_pools
sys.resource_governor_workload_groups
sys.resource_governor_configuration
Problem: Solution:
My users won’t let me put Configure RG by application
Payroll and GL on the same or database to minimise
server. interference.