Detectar sesiones bloqueadas
Un problema común que siempre se encuentra en la administracion de BD, son los problemas de performance en donde por lo general se encuentran sesiones bloqueadas, desde Oracle-Base podemos utilizar este script para poder detectar este tipo de problemas
-- File Name : http://www.oracle-base.com/dba/monitoring/locked_objects.sql
-- Author : DR Timothy S Hall
-- Description : Lists all locked objects for whole RAC.
-- Requirements : Access to the V$ views.
-- Call Syntax : @locked_objects
-- Last Modified: 15/07/2000
SET LINESIZE 500
SET PAGESIZE 1000
SET VERIFY OFF
COLUMN owner FORMAT A15
COLUMN username FORMAT A20
COLUMN object_owner FORMAT A15
COLUMN object_name FORMAT A25
COLUMN locked_mode FORMAT A15
SELECT b.inst_id AS id,
b.session_id AS sid,
NVL(b.oracle_username, '(oracle)') AS username,
a.owner AS object_owner,
a.object_name,
Decode(b.locked_mode, 0, 'None',
1, 'Null (NULL)',
2, 'Row-S (SS)',
3, 'Row-X (SX)',
4, 'Share (S)',
5, 'S/Row-X (SSX)',
6, 'Exclusive (X)',
b.locked_mode) locked_mode,
b.os_user_name
FROM dba_objects a,
gv$locked_object b
WHERE a.object_id = b.object_id
ORDER BY 1, 2, 3, 4;
SET PAGESIZE 14
SET VERIFY ON









