Oracle異常排查命令

1.查詢會(huì)話等待事件及對(duì)應(yīng)的sql

SELECT P.PID,

? ? ? S.SID,

? ? ? S.SERIAL#,

? ? ? S.USERNAME,

? ? ? Q.SQL_ID,

? ? ? Q.SQL_TEXT,

? ? ? Q.SQL_FULLTEXT,

? ? ? E.EVENT,

? ? ? E.TOTAL_WAITS,

? ? ? E.TIME_WAITED,

? ? ? E.AVERAGE_WAIT

? FROM V$SESSION S, V$SESSION_EVENT E, V$SQLAREA Q, V$PROCESS P

WHERE S.SID = E.SID

? AND S.SQL_ID = Q.SQL_ID

? AND P.ADDR = S.PADDR

? AND E.EVENT NOT LIKE 'SQL*Net%'

? AND S.STATUS = 'ACTIVE'

? AND S.USERNAME IS NOT NULL;

2.查詢長(zhǎng)時(shí)間運(yùn)行的會(huì)話與對(duì)應(yīng)的sql

SELECT S.SID,

? ? ? OPNAME,

? ? ? TRUNC(L.SOFAR / L.TOTALWORK * 100, 2) || '%' AS PCT_WORK,

? ? ? L.ELAPSED_SECONDS ELAPSED,

? ? ? ROUND(L.ELAPSED_SECONDS * (L.TOTALWORK - L.SOFAR) / L.SOFAR) REMAIN_TIME,

? ? ? Q.SQL_TEXT

? FROM V$SESSION_LONGOPS L, V$SQLAREA Q, V$SESSION S

WHERE L.SQL_HASH_VALUE = Q.HASH_VALUE

? AND L.SID = S.SID

? --AND L.SOFAR != L.TOTALWORK

? AND L.ELAPSED_SECONDS>6

ORDER BY L.START_TIME

3.查詢會(huì)話及鎖與對(duì)應(yīng)的sql

SELECT A.OWNER 方案名,

? ? ? A.OBJECT_NAME 表名,

? ? ? B.XIDUSN 回滾段號(hào),

? ? ? B.XIDSLOT 槽號(hào),

? ? ? B.XIDSQN 序列號(hào),

? ? ? B.SESSION_ID 鎖表SESSION_ID,

? ? ? B.ORACLE_USERNAME 鎖表用戶名,

? ? ? DECODE(D.TYPE,

? ? ? ? ? ? ? 'XR',

? ? ? ? ? ? ? 'NULL',

? ? ? ? ? ? ? 'RS',

? ? ? ? ? ? ? 'SS(Row-S)',

? ? ? ? ? ? ? 'CF',

? ? ? ? ? ? ? 'SS(Row-S)',

? ? ? ? ? ? ? 'TM',

? ? ? ? ? ? ? 'TABLE LOCK',

? ? ? ? ? ? ? 'PW',

? ? ? ? ? ? ? 'TABLE LOCK',

? ? ? ? ? ? ? 'TO',

? ? ? ? ? ? ? 'TABLE LOCK',

? ? ? ? ? ? ? 'TS',

? ? ? ? ? ? ? 'TABLE LOCK',

? ? ? ? ? ? ? 'RT',

? ? ? ? ? ? ? 'ROW LOCK',

? ? ? ? ? ? ? 'TX',

? ? ? ? ? ? ? 'ROW LOCK',

? ? ? ? ? ? ? 'MR',

? ? ? ? ? ? ? 'S(Share)',

? ? ? ? ? ? ? NULL) 鎖定方式,

? ? ? C.MACHINE 用戶組,

? ? ? C.TERMINAL 機(jī)器名,

? ? ? B.OS_USER_NAME 系統(tǒng)用戶名,

? ? ? B.PROCESS 系統(tǒng)進(jìn)程ID,

? ? ? DECODE(C.STATUS, 'INACTIVE', '不活動(dòng)', 'ACTIVE', '活動(dòng)') 活動(dòng)情況,

? ? ? C.SERVER,

? ? ? C.SID,

? ? ? E.SQL_TEXT,

? ? ? C.SERIAL#,

? ? ? C.PROGRAM 連接方式,

? ? ? C.LOGON_TIME

? FROM ALL_OBJECTS? ? A,

? ? ? V$LOCKED_OBJECT B,

? ? ? SYS.GV_$SESSION C,

? ? ? V$LOCK? ? ? ? ? D,

? ? ? V$SQLTEXT? ? ? E

WHERE (A.OBJECT_ID = B.OBJECT_ID)

? AND (B.PROCESS = C.PROCESS)

? AND C.SID = D.SID

? AND B.LOCKED_MODE = D.LMODE

? AND C.SQL_ID = E.SQL_ID(+)

ORDER BY 1, 2;

4.查詢被阻塞會(huì)話與被阻塞會(huì)話的對(duì)應(yīng)sql

SELECT S1.USERNAME "WAITING USER",

? ? ? S1.OSUSER? "OS User" ,

? ? ? S1.LOGON_TIME "logon time",

? ? ? W.SESSION_ID? "Sid",

? ? ? P1.SPID? ? ? "PID",

? ? ? Q1.SQL_TEXT? "SQLTEXT",

? ? ? S2.USERNAME? "HOLDING User",

? ? ? S2.OSUSER? ? "OS User"


? ? ? ,

? ? ? S2.LOGON_TIME "logon time",

? ? ? H.SESSION_ID? "Sid",

? ? ? P2.SPID? ? ? "PID",

? ? ? Q2.SQL_TEXT? "SQLTEXT"

? FROM SYS.V_$PROCESS P1,

? ? ? SYS.V_$PROCESS P2,

? ? ? SYS.V_$SESSION S1,

? ? ? SYS.V_$SESSION S2,

? ? ? DBA_LOCKS? ? ? W,

? ? ? DBA_LOCKS? ? ? H,

? ? ? V$SQL? ? ? ? ? Q1,

? ? ? V$SQL? ? ? ? ? Q2

WHERE H.MODE_HELD != 'None'

? AND H.MODE_HELD != 'Null'

? AND W.MODE_REQUESTED != 'None'

? AND W.LOCK_TYPE(+) = H.LOCK_TYPE

? AND W.LOCK_ID1(+) = H.LOCK_ID1

? AND W.LOCK_ID2(+) = H.LOCK_ID2

? AND W.SESSION_ID = S1.SID(+)

? AND H.SESSION_ID = S2.SID(+)

? AND S1.PADDR = P1.ADDR(+)

? AND S2.PADDR = P2.ADDR(+)

? AND S1.SQL_ID = Q1.SQL_ID(+)

? AND S2.SQL_ID = Q2.SQL_ID(+)

ORDER BY H.SESSION_ID;

5. 30分鐘內(nèi)執(zhí)行時(shí)間最長(zhǎng)的語(yǔ)句

select ash.USER_ID,u.username,sum(ash.WAIT_TIME) ttl_wait_time,s.SQL_TEXT

from v$active_session_history ash, v$sqlarea s, dba_users u

where ash.SAMPLE_TIME between sysdate - 30/24/60 and sysdate

and ash.SQL_ID = s.SQL_ID

and ash.USER_ID = u.user_id

group by ash.USER_ID, s.SQL_TEXT, u.username

order by ttl_wait_time desc

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市尽超,隨后出現(xiàn)的幾起案子观挎,更是在濱河造成了極大的恐慌挂滓,老刑警劉巖言秸,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異沼沈,居然都是意外死亡单绑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門蓉驹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來城榛,“玉大人,你說我怎么就攤上這事态兴『莩郑” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵瞻润,是天一觀的道長(zhǎng)喘垂。 經(jīng)常有香客問我,道長(zhǎng)绍撞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任傻铣,我火速辦了婚禮章贞,結(jié)果婚禮上非洲,老公的妹妹穿的比我還像新娘鸭限。我一直安慰自己,他們只是感情好两踏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布里覆。 她就那樣靜靜地躺著,像睡著了一般缆瓣。 火紅的嫁衣襯著肌膚如雪喧枷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天弓坞,我揣著相機(jī)與錄音隧甚,去河邊找鬼。 笑死渡冻,一個(gè)胖子當(dāng)著我的面吹牛戚扳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播族吻,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼帽借,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼珠增!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起砍艾,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤蒂教,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后脆荷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凝垛,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年蜓谋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梦皮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡桃焕,死狀恐怖剑肯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情观堂,我是刑警寧澤让网,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站型将,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏荐虐。R本人自食惡果不足惜七兜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望福扬。 院中可真熱鬧腕铸,春花似錦、人聲如沸铛碑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)汽烦。三九已至涛菠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撇吞,已是汗流浹背俗冻。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牍颈,地道東北人迄薄。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像煮岁,于是被迫代替她去往敵國(guó)和親讥蔽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涣易,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容