常用oracle监控语句1
    1、查看表锁
select V$SESSION.sid,v$session.SERIAL#,v$process.spid,
rtrim(object_type) object_type,rtrim(owner) || '.' || object_name object_name,
decode(lmode,   0, 'None',
		1, 'Null',
		2, 'Row-S',
		3, 'Row-X',
		4, 'Share',
		5, 'S/Row-X',
		6, 'Exclusive',	'Unknown') LockMode,
decode(request, 0, 'None',
		1, 'Null',
		2, 'Row-S',
		3, 'Row-X',
		4, 'Share',
		5, 'S/Row-X',
		6, 'Exclusive', 'Unknown') RequestMode
		,ctime, block b,
		v$session.username,MACHINE,MODULE,ACTION,
decode(A.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 Invalida-tion',
	'LS', 'Log Start or Switch',
	'RW', 'Row Wait',
	'SQ', 'Sequence Number',
	'TE', 'Extend Table',
	'TT', 'Temp Table',
	'Unknown') LockType
from (SELECT * FROM V$LOCK) A, all_objects,V$SESSION,v$process
where A.sid > 6
and object_name<>'OBJ$'
and A.id1 = all_objects.object_id
and A.sid=v$session.sid
and v$process.addr=v$session.paddr and v$session.sid > 53
2、监控事件的等待
select event,sum(decode(wait_Time,0,0,1)) "Prev", 
sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot" 
from v$session_Wait 
group by event order by 4 
3、回滚段的挣用情况
select name, waits, gets, waits/gets "Ratio" 
from v$rollstat a, v$rollname b 
where a.usn = b.usn
4、查看前台正在发出的sql语句
select user_name,sql_text
   from v$open_cursor
   where sid in (select sid from (select sid,serial#,username,program
   from v$session
   where status='ACTIVE'))