【新炬網路名師大講堂】cursor: pin S wait on X模擬
因為系統出現事件cursor: pin S wait on X過去幾天,在v$session_wait找不到對應的記錄,現需要找到引起問題的sid,從其他途徑獲得了對應的p2,故驗證p2與p2raw的轉換
現模擬出事件cursor: pin S wait on X,然後透過p2轉換出p2raw是否正確。
–==============
session 1:
–============================
SQL> select sid from v$mystat where rownum=1;
SID
———-
1147
–建立測試表 SQL> create t tablespace users as select * from dba_objects;
表已建立。
SQL> declare
v_string varchar2(100) := ‘alter system flush shared_pool’;
msql varchar2(200);
begin
loop
execute immediate v_string;
for i in 1 .. 100 loop
msql:=’select object_id from t where object_id=’||i;
execute immediate msql;
end loop;
end loop;
end;
/
–==============================
session 2:
–==============================
SQL> select sid from v$mystat where rownum=1;
SID
———-
10
SQL> declare
v_string varchar2(100) := ‘alter system flush shared_pool’;
msql varchar2(200);
begin
loop
execute immediate v_string;
for i in 1 .. 100 loop
msql:=’select object_id from t where object_id=’||i;
execute immediate msql;
end loop;
end loop;
end;
/
–================================
session 3:(監控)
–==============================
SQL> select b.*, sq.sql_text from v$session se , v$sql sq , (select a.*,s.sql_text from v$sql s , (select sid,event,wait_class,p1,p2,p2raw from v$session_wait where event like ‘cursor%’) a where s.HASH_VALUE=a.p1) b where se.sid=b.sid and se.sql_hash_value=sq.hash_value;
SID EVENT WAIT_CLASS P1 P2 P2RAW ———- ————————- ————— ———- ———- —————- SQL_TEXT ——————————————————————————————- SQL_TEXT ——————————————————————————————-
1147 cursor: pin S wait on X Concurrency 3363839347 655360 00000000000A0000 select object_id from t where object_id=72 select object_id from t where object_id=72
p2:655360
p2raw:A0000
SQL> select to_char(655360,’xxxxxxxxxxxxxxx’) from dual;
TO_CHAR(655360,’
—————-
a0000
可見轉換正確。
查詢對應的sid:
SQL> select to_number(substr(’00000000000A0000′,1,12),’xxxxxxxxxxxxxxxxxx’) sid from dual;
SID
———-
10
正好對應session2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29960155/viewspace-1364717/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cursor pin S wait on XAI
- cursor: pin S wait on XAI
- cursor:pin S wait on X故障診分析AI
- oracle等待事件之cursor:pin S wait on XOracle事件AI
- [20201117]解析cursor pin S等待事件.txt事件
- 劃重點,QYT-X1S應用場景原理大講堂
- cursor: pin S簡單說明以及測試、解決
- [20190320]測試相同語句遇到導致cursor pin S的情況.txt
- [20190321]測試相同語句遇到導致cursor pin S的疑問.txt
- 運維大師講堂,7天從入門到進階運維
- [賽記] csp-s模擬8 && csp-s模擬9
- Oracle:cursor:mutex XOracleMutex
- Python模擬登陸某網教師教育網Python
- 安全大講堂|海南金融行業網路安全知識講座成功舉辦行業
- csp-s 模擬 12
- csp-s模擬10
- csp-s模擬2
- PostgreSQL技術大講堂 - 第31講:SQL調優技巧SQL
- CSP-S模擬賽20241004
- python 2.x 模擬樁Python
- PostgreSQL技術大講堂 - 第33講:並行查詢管理SQL並行
- PostgreSQL技術大講堂 - 第34講:調優工具pgBagder部署SQL
- PostgreSQL技術大講堂 - 第46講:poc-tpch測試SQL
- PostgreSQL技術大講堂 - 第45講:poc-tpcc測試SQL
- [網路名詞]域名伺服器伺服器
- [賽記] csp-s模擬7
- [賽記] csp-s模擬5
- [賽記] csp-s模擬3
- OneAPM大講堂 | Metrics, Tracing 和 Logging 的關係
- 瀋陽網路賽I-Lattice's basics in digital electronics【模擬】Git
- 「模擬賽」CSP-S 模擬 11(T2 超詳細)
- win10怎麼更改有線網路名稱_win10修改網路名稱的方法Win10
- 酒館大師 Tavern Master Mac(經營模擬遊戲)ASTMac遊戲
- [網路名詞]匿名FTP伺服器FTP伺服器
- 新炬網路亮相Gdevops峰會,助力傳統企業DevOps實施落地dev
- PostgreSQL技術大講堂 - 第32講:資料庫引數調整SQL資料庫
- win10怎樣更改專用網路名稱_win10如何修改專用網路名稱Win10
- 20201111大模擬(二)
- 20241121 S2OJ noip模擬賽