--cascade blocking@gv$session
select *
from (select a.inst_id, a.sid, a.serial#,
a.sql_id,
a.event,
a.status,
connect_by_isleaf as isleaf,
sys_connect_by_path(a.SID||'@'||a.inst_id, ' <- ') tree,
level as tree_level
from gv$session a
start with a.blocking_session is not null
connect by (a.sid||'@'||a.inst_id) = prior (a.blocking_session||'@'||a.blocking_instance))
where isleaf = 1
order by tree_level asc;
增加spid方便杀进程。
Select c.spid from v$process c where c.addr=(select b.paddr from v$session b where b.sid=496);
根据sql_id找对应执行文本和机器名、执行module
select SQL_TEXT,SQL_FULLTEXT,SQL_ID,LOADS,FIRST_LOAD_TIME,PLSQL_EXEC_TIME,JAVA_EXEC_TIME,ROWS_PROCESSED,COMMAND_TYPE,PARSING_USER_ID,PARSING_SCHEMA_ID,PARSING_SCHEMA_NAME,KEPT_VERSIONS,ADDRESS,SERVICE,MODULE,MODULE_HASH,ACTION,CPU_TIME,ELAPSED_TIME,OUTLINE_SID,CHILD_ADDRESS,SQLTYPE,REMOTE,OBJECT_STATUS,LITERAL_HASH_VALUE,LAST_LOAD_TIME,PROGRAM_ID,PROGRAM_LINE#,LAST_ACTIVE_TIME
from v$sql where sql_id='2addn6gdfbqxf';
select * from dba_hist_sqltext where sql_id='2addn6gdfbqxf';
select SNAP_ID,DBID,INSTANCE_NUMBER,SESSION_ID,SESSION_SERIAL#,SESSION_TYPE,FLAGS,USER_ID,SQL_ID,SQL_OPNAME,SQL_EXEC_ID,SQL_EXEC_START,EVENT,EVENT_ID,PROGRAM,MODULE,MACHINE,PORT
from dba_hist_active_sess_history where sql_id='2addn6gdfbqxf';
根据sid查询已经执行过的sql
select sql_text from v$sqlarea a,v$session b where a.SQL_ID=b.PREV_SQL_ID and b.SID=&sid;
--------------------------------------------------------------------------------------
根据sid查询当前执行的sql
select sql_text from v$sqlarea where (hash_value,address)=(select sql_hash_value,sql_address from v$session where sid=&sid);