Blockers_Tree
بهمن ۹۶
با استفاده از اسکریپت زیر می توان blocker و session هایی که lock شده اند را پیدا و سپس blocker اصلی را kill کرد.
REM Blocking Tree IN Database
WITH sessions AS
(SELECT /*+materialize*/
sid, blocking_session, row_wait_obj#, sql_id
FROM v$session)
SELECT LPAD(' ', LEVEL ) || sid sid, object_name,
substr(sql_text,1,40) sql_text
FROM v$session
LEFT OUTER JOIN dba_objects
ON (object_id = row_wait_obj#)
LEFT OUTER JOIN v$sql
USING (sql_id)
WHERE sid IN (SELECT blocking_session FROM v$session)
OR blocking_session IS NOT NULL
CONNECT BY PRIOR sid = blocking_session
START WITH blocking_session IS NULL;