SSRS Inception: Reporting on Reporting Services Terry McCann @SQLshark
SSRS Inception:Reporting on Reporting Services
Terry McCann
@SQLshark
What is covered?
Why do we want to monitor SSRS?
What metrics can we capture?
A overview of the SSRS Architecture.
What methods can be used to monitor SSRS?
Method 1 - Simple - Microsoft way
Method 2 – SSRS Queries from Codeplex
Method 3 – Automated SSRSDB
Please hold for a
Microsoft warning!
Microsoft warning
blah, blah, blah….
“The table structure for the databases is optimized for server
operations and should not be modified or tuned. Microsoft might
change the table structure from one release to the next. If you
modify or extend the database, you might limit or prevent the
capability to perform future upgrades or apply service packs.
You might also introduce changes that impair report server
operations…
All access to a report server database must be
handled through the report server…”
How to get the scripts
goo.gl/WRryrV
Why would you want to
monitor SSRS?
Why would you want to monitor SSRS?
WHO is using your reports
HOW are your reports are being used
WHEN a report is used and WHEN it is not used at all (Trend history)
HOW MANY times is a report used & if there are performance issues
WHAT are people doing with that data
You want to see this in a VISUAL WAY – Well we are BI developers!
So we want …
WHEN
HOW
what
Graphical/VISUAL way
WHO
How many
What metrics are captured?
What metrics are captured?
Grain is per report execution.
Which reports are being viewed, How often & who by?
In what format - Report, PDF, HTML?
How long is each report taking to produce?
How it was produced - User, schedule?
Which parameters were used?
Who is not using your reports!
HOW
WHO
WHat
WHen
HOW many
Demo 0 SSRS Architecture
goo.gl/d1vg1X
Method 3
SSRSDB
Method 3 – SSRSDB
Pros
Covers WHO, WHEN, HOW, HOW MANY & WHAT
A wider variety of data is captured
Extendable, maintained & FREE
Captures trends and usage history
All held within SSRS in a familiar way to users.
It does a lot more than just monitor SSRS – “Like what?” – Next slide
Cons
Requires a process to backup and restore
Method 3 – SSRSDB
Reporting & Data Visualisations
Captures history and tracks changes
Also free and highly flexible
Suite of reports available
Source control
Captures changes to reports definition (.rdl)
Can be used as a source control
Automatic report expiration
Automatically expire reports based on age
Notify the owner that their report is not used
Controlled an a per report basis
Report theme management
Dynamically control styles and themes
Customised per report
Questions?
SCRIPTS -> goo.gl/WRryrV
Questions?
Have ye registered?
Over 50 hours of trainingMore than 25 speakersFull day expert training
APRIL 24/25http://sqlsatexeter.azurewebsites.net/