denrepo

OracleInstance & database

Processes and sessions against their limits

Current and peak usage of processes, sessions and transactions since startup. A PEAK % near 100 means the next connection storm will hit ORA-00020.

Not yet verified. How scripts are tested

ora-resource-limit.sql
1CLEAR COLUMNS2SET LINESIZE 120 PAGESIZE 100 TRIMOUT ON TAB OFF3COLUMN resource_name HEADING "RESOURCE" FORMAT A224COLUMN current_util  HEADING "CURRENT"  FORMAT 999,9905COLUMN max_util      HEADING "PEAK"     FORMAT 999,9906COLUMN limit_value   HEADING "LIMIT"    FORMAT A107COLUMN max_pct       HEADING "PEAK %"   FORMAT 990.98 9SELECT resource_name,10       current_utilization AS current_util,11       max_utilization AS max_util,12       TRIM(limit_value) AS limit_value,13       CASE WHEN TRIM(limit_value) NOT IN ('UNLIMITED', '0')14            THEN ROUND(100 * max_utilization / TO_NUMBER(TRIM(limit_value)), 1) END AS max_pct15FROM v$resource_limit16WHERE resource_name IN ('processes', 'sessions', 'transactions', 'parallel_max_servers')17ORDER BY resource_name;

Save it as ora-resource-limit.sql and run it with SQL> @ora-resource-limit.

Open in denrepoRelated tool: Init parameter reference

Helps with

Part of these runbooks

More Oracle scripts: Instance & database