dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Error Library/oracle-ora-00028-00031-session-killed-marked-for-kill
Oracle
Oracle 19c - 23aiSessions & Resource Manager
5 min read
ORA-00028: your session has been killed / ORA-00031: session marked for kill

Oracle Session Termination: Resource Manager Limits, Profile IDLE_TIME Thresholds & OS-Level Process Kill

Analyzing session terminations triggered by administrative kill commands, idle profile limits, or rollback stalls in marked-for-kill status.

Reviewed by:Senior Database Architect & SRE (dataiotech Labs)
Tested Versions: Oracle Database 19c / 21c / 23ai

Operational Verification & Reliability Metadata

Last Technical Review: 2 Kasım 2026
Tested VersionsOracle 19c, 23ai
Required PrivilegesALTER SYSTEM privilege
Risk Assessment
MediumKilling active rollback processes with OS kill -9 prolongs instance recovery
Expected OutputKilled session cleared from v$session and OS process list
Rollback Procedure:Wait for SMON background recovery to complete rollback
Oracle Docs: ALTER SYSTEM KILL SESSION
First 60 Seconds Emergency Protocol:

The error string is a symptom, not the root cause. Do not restart the server blindly. Run the diagnostic queries below to pinpoint the actual failure mode.

▸Symptom

Application transactions are terminated by the server:

plaintext
ORA-00028: your session has been killed ORA-00031: session marked for kill

▸What You See in Production

Sessions in KILLED state persist in v$session for prolonged intervals, retaining locks.


▸Root Cause Matrix

ProbabilityRoot CauseDescription
%50Administrative TerminationDBA issued explicit kill commands.
%30Unfinished Rollback OperationsKilled session is actively rolling back massive uncommitted DML.
%20Resource Manager / Profile LimitsThreshold exceeded on IDLE_TIME.

▸EMERGENCY RUNBOOK (0-5 min)

sql
-- 1. Identify session and OS PID SELECT s.sid, s.serial#, s.status, p.spid FROM v$session s JOIN v$process p ON s.paddr = p.addr WHERE s.sid = 123; -- 2. Force immediate termination ALTER SYSTEM KILL SESSION '123,4567' IMMEDIATE;

▸PERMANENT BLUEPRINT

  1. 1Resource Manager Governance: Leverage Resource Manager consumer groups rather than manual terminations.

▸Verification

sql
SELECT sid, serial#, status FROM v$session WHERE sid = 123;

Other Database Error Triage Playbooks

Other battle-tested diagnostic guides for high-severity database errors.

All Errors (82)