Chat now with support
Chat with Support

Foglight for SQL Server 5.7.5.41 - PI Schema Reference Guide

SQL PI Repository Schema SSAS SQL PI Repository Schema

SQL Server Dimensions

The SQL Server dimensions include:

Collected Metrics

There are 3 types of metrics collected

For more information, see the following topics:

Schema Tables

SQL PI Repository technology allows you to save data for a long period of time. The Time-Pyramid structure for some of the tables uttered by the table names.

For example:

Samples queries

Get the monitored instances details (includes instance#):

select * from pass_instance_dim

Get the instance wait event summary:

SELECT SUM(wait_clr) AS sum_wait_clr, SUM(wait_memory) AS sum_wait_memory, SUM(wait_remote_provider) AS sum_wait_remote_provider, SUM(wait_for_cpu) AS sum_wait_for_cpu, SUM(cpu_time) AS sum_cpu_time, SUM(active_time) AS sum_active_time, SUM(wait_log) AS sum_wait_log, SUM(elapsed_time) AS sum_elapsed_time, SUM(wait_latch) AS sum_wait_latch, SUM(wait_network) AS sum_wait_network, SUM(wait_other) AS sum_wait_other, SUM(wait_lock) AS sum_wait_lock, SUM(wait_io) AS sum_wait_io, SUM(wait_xtp) AS sum_wait_xtp, SUM(num_executions) AS sum_num_executions, MIN(sample_starttime) AS min_sample_starttime, MAX(sample_endtime) AS max_sample_endtime FROM pass_instance_stat_fact_1m WHERE sample_endtime >= ? AND sample_starttime <= ? AND instance_key = ?

Parameters example: ['YYYY-MM-DD 10:54:10.513+0200', 'YYYY-MM-DD 11:54:10.513+0200', INSTANCE# ]

Example output:

Get summary of several statistics for a specific timeframe for a specific instance.

SELECT SUM(cpu_time) AS sum_cpu_time, SUM(active_time) AS sum_active_time, SUM(elapsed_time) AS sum_elapsed_time, SUM(num_executions) AS sum_num_executions, MIN(sample_starttime) AS min_sample_starttime, MAX(sample_endtime) AS max_sample_endtime FROM pass_unique_stat_fact_1m_<YYYYMMDDHHMM> WHERE sample_endtime >= ? AND sample_starttime <= ? AND instance_key = ?

Parameters example: ['YYYY-MM-DD 10:54:10.513+0200', 'YYYY-MM-DD 11:54:10.513+0200', INSTANCE# ]

Example output:

Get summary of several statistics for a specific timeframe for a specific instance.

SELECT SUM(cpu_time) AS sum_cpu_time, SUM(active_time) AS sum_active_time, SUM(elapsed_time) AS sum_elapsed_time, SUM(num_executions) AS sum_num_executions, MIN(sample_starttime) AS min_sample_starttime, MAX(sample_endtime) AS max_sample_endtime FROM pass_unique_stat_fact_1m_<YYYYMMDDHHMM> WHERE sample_endtime >= ? AND sample_starttime <= ? AND instance_key = ?

Parameters example: ['YYYY-MM-DD 10:54:10.513+0200', 'YYYY-MM-DD 11:54:10.513+0200', INSTANCE# ]

Example output:

Get specific details while grouping specific parameters

SSELECT SUM(active_time) AS sum_active_time, sample_starttime AS sample_starttime,sample_endtime AS sample_endtime, username AS username, sql_handle AS sql_handle,machine_name AS machine_name FROM pass_unique_stat_fact_1m_<YYYYMMDDHHMM> WHERE sample_endtime >= ? AND sample_starttime <= ? AND instance_key = ? AND username =? AND sql_handle = ? AND machine_name = ? GROUP BY sample_endtime, username, machine_name, sql_handle, sample_starttime ORDER BY sample_starttime ASC

Parameters example: ['YYYY-MM-DD 10:50:10.544+0200', 'YYYY-MM-DD 11:54:10.544+0200', Instance#, group by user, group by sql handle, group by machine name]

Example output:

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating