SQL statistics


Job details

Name: SQL statistics
Platform: Oracle
Category: Performance
Premium package: SQL Performance package
Description: Collects SQL statements statistics from V$SQLAREA and V$SQL_PLAN dynamic performance views..
Long description: Collects SQL statements statistics from V$SQLAREA and V$SQL_PLAN dynamic performance views. To calculate similarities between SQL statements, the Oracle internal procedure UTL_MATCH.EDIT_DISTANCE_similarity is used.
Version: 2
Default schedule: 0 * * *
Requires engine install: Yes
Compatibility tag: .[type=‘instance’ & databasetype=‘oracle’]/.[hasengine=‘YES’ & is_rds=0 & eleven_and_above=‘1′ & is_multitenant=‘0′]

Parameters

Name Default value Description
history threshold 7 The maximum number of days to keep statistics for, in the repository tables. Remember that it can quickly take several GB of space for one week of statistics. It is important to monitor space consumption in the Management part of dbWatch Monitor GUI.
dbwatch tablespace max size 5000 Maximum size (in MB) of dbwatch tablespace.
collect execution plan YES Collects execution plan statistics into the history table if set to “YES“.
collect internal statistics 30 How often (in minutes) size of internal objects should be checked. “SQL statistics” job collects a large amount of data in the dbWatch schema tables, so it is important to keep track of space usage in the dbWatch tablespace.
SQL repository max size 80 Maximum space consumption (in percentage) of maximum size of the dbWatch tablespace for internal/repository objects that contain statistics for SQL statements.
min buffer gets 100 Minimum buffer gets value (per execution) for a SQL statement to be registered into history tables (repository tables).
check similarities YES Check similarities between SQL statements while collecting statistics. This option can be switched off if the procedure consumes too much time and resources. To calculate similarities between SQL statements, the Oracle internal procedure UTL_MATCH.EDIT_DISTANCE_similarity is used
return status 1 Return status value (ALARM – 2, WARNING – 1, or OK – 0) when reached maximum space consumption (in percentage) of maximum size of the dbWatch tablespace (parameter “SQL repository max size”)

Job Summary

The monitoring job outlined is intended for use with the dbWatch Control Center, specifically designed to manage and monitor SQL statistics in Oracle database instances. This is a comprehensive task that involves various measurements, collections, and reporting functionalities focused on SQL query performance and their associated resources within a database.

Purpose

Why This Job Is Important

Manual Checking
To manually check SQL statistics directly from the Oracle database, the following SQL queries can be executed:

select * from v$sqlarea;
select * from dba_data_files where tablespace_name = 'YOUR_TABLESPACE_NAME';

Configuration Details

The job consists of varied parameters and scheduled executions, which are triggered by specific conditions or time intervals as follows:

Key Parameters

Dependencies
The job relies on several components within the database:

Automated Processes

Reports Generated
A report template is included within the job definition, designed to generate comprehensive insights into:

Report Feature Details

This monitoring job is crucial for any organization using Oracle databases to ensure that their SQL environment is running efficiently, backed by data-driven insights into performance and storage metrics.