zbb20170728 oracle 查看被鎖對象

來源:互聯網
上載者:User

標籤:access   程式   模式   ora   share   join   資料庫   電腦   pkg   

 查詢Oracle正在執行和執行過的SQL語句--查詢Oracle正在執行的sql語句及執行該語句的使用者SELECT b.sid oracleID,       b.username 登入Oracle使用者名稱,       b.serial#,       spid 作業系統ID,       paddr,       sql_text 正在執行的SQL,       b.machine 電腦名稱FROM v$process a, v$session b, v$sqlarea cWHERE a.addr = b.paddr   AND b.sql_hash_value = c.hash_value  --查看正在執行sql的發起者的發放程式SELECT OSUSER 電腦登入身份,       PROGRAM 發起請求的程式,       USERNAME 登入系統的使用者名稱,       SCHEMANAME,       B.Cpu_Time 花費cpu的時間,       STATUS,       B.SQL_TEXT 執行的sqlFROM V$SESSION ALEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS                   AND A.SQL_HASH_VALUE = B.HASH_VALUEORDER BY b.cpu_time DESC  --查出oracle當前的被鎖對象SELECT l.session_id sid,       s.serial#,       l.locked_mode 鎖模式,       l.oracle_username 登入使用者,       l.os_user_name 登入機器使用者名稱,       s.machine 機器名,       s.terminal 終端使用者名稱,       o.object_name 被鎖對象名,       s.logon_time 登入資料庫時間FROM v$locked_object l, all_objects o, v$session sWHERE l.object_id = o.object_id   AND l.session_id = s.sidORDER BY sid, s.serial#;  --kill掉當前的鎖對象可以為alter system kill session ‘sid, s.serial#‘;select * from v$access o where o.OBJECT like ‘XXWPF007%‘ --尋找正在啟動並執行對象,擷取sidselect a.serial# from v$session a WHERE A.SID=sid  --通過sid 擷取serial#alter system kill session ‘sid,serial#‘ --eg: alter system kill session ‘123,3211‘SELECT * FROM V$DB_OBJECT_CACHE WHERE name=‘CUX_OE_ORDER_RPT_PKG‘ AND LOCKS!=‘0‘;SELECT sn.username,M.SID,sn.SERIAL#,M.TYPE,  DECODE(M.lmode,0,‘None‘,1,‘Null‘,2,‘Row Share‘,3,‘Row Excl.‘,4,‘Share‘, 5,‘S/Row Excl.‘,6,‘Exclusive‘,lmode,  LTRIM(TO_CHAR(lmode, ‘990‘))) lmode,  DECODE(M.request, 0,‘None‘,1, ‘Null‘, 2,‘Row Share‘, 3,‘Row Excl.‘,4,‘Share‘, 5,‘S/Row Excl.‘,6,‘Exclusive‘,request,  LTRIM(TO_CHAR(M. request, ‘990‘))) request,M.id1,M.id2  FROM v$session sn, v$lock M  WHERE (sn.SID = M.SID AND M.request != 0)    OR (sn.SID = M.SID AND M.request = 0 AND lmode != 4     AND (id1, id2) IN (SELECT s.id1, s.id2                            FROM v$lock s                            WHERE request != 0                            AND s.id1 = M.id1                            AND s.id2 = M.id2)) ORDER BY id1, id2, M.request;kill 所有佔用資源的會話命令形式:alter system kill session ‘sid,serial#‘;佔用test_1的資源的會話:alter system kill session ‘158,15184‘;

 

zbb20170728 oracle 查看被鎖對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.