SQL Sentry Portal & SentryOne Monitor Top SQL

Applies to the following products and features: The SentryOne Monitor product and the on-premises SentryOne Portal feature for SQL Sentry.

Introduction

The Top SQL view displays a unified picture of collected SQL statements. It's designed to help you quickly identify queries, applications, logins, and more that are causing the most waits, using the most resources, taking the most time, and putting the most load on your SQL Server.

Note:  Top SQL data is retained for 15 days in SentryOne Monitor. If you're using the SentryOne Portal feature for SQL Sentry, this default value may be changed and is controlled by the Monitoring Service Settings.

Available Charts

The full viewing options for this card's charts are:

Select the button in the upper right for additional options such as reset, show/hide axis labels, and show/hide axes.

Show/hide axes has the following options:

  • Avg Duration (ms)
  • CPU Time (ms)
  • Exec Count
  • Reads Logical
  • Writes Logical
  • Reads Physical

On the options with the (chevron-right), additional choices similar to the above are available by selecting the symbol. For example, By App - Duration (ms) and Queries - Reads (P) are available chart options.

Waits

The first card in Top SQL defaults to a Waits view. Waits displayed here are from the SQL Server instance level. For a better understanding of waits, see the SQL Server Waits Stats section of the Dashboards article and this blog post What to do (or not do) about top wait stats.

Monitor Portal Top SQL tab with a Top SQL Waits chart.

Hover over an area on the chart to view additional details about the waits:

Monitor Top SQL Waits chart tooltip displaying 6 different metrics for a specific time period.

Resources

View resource usage from Top SQL, based on query and procedure stats:

Monitor Top SQL tab Resources chart based on query and procedure stats.

Hover over a point on the chart to view additional details about the resources being used:

Monitor Top SQL tab Resources chart tooltip displaying Avg Duration (ms), Reads Logical, and CPU Time (ms).

Queries

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Reads (P)
  • Writes (L)

The information displayed here is from query stats, procedure stats, and trace data.

Monitor Top SQL tab Queries - Reads chart displaying query stats, procedure stats, and trace data.

Hover over an area in the chart to view more details about the queries:

Monitor Top SQL tab Queries - Reads chart tooltip, displaying the values of multiple queries from a chart selection.

By App

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Writes (L)

The information displayed here is from trace data.

Monitor Top SQL tab By App - Reads charts displaying trace data.

Hover over an area on the chart to view more details about the applications:

Monitor Top SQL By App - Reads chart tooltip displaying trace data per application for a specified time range.

By DB

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Reads (P)

Monitor Top SQL tab By DB - Reads chart displaying Top SQL reads by database.

Hover over an area on the chart to view more details about the databases:

Monitor Top SQL tab By DB - Reads chart tooltip displaying data per system database for a specific time range.

By Host

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Writes (P)

The information displayed here is from trace data.

Monitor Top SQL tab By Host - Reads chart displaying trace data by host.

Hover over an area on the chart to view more details about hosts:

Monitor Top SQL tab By Host - Reads chart tooltip displaying trace data by host for a specific time range.

By Login

Select the (chevron-right) to view charts for:

  • CPU
  • Duration
  • Exec Count
  • Reads (L) - The default selection
  • Writes (P)

The information displayed here is from trace data.

Monitor Top SQL tab By Login - Reads chart displaying trace data.

Hover over an area on the chart to view more details about logins:

Monitor Top SQL tab By Login - Reads chart tooltip displaying trace data for 3 logins for a specific time range.

Totals

The Totals table displays the text data and associated information such as database, duration, count, and CPU for the collected SQL statements (including procedure stats, query stats, and completed queries).

Monitor Top SQL tab Totals chart displaying data for 8 queries and organized by Reads (L).

Note:  By default, the Totals grid displays the top 8 queries by logical reads (descending ). For all grids, the arrow with the circle around it highlights by which column the data is sorted; ascending or descending .

Trace Events

Select the   (chevron-right) under the Events column to display details for any collected Trace Events such as RPC:Completed.

Monitor Top SQL tab Trace Events chart (expanded from the Totals chart) displaying 3 RPC Completed trace events.

Note:  In the upper right of the Top SQL page, there is a details switch. The switch is off by default. Select the switch to turn on details (SentryOne Monitor Top SQL details switch), which flips all totals and statements tables to the detailed Trace Events and Trace Events Statements view on the page.

Statements

Monitor Top SQL tab Statements chart displaying additional information about Totals including plan diagrams, text data, parameters, and plan XML.

The Statements card displays additional information about Totals where applicable, including plan diagrams, text data, parameters, and plan XML.

Trace Events Statements

Select the (chevron-right) under the Events column to display statement details to any collected Trace Events such as SP:StmtCompleted.

Monitor Top SQL tab Trace Events that displays statement details to any collected Trace Events such as SP:STMTCompleted.

Plan Diagram

Use the full screen button in the upper left to expand a larger plan, or use the Download Plan button to download the entire .sqlplan file.

Monitor Top SQL tab Plan Diagram highlighting the full screen button, and the Download Plan button.

Note: 

  • Sometimes the plan XML may be populated, but there's not a statement that can be matched for the plan diagram. This can be caused by things like nested procedures or individual statements falling outside of the collection thresholds on their own. In this case, the plan diagram will display a message such as "The selected statement was not found in the plan XML. Download the full plan to view in SentryOne Plan Explorer" and provide a Download Plan XML button.
  • If the Query History chart shows a disabled point (i.e. a gray triangle), then the plan diagram will display a message to indicate that there are no plans available (e.g. "There is no data to display").

Text Data

Use the Text Data tab to view a formatted and syntax color-coded copy of the statement.

Monitor Top SQL tab,  Text Data displaying a formatted and syntax color-coded copy of the selected SQL statement.

Parameters

Use the Parameters tab to view compiled values for statement parameters.

Monitor Top SQL tab, Parameters tab displaying compiled values for the selected SQL Statement parameters.

Plan XML

Use the Plan XML tab to view or copy the ShowPlanXML output.

Monitor Top SQL tab, Plan XML tab displaying the plan XML for a selected SQL statement and highlighting the Copy button.

Note:  The Copy button is only available when you are using HTTPS (requires an SSL certificate for your SentryOne Portal installation).

Query History

Select a query or statement, then view the Query History for it. Query History displays a graphical representation of the selected query over a specified range of time. Query History provides information about the query execution plans, if and when they were changed, and how they impacted different resources. 

Query Event

Each triangle represents a Query Event.

Monitor Top SQL tab Query History chart displaying the Query History for a selected statement across a specific time range.

Note:  The triangle colors represent execution plans. Triangles of the same color are using the same plan. If there is excessive plan drift (beyond 25 plans), then the 25 colors will start to be reused in the same order. Select a specific event to the Plan # represented.

Query Stats Sample

Each dot represents a Query Stats Sample or a Proc Stats Sample.

Monitor Top SQL tab Query History chart displaying dots spread across the chart where each dot is a query stat sample.

Proc Stats Sample

Each dot represents a Proc Stats Sample or a Query Stats Sample.

Monitor Top SQL tab Query History chart displaying dots spread across the chart where each dot is a proc stat sample.

Note:  The Mode for the Proc Stats Sample is set to Procedure.

Additional Options

Use the options below the chart to adjust the Grouping, Show, Metric, Mode, or Dates slider window.

  • Grouping
    • None
    • Hour
    • Day
    • Week
  • Show
    • Actual/Average
    • Totals
  • Metric
    • Duration
    • CPU
    • IO
  • Mode
    • Procedure
    • Statement

Note:  In Procedure mode, the chart reflects changes in the procedure stats (plan_handle), whereas Statement mode displays the changes in query stats (query_plan_hash).

Example with Grouping by Hour, Show Totals, Metric CPU, and Mode Statement:

Monitor Top tab, Query History chart example with Grouping by Hour, Show Totals, Metric CPU, and Mode Statement applied.

An additional example with multiple plans represented:

Monitor Top SQL tab Query History chart grouping multiple plans.

Additional Information: