DBA Data[Home] [Help]

VIEW: SYS.DBA_LOCK

Source

View Text - Preformatted

select
	sid session_id,
	decode(type,
		'MR', 'Media Recovery',
		'RT', 'Redo Thread',
		'UN', 'User Name',
		'TX', 'Transaction',
		'TM', 'DML',
		'UL', 'PL/SQL User Lock',
		'DX', 'Distributed Xaction',
		'CF', 'Control File',
		'IS', 'Instance State',
		'FS', 'File Set',
		'IR', 'Instance Recovery',
		'ST', 'Disk Space Transaction',
		'TS', 'Temp Segment',
		'IV', 'Library Cache Invalidation',
		'LS', 'Log Start or Switch',
		'RW', 'Row Wait',
		'SQ', 'Sequence Number',
		'TE', 'Extend Table',
		'TT', 'Temp Table',
		type) lock_type,
	decode(lmode,
		0, 'None',           /* Mon Lock equivalent */
		1, 'Null',           /* N */
		2, 'Row-S (SS)',     /* L */
		3, 'Row-X (SX)',     /* R */
		4, 'Share',          /* S */
		5, 'S/Row-X (SSX)',  /* C */
		6, 'Exclusive',      /* X */
		to_char(lmode)) mode_held,
         decode(request,
		0, 'None',           /* Mon Lock equivalent */
		1, 'Null',           /* N */
		2, 'Row-S (SS)',     /* L */
		3, 'Row-X (SX)',     /* R */
		4, 'Share',          /* S */
		5, 'S/Row-X (SSX)',  /* C */
		6, 'Exclusive',      /* X */
		to_char(request)) mode_requested,
         to_char(id1) lock_id1, to_char(id2) lock_id2,
	 ctime last_convert,
	 decode(block,
	        0, 'Not Blocking',  /* Not blocking any other processes */
		1, 'Blocking',      /* This lock blocks other processes */
		2, 'Global',        /* This lock is global, so we can't tell */
		to_char(block)) blocking_others,
	con_id
      from v$lock
View Text - HTML Formatted

SELECT SID SESSION_ID
, DECODE(TYPE
, 'MR'
, 'MEDIA RECOVERY'
, 'RT'
, 'REDO THREAD'
, 'UN'
, 'USER NAME'
, 'TX'
, 'TRANSACTION'
, 'TM'
, 'DML'
, 'UL'
, 'PL/SQL USER LOCK'
, 'DX'
, 'DISTRIBUTED XACTION'
, 'CF'
, 'CONTROL FILE'
, 'IS'
, 'INSTANCE STATE'
, 'FS'
, 'FILE SET'
, 'IR'
, 'INSTANCE RECOVERY'
, 'ST'
, 'DISK SPACE TRANSACTION'
, 'TS'
, 'TEMP SEGMENT'
, 'IV'
, 'LIBRARY CACHE INVALIDATION'
, 'LS'
, 'LOG START OR SWITCH'
, 'RW'
, 'ROW WAIT'
, 'SQ'
, 'SEQUENCE NUMBER'
, 'TE'
, 'EXTEND TABLE'
, 'TT'
, 'TEMP TABLE'
, TYPE) LOCK_TYPE
, DECODE(LMODE
, 0
, 'NONE'
, /* MON LOCK EQUIVALENT */ 1
, 'NULL'
, /* N */ 2
, 'ROW-S (SS)'
, /* L */ 3
, 'ROW-X (SX)'
, /* R */ 4
, 'SHARE'
, /* S */ 5
, 'S/ROW-X (SSX)'
, /* C */ 6
, 'EXCLUSIVE'
, /* X */ TO_CHAR(LMODE)) MODE_HELD
, DECODE(REQUEST
, 0
, 'NONE'
, /* MON LOCK EQUIVALENT */ 1
, 'NULL'
, /* N */ 2
, 'ROW-S (SS)'
, /* L */ 3
, 'ROW-X (SX)'
, /* R */ 4
, 'SHARE'
, /* S */ 5
, 'S/ROW-X (SSX)'
, /* C */ 6
, 'EXCLUSIVE'
, /* X */ TO_CHAR(REQUEST)) MODE_REQUESTED
, TO_CHAR(ID1) LOCK_ID1
, TO_CHAR(ID2) LOCK_ID2
, CTIME LAST_CONVERT
, DECODE(BLOCK
, 0
, 'NOT BLOCKING'
, /* NOT BLOCKING ANY OTHER PROCESSES */ 1
, 'BLOCKING'
, /* THIS LOCK BLOCKS OTHER PROCESSES */ 2
, 'GLOBAL'
, /* THIS LOCK IS GLOBAL
, SO WE CAN'T TELL */ TO_CHAR(BLOCK)) BLOCKING_OTHERS
, CON_ID
FROM V$LOCK