資源-2016acoug asia tour一個大量鎖問題診斷案例_第1頁
資源-2016acoug asia tour一個大量鎖問題診斷案例_第2頁
資源-2016acoug asia tour一個大量鎖問題診斷案例_第3頁
資源-2016acoug asia tour一個大量鎖問題診斷案例_第4頁
資源-2016acoug asia tour一個大量鎖問題診斷案例_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

個人簡介-About

Me(網(wǎng)名老熊)云和恩墨(

)

西區(qū)OracleACEDirector,這是Oracle數(shù)據(jù)庫領(lǐng)域的最高技術(shù)榮譽(yù);個人 ,持續(xù)10年的技術(shù)

;獨立研發(fā)Oracle數(shù)據(jù)庫字節(jié)級恢復(fù)ODU,已為用戶挽救數(shù)百TB數(shù)據(jù);云和恩墨(

)合著或譯著《DBA手記I》、《DBA手記III》、《Oracle

技術(shù)》等書籍;西區(qū)團(tuán)隊40余人,致力于以技術(shù)服務(wù)客戶,以技術(shù)為用戶創(chuàng)造價值;云和恩墨在技術(shù)

和 領(lǐng)域不斷推動行業(yè)技術(shù)進(jìn)步,迄今已經(jīng) 了15本技術(shù)書籍;云和恩墨一貫支持和創(chuàng)立了ACOUG(中國Oracle用戶組),已經(jīng)成功組織了數(shù)十次大型技術(shù)活動,影響和幫助了上萬人次的技術(shù) 。Oracle技術(shù)嘉年華

是ACOUG的在國內(nèi)舉辦的最具的會議品牌。123故障現(xiàn)象故障

分析案例總結(jié)Agenda故障現(xiàn)象故障現(xiàn)象業(yè)務(wù)很慢業(yè)務(wù)掛起中間件運行隊列掛起數(shù)據(jù)庫中大量活動會話故障是怎么消除的KILL數(shù)據(jù)中所有的LOCAL=NO進(jìn)程ps

-‐ef

|

grep

oracle

|

grep

<SID>

|

grep

LOCAL=NO

|

awk

'{print

$2}'

|

xargs

kill

-‐9故障的幾要素——5WWhat——發(fā)生什么事了,發(fā)生的范圍是什么?When——什么時候?經(jīng)常發(fā)生嗎?

How——是怎么發(fā)生的?怎么解決的?Who——Why——故障的原因故障

分析ASH是很好的數(shù)據(jù)來源ASH是很好的數(shù)據(jù)來源大量的鎖,死鎖?ASH是很好的數(shù)據(jù)來源同一個SQL

ID,并發(fā)數(shù)千個等待事件之解析事務(wù)鎖enq:

TX

-‐row

lock

contentionenq:

TX

-‐allocate

ITL

entryenq:

TX

-‐index

contentionenq:

TX

contention其他隊列鎖enq:

US

–contentionLatch爭用等待latch:

rowcache

objectsGC等待gc

buffer

busy

acquiregc

buffer

busy

releasegc ultiblock

requestenq:

TX

-row

lock

contention6級鎖——更新同一行

4級鎖——主鍵、唯一鍵、唯一索引為什么enq阻塞在6級鎖+INSERT語句上?高并發(fā)的是什么SQL?為什么 語句會有事務(wù)鎖等待?主鍵/唯一索引

嗎?阻塞在了什么對象上?這兩個表是什么鬼?阻塞在了什么對象上?確實是在操作同一行數(shù)據(jù)執(zhí)行什么過程?這個

過程是個什么鬼?原來是觸發(fā)器Insert

INTF_LOG表執(zhí)行LOGMNRGGC_TRIGGER執(zhí)行

過程LOGMNR_DDL_TRIGGER_PROC在LOGMNRGGC_GTLO和LOGMNRGGC_GTCS表上產(chǎn)生鎖BUT…......觸發(fā)器是DDL觸發(fā)器這個觸發(fā)器是用來在表刪除之前表結(jié)構(gòu)信息別忘記還有alert日志多次出現(xiàn)觸發(fā)器調(diào)用的過程的信息需要一些推測很高的并發(fā)Insert語句執(zhí)行表空間空間不足,回收RecyleBIN里面的空間DROP回收站中的對象多個insert并發(fā)導(dǎo)致并發(fā)回收空間并發(fā)執(zhí)行針對同一個對象的觸發(fā)器導(dǎo)致死鎖驗證推測:表空間利用率TBS_BSS表空間的可用空間已經(jīng)很少引申問題:DBA_FREE_SPACE為什么在開啟回收站的情況下查詢很慢?別忘記還有diagtrace別忘記還有diagtrace從call

stack中驗證了推測隊列等待<-‐-‐-‐更新行<-‐-‐-‐執(zhí)行PLSQL代碼<-‐-‐-‐-‐觸發(fā)DDLTrigger<-‐-‐-‐purgerecylebin中的對象<-‐-‐-‐推進(jìn)高水位<-‐-‐-‐-

行測試觸發(fā)器的執(zhí)行測試觸發(fā)器的執(zhí)行案例總結(jié)案例總結(jié)高并發(fā)的觸發(fā)產(chǎn)生了死鎖出現(xiàn)大量事務(wù)鎖,快速積累到幾千個會話,影響業(yè)務(wù)事務(wù)鎖基本都是由同一條SQL引起,并且有死鎖事務(wù)鎖的SQL是一條簡單的INSERT語句但是在鎖等待的對象卻不是

語句的表當(dāng)前在執(zhí)行的是一個

過程過程由觸發(fā)器觸發(fā)觸發(fā)器是DDL觸發(fā)器,在DROP或ALTER表時觸發(fā)INSERT語句因為空間問題,所以要回收RECYCLEBIN里面的表回收表時觸發(fā)了觸發(fā)器案例總結(jié)禁用LOGMNRGGC_TRIGGER觸發(fā)器避免問題再次出現(xiàn)這個觸發(fā)器的狀態(tài)案例總結(jié)——掌握的知識ASH中各列所表達(dá)的意思鎖等待以及鎖級別、其他等待事件嘗試去理解call

sta

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論