如果一個過程正在執行,這個時候編譯這個過程,會產生library cache pin
晚上開發人員告訴我,過程一編譯就當機。檢視v$session_wait有library cache pin等待。開發人員告訴我,編譯前執行過這個過程,發現有誤透過kill -9把JOB殺了,job是過程建立的。(並沒有殺程式,而是殺的JOB)
根據幾個系統內部表一步步的找到了阻塞編譯的會話。
select a.sid,a.username,a.program,b.addr,b.KGLPNADR,b.KGLPNUSE,b.KGLPNSES,b.KGLPNHDL,
b.kGLPNLCK, b.KGLPNMOD, b.KGLPNREQ
from v$session a,x$kglpn b
where a.saddr=b.kglpnuse and b.kglpnhdl = 'C0000005C63EBD48' and b.KGLPNMOD<>0
kglpnhdl 的值是v$session_wait裡的p1raw的值。根據查詢結果,發現sid為7432的會話擁有這個handle。
查詢這個會話的v$session_wait,存在一條記錄,顯示等待gc current multi block request。一般來說這個等待很短,可是我執行了N此查詢,這個等待一直都存在,其實這個會話已經死掉了。
根據v$session,v$process找到作業系統程式,然後kill -9掉,問題解決。
還有一點不明白:一個過程執行過程中,這個時候有人編譯,會產生library cache pin嗎?
根據幾個系統內部表一步步的找到了阻塞編譯的會話。
select a.sid,a.username,a.program,b.addr,b.KGLPNADR,b.KGLPNUSE,b.KGLPNSES,b.KGLPNHDL,
b.kGLPNLCK, b.KGLPNMOD, b.KGLPNREQ
from v$session a,x$kglpn b
where a.saddr=b.kglpnuse and b.kglpnhdl = 'C0000005C63EBD48' and b.KGLPNMOD<>0
kglpnhdl 的值是v$session_wait裡的p1raw的值。根據查詢結果,發現sid為7432的會話擁有這個handle。
查詢這個會話的v$session_wait,存在一條記錄,顯示等待gc current multi block request。一般來說這個等待很短,可是我執行了N此查詢,這個等待一直都存在,其實這個會話已經死掉了。
根據v$session,v$process找到作業系統程式,然後kill -9掉,問題解決。
還有一點不明白:一個過程執行過程中,這個時候有人編譯,會產生library cache pin嗎?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-667521/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java程式碼編譯和執行的整個過程Java編譯
- Library cache pin問題的處理過程
- 一次library cache pin故障的解決過程
- 同個執行緒裡,如果執行緒正在忙過程中,定時器時間到了會被延遲觸發嗎?執行緒定時器
- 一個執行緒,從“生”到“死”經歷的過程執行緒
- 一個Flask應用執行過程剖析Flask
- 一個儲存過程編譯HANG住的分析儲存過程編譯
- 儲存過程編譯時會卡死儲存過程編譯
- 一個 java 檔案的執行過程詳解Java
- 一個簡單java程式的執行全過程Java
- 初探 Go 的編譯命令執行過程Go編譯
- 如何查詢一個儲存過程是否在執行儲存過程
- 編譯過程編譯
- 分析建模的五個子過程中為什麼有個編碼子過程?
- Laravel Phpunit使用的過程中,Class內多個function,執行時發生錯誤LaravelPHPFunction
- 儲存過程編譯時卡死儲存過程編譯
- oracle 11g下如何捕捉library cache物件執行時產生的lock、pin等資訊Oracle物件
- Swift iOS :我的這5個月的學習過程SwiftiOS
- 一個有趣的過程movq%rcx,%gs:0x80000000不能通過編譯編譯
- python 在實際生產過程中需要編譯嘛?Python編譯
- 一個Linux愛好者的2.6.11核心編譯過程(轉)Linux編譯
- Javac編譯過程Java編譯
- 編譯核心過程編譯
- C語言的編譯連結執行過程C語言編譯
- 檢視正在執行的儲存過程儲存過程
- JS引擎執行緒的執行過程的三個階段JS執行緒
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- laravel建立一個儲存過程Laravel儲存過程
- 一個小專案(爬蟲)的誕生全過程爬蟲
- 請教一個程式執行時,從磁碟到記憶體到CPU的過程?記憶體
- 個體軟體過程
- [個體軟體過程]之過程改進 (轉)
- 分享一個批量產生隨機測試資料的MySQL儲存過程隨機MySql儲存過程
- 編譯連結過程編譯
- 編譯過程簡介編譯
- C++ 編譯過程C++編譯
- 執行一個專案中間報錯裝包過程記錄
- 一個技術的成長過程