What is it
Set of reports for Azure SQL DB which helps to get understanding what's happening with database and what are the hidden limits/boundaries.
What can it do
It shows performance data and configuration settings together with statistical information about the database.
How to run
Just place reports in the folder accessible for your SSMS and run them as a custom report upon authentication in a database.
Where to get
Overview of the main reports is below
Here will be some words about why and what it was created for.
Report: AzureDB_main
Briefly shows :
This report shows list of sessions the sessions, connected to the database.
Besides connection info it highlights running and blocked sessions, text of queries running, link to subreport with execution plan (XML format) and previously executed query.
This report shows SQL server memory breakdown among memory consumers.
Despite it's hidden and we have no control over it in case of Azure SQL DB, it can be useful in case of troubleshooting memory related issues like cache pollution or similar.
Also, it helps to get understanding how large is buffer pool and is it enough for the database, for example.
Disclaimer: underlying SQL script was developed by mr.Mind (sql.ru) and used with his kind permission. Thanks, mate! :)
This report shows db objects & their sizes, which are Buffer cache now.
It helps to realise what's the current most popular table and/or index and what part of Buffer cache it occupies now.
This report shows Execution Plans in procedure cache grouped by type, date and hour of creation.
It helps with issues related to procedure cache and its analysis.
Report: Azure_Master
Shows the following for the today: