【新炬網路名師大講堂】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 X模擬AI
- cursor: pin S wait on X等待事件模擬AI事件
- 【新炬網路名師大講堂】SOA套件介紹套件
- 【新炬網路名師大講堂】weblogic整合ejbWeb
- cursor: pin S wait on X等待事件模擬(轉)AI事件
- 【新炬網路名師大講堂】總結和結論
- cursor pin S wait on XAI
- cursor: pin S wait on XAI
- cursor:pin S wait on XAI
- 【新炬網路名師大講堂】svn在linux下的使用Linux
- 【新炬網路名師大講堂】關於LOG FILE SYNC的解惑
- 【新炬網路名師大講堂】Oracle Database 12c 新特性總結OracleDatabase
- 【新炬網路名師大講堂】Data Guard–物理主備庫切換
- 【新炬網路名師大講堂】TUXEDO的配置最佳化之路一UX
- 【新炬網路名師大講堂】TUXEDO的配置最佳化之路二UX
- 【新炬網路名師大講堂】初識mysql的體系結構MySql
- 【新炬網路名師大講堂】Oracle中的回收站(Recycle Bin)Oracle
- 【新炬網路名師大講堂】clone oracle 12c pluggable databasesOracleDatabase
- 【新炬網路名師大講堂】關於IMSI/MSISDN/IMEI的介紹
- Cursor pin S wait on X 事件AI事件
- 【新炬網路名師大講堂】12c新特性:備份CDBs和PDBs
- 【新炬網路名師大講堂】12c新特性:使用RMAN連線CDB
- 【新炬網路名師大講堂】AIX上的配置網路調優引數AI
- 【新炬網路名師大講堂】Oracle 11g rac 刪除節點Oracle
- 【新炬網路名師大講堂】j2ee與weblogic簡介Web
- 【新炬網路名師大講堂】oracle application server之核心技術opmnOracleAPPServer
- 【新炬網路名師大講堂】GoldenGate的ADD SCHEMATRANDATA命令研究Go
- cursor: pin S wait on X等待事件。AI事件
- 【新炬網路名師大講堂】RAC環境下SYSDATE返回錯誤時間
- 【新炬網路名師大講堂】不同資料庫取前幾條記錄資料庫
- cursor:pin S wait on X故障診分析AI
- 【新炬網路名師大講堂】MySQL複製與監控系列文章(1)——篇首MySql
- 【新炬網路名師大講堂】關於Oracle 12c Flex ASM特性的理解OracleFlexASM
- 【新炬網路名師大講堂】Oracle小知識- Oracle KILLED會話的釋放Oracle會話
- 【新炬網路名師大講堂】WAS控制檯資料來源資訊無故丟失
- 【新炬網路名師大講堂】有限條件下怎樣做好恢復演練
- [20180301]模擬cursor pin S wait on X.txtAI
- 【新炬網路名師大講堂】理解TimesTen錯誤日誌資訊”waiting for latch”AI