天天看點

[Oracle]如何獲得出現故障時,用戶端的詳細連接配接資訊

[Oracle]如何獲得出現故障時,用戶端的詳細連接配接資訊

客戶堅持說 隻是在 每天早上5點才運作下面的語句:

select / * + FULL (TAB001_TT01) * / 'TAB001_TT01', count (*) from u01.TAB001_TT01 group by 'TAB001_TT01'

但是根據 Incident 檔案的記載,發生時間是在 2017-09-26 10: 44: 50.166 , 客戶懷疑 Oracle的資料庫出現了其他的問題。

這樣調查就跑偏方向了。

(因為總所周知的原因,修改了敏感資訊)

從下面這句“MODULE NAME”來看,通過sqlplus 進行的連接配接,是以一定是客戶通過某個用戶端作操作了。

  *** MODULE NAME: ([email protected] (TNS V1-V3)) 2017-09-26 10: 44: 50.166

----------------------------------------------------------------------------------------------------------

*** 2017-09-26 10: 44: 50.166

*** SESSION ID: (807.42181) 2017-09-26 10: 44: 50.166

*** CLIENT ID :() 2017-09-26 10: 44: 50.166

*** SERVICE NAME: (SYS $ USERS) 2017-09-26 10: 44: 50.166

*** MODULE NAME: ([email protected] (TNS V1-V3)) 2017-09-26 10: 44: 50.166

*** CLIENT DRIVER: (SQL * PLUS) 2017-09-26 10: 44: 50.166

*** ACTION NAME :() 2017-09-26 10: 44: 50.166

TAB001_TT01

[TOC 00000]

Jump to table of contents

Dump continued from file: /u01/app/oracle/diag/rdbms/obi/obi1/trace/obi1_ora_275091.trc

[TOC00001]

ORA - 00600: internal error code, arguments: [15712], [2], [], [], [], [], [], [], [], [], [], []

[TOC 0001 - END]

[TOC00002]

========= Dump for incident 117130 (ORA 600 [15712]) ========

dbkedDefDump (): Starting incident default dumps (flags = 0x2, level = 3, mask = 0x0)

[TOC00003]

----- Current SQL Statement for this session (sql_id = b928a7sazgnzv) -----

[TOC 0003 - END]

然後,最重要的一點,在Incident 檔案中,查找 "client details" 關鍵字,可以得到更詳細的資訊。

這樣就可以要求客戶通過檢視 連接配接資訊,看看是誰在那個時間點作了操作,回憶起事件發生前到底作了什麼。

資訊如下所示:

 client details:

   O / S info: user: oracle, term:, ospid: 270035

   machine: test01.m0.facjian001.com program: [email protected] (TNS V1 - V3)

   application name: [email protected] (TNS V1 - V3), hash value = 3897236877

本文轉自健哥的資料花園部落格園部落格,原文連結:http://www.cnblogs.com/gaojian/p/3_15805521901.html,如需轉載請自行聯系原作者