You are on page 1of 24

Microsoft Official

Course
Module 10

Monitoring and Optimizing a BI


Solution
Module Overview

Overview of BI Monitoring
Monitoring and Optimizing the Data
Warehouse
Monitoring and Optimizing Analysis Services
Monitoring and Optimizing Reporting
Services
Lesson 1: Overview of BI Monitoring

Introduction to Monitoring and Optimization


What to Monitor
Creating a Performance Baseline
Introduction to Monitoring and
Optimization

Business Requirements

Technical
Data
Architecture Reporting and
Warehouse
and Analysis
and ETL
Infrastructure Design
Design
Design

Monitoring and Optimizing

Operations and Maintenance


What to Monitor

Health monitoring
Hardware resource utilization

Performance troubleshooting
Response time
Throughput
Creating a Performance Baseline

Collected over typical workload cycles


Creates a known datum for normal
performance
Lesson 2: Monitoring and Optimizing the Data
Warehouse
Considerations for Data Warehouse
Performance
Monitoring Tools for the Data Warehouse
Using Resource Governor to Balance
Resource Utilization
Troubleshooting Data Warehouse
Performance
Considerations for Data Warehouse
Performance

Workloads:
ETL data load
Data model processing
Report queries
Operational activities

SQL Server Settings


Memory
Processor
Monitoring Tools for the Data Warehouse

Performance Monitor
SQL Server Profiler
Database Engine Tuning Advisor
Data Collector
Dynamic Management Views
Using Resource Governor to Balance Resource
Utilization
Troubleshooting Data Warehouse
Performance

Review performance metrics in


this order

1. Processor

2. Memory

3. Disk
Lesson 3: Monitoring and Optimizing Analysis
Services
Considerations for Analysis Services
Performance
Monitoring Tools for Analysis Services
Monitoring Analysis Services
Troubleshooting Analysis Server Queries
Considerations for Analysis Services
Performance

Workloads
Processing
Queries

Analysis Services settings


Memory management settings
Flight Recorder
Monitoring Tools for Analysis Services

Performance Monitor
SQL Server Profiler
Dynamic Management Views
Monitoring Analysis Services
Troubleshooting Analysis Server Queries
Query Results

Session Manager
Session Initialize

Query Start Query Processor Query End

Query Cube End


Query Cube Start
Query Processor Serialize Results End
Cache
Serialize Results Begin

Query Subcube Start Storage Engine Query Subcube End

Data Cache

Get Data From Aggregation Get Data From Cache

Dimension and Measure Group Data


Lesson 4: Monitoring and Optimizing Reporting
Services
Considerations for Reporting Services
Performance
Monitoring Tools for Reporting Services
Using Caching and Snapshots to Optimize
Performance
Considerations for Reporting Services
Performance

Reporting Services workloads


Data retrieval and processing
Report rendering

Reporting Services settings


Memory configuration
Monitoring Tools for Reporting Services

Performance Monitor
Web Service
MSRS 2011 Web Service
MSRS 2011 SharePoint Mode Web Service
Windows Service
MSRS 2011 Windows Service
MSRS 2011 Windows Service SharePoint Mode
HTTP and Memory
ReportServer:Service
ReportServerSharePoint:Service
Using Caching and Snapshots to Optimize
Performance

Cached Cached Snapshot Report


Shared Report History
Dataset

ReportServerTempDB ReportServer
Lab: Monitoring and Optimizing a BI
Solution
Exercise 1: Monitoring and Optimizing a Data
Warehouse
Exercise 2: Monitoring and Optimizing
Analysis Services
Exercise 3: Monitoring and Optimizing
Reporting Services

Logon Information
Start 20467A-MIA-DC and 20467A-MIA-SQLBI, and then log on to
20467A-MIA-SQLBI as ADVENTUREWORKS\Student with the password Pa$$w0rd

Estimated Time:75 Minutes


Lab Scenario

You have implemented a BI solution for


Adventure Works Cycles. Now you must
monitor the performance of the solution,
and optimize it where necessary. The
solution consists of a data warehouse that
provides a source of data for a
multidimensional Analysis Services data
model and several Reporting Services
reports.
Lab Review

How might the classifier function you would


create to prioritize ETL workloads in a real
solution differ from the one used in the lab?
Module Review and Takeaways

Review Questions

You might also like