What this means:
Process Limit % = 99% → almost all DB processes are used
Controlled by parameter: PROCESSES
When limit hits → users get errors like:
ORA-00020: maximum number of processes exceeded
Step 1: Check current usage
SELECT resource_name, current_utilization, max_utilization, limit_value
FROM v$resource_limit
WHERE resource_name IN ('processes','sessions');
Step 2: Identify what is consuming processes
SELECT username, program, COUNT(*)
FROM v$session
GROUP BY username, program
ORDER BY 3 DESC;
Check inactive sessions (big culprit)
SELECT status, COUNT(*)
FROM v$session
GROUP BY status;
Check Long idle sessions:
SELECT sid, serial#, username, status, last_call_et
FROM v$session
WHERE status='INACTIVE'
ORDER BY last_call_et DESC;
Drop the mail to Application Owner. Once got confirmation Kill the session.
ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;
Note: Don’t kill active business sessions blindly.
Step 4: Increase PROCESSES (permanent fix)
SHOW PARAMETER processes;
ALTER SYSTEM SET processes=500 SCOPE=SPFILE;
Then restart DB
No comments:
Post a Comment