select sid from v$mystat where rownum=1;        SID ..."/>
溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

pid,sid相互查找,根據(jù)PID查詢(xún)sql

發(fā)布時(shí)間:2020-08-10 22:09:26 來(lái)源:ITPUB博客 閱讀:584 作者:煙花丶易冷 欄目:關(guān)系型數(shù)據(jù)庫(kù)
查看當(dāng)前會(huì)話(huà)的session  ID 有如下三種方法:
1.   v$mystat視圖
SQL> select sid from v$mystat where rownum=1;


       SID
----------
      1152
2.   使用userenv(‘sid’) 直接獲取
 
這種方法只能在oracle 10g以后可以使用。
SQL> select userenv('sid') from dual;

pid,sid相互查找:
 v$session_wait
 v$session
 v$sqltext
 v$process
 
///////pid找到sid///////// (假如進(jìn)程找不到,那就不是oracle的進(jìn)程)////
/////sid找到pid///////////(可能其他導(dǎo)致的)
 
 
  補(bǔ)充1:
根據(jù)pid找到sql語(yǔ)句
 SELECT  
         sql_text,hash_value
    FROM v$sqltext a
   WHERE (a.hash_value, a.address) IN (
            SELECT DECODE (sql_hash_value,
                           0, prev_hash_value,
                           sql_hash_value
                          ),
                   DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
              FROM v$session b
             WHERE b.paddr = (SELECT addr
                                FROM v$process c
                               WHERE c.spid = '&pid'))
ORDER BY piece ASC
 
  補(bǔ)充2:
根據(jù)pid,找到sid,serial#,再刪除
 select sid,serial# FROM v$session b
             WHERE b.paddr = (SELECT addr
                                FROM v$process c
                               WHERE c.spid = '&pid')
 ORDER BY piece ASC
 說(shuō)明: 這里的v$process的spid-就是top中的pid
  補(bǔ)充3: 
  根據(jù)sid,serial#,找到PID=
   Select c.spid from v$process c where c.addr=(select b.paddr from v$session b where b.sid= ' ' and b.serial#= ' ')







向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI