首頁 資料庫 mysql教程 如何诊断cursorpinswaitonx系列一

如何诊断cursorpinswaitonx系列一

Jun 07, 2016 pm 04:12 PM
如何 系列 診斷 首先

首先明确一个事情:cursor pin s wait on x 是症状(结果),不是根本原因。 mutex related wait event cursor: pin S wait on X 一般原因: 》频繁硬解析(解析时间高. 找出解析时间高的原因很关键)----可能性最大 》high version counts 》bug 如何诊断?




首先明确一个事情:cursor pin s wait on x 是症状(结果),不是根本原因。
mutex related wait event "cursor: pin S wait on X"


一般原因:
》频繁硬解析(解析时间高. 找出解析时间高的原因很关键)----可能性最大
》high version counts
》bug


如何诊断?


1.AWR ADDM 报告


正常性能阶段的AWR ADDM 报告 (作为基线比对sql ,loadprofile 等)
非正常性能阶段的AWR ADDM 报告


SQL>@$ORACLE_HOME/rdbms/admin/awrrpt.sql
SQL>@$ORACLE_HOME/rdbms/admin/addmrpt.sql


2.system state dump


如果AWR 没有捕获到异常的sql ,使用 system state dump 可以捕获 holder ,waiter 进程
(a) Non-Rac
sqlplus "/ as sysdba"


oradebug setmypid
oradebug unlimit
oradebug dump systemstate 266
---wait 90 seconds---
oradebug dump systemstate 266
---wait 90 seconds---
oradebug dump systemstate 266
oradebug tracefile_name
quit


(b) RAC
$ sqlplus '/ as sysdba'
oradebug setmypid
oradebug unlimit
oradebug setinst all
oradebug -g all hanganalyze 4
oradebug -g all dump systemstate 267
oradebug tracefile_name
quit



3.errorstack
前提:已经确定 blocker 进程 ,使用 errorstack 可以捕获更多的信息


$ sqlplus
SQL> oradebug setospid
oradebug dump errorstack 3
>
oradebug dump errorstack 3
>
oradebug dump errorstack 3
exit




4.如何确定 blocker session?
使用 systemstate dump 对系统开销(disk space)太大,如果进程很多,则dump 会很大。
不是特别建议使用。可以采取方式:3
如何确定 blocker session?可以参考:
How to Determine the Blocking Session for Event: 'cursor: pin S wait on X' (文档 ID 786507.1)



根本原理:
The column P2RAW in v$session or v$session_wait gives the blocking session for wait event cursor: pin S wait on X.


10g:
--for 32bit
select p2raw,to_number(substr(to_char(rawtohex(p2raw)),1,4),'XXXX') sid
from v$session
where event = 'cursor: pin S wait on X';
P2RAW SID
---------------- ---
0000001F00000000 00


--for 64bit
select p2raw,to_number(substr(to_char(rawtohex(p2raw)),1,8),'XXXXXXXX') sid
from v$session
where event = 'cursor: pin S wait on X';


P2RAW SID
---------------- ---
0000001F00000000 31



-----根据上一步中的sid确定阻塞session:
SQL> select sid,serial#,SQL_ID,BLOCKING_SESSION,BLOCKING_SESSION_STATUS,EVENT
from v$session where SID=31;


-----11g 可以直接找到阻塞会话:
select sid,serial#,SQL_ID,BLOCKING_SESSION,BLOCKING_SESSION_STATUS,EVENT
from v$session where event ='cursor: pin S wait on X'


SID SERIAL# SQL_ID BLOCKING_SESSION BLOCKING_SESSION_STATUS EVENT
---- ------- ------------- ---------------- ----------------------- ----------
125 8190 lixora-lixora 135 VALID cursor: pin S wait on X



5.确定 waiter session
SELECT s.sid, t.sql_text
FROM v$session s, v$sql t
WHERE s.event LIKE '%cursor: pin S wait on X%'

AND t.sql_id = s.sql_id




本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP 500錯誤全面指南:原因、診斷與修復 PHP 500錯誤全面指南:原因、診斷與修復 Mar 22, 2024 pm 12:45 PM

PHP500錯誤全面指南:原因、診斷與修復在PHP開發過程中,我們常會遇到HTTP狀態碼為500的錯誤。這種錯誤通常被稱為"500InternalServerError",它是指在伺服器端處理請求時發生了一些未知的錯誤。在本文中,我們將探討PHP500錯誤的常見原因、診斷方法以及修復方法,並提供具體的程式碼範例供參考。 1.500錯誤的常見原因1.

小米 15 系列全代號曝光:Dada、Haotian、Xuanyuan 小米 15 系列全代號曝光:Dada、Haotian、Xuanyuan Aug 22, 2024 pm 06:47 PM

小米15系列預計10月正式發布,其全系列代號已在外媒MiCode程式碼庫曝光。其中,旗艦級小米15Ultra代號為"Xuanyuan"(意為"軒轅"),此名源自中國神話中的黃帝,象徵尊貴。小米15的代號為"Dada",而小米15Pro則以"Haotian"(意為"昊天")為名。小米15SPro內部代號為"dijun",暗指《山海經》創世神帝俊。小米15Ultra系列涵蓋

華為 Mate 60 系列最佳入手時機,新增 AI 消除 + 影像升級,更可享秋日禮遇活動 華為 Mate 60 系列最佳入手時機,新增 AI 消除 + 影像升級,更可享秋日禮遇活動 Aug 29, 2024 pm 03:33 PM

自去年华为Mate60系列开售以来,我个人就一直将Mate60Pro作为主力机使用。在将近一年的时间里,华为Mate60Pro经过多次OTA升级,综合体验有了显著提升,给人一种常用常新的感觉。比如近期,华为Mate60系列就再度迎来了影像功能的重磅升级。首先是新增AI消除功能,可以智能消除路人、杂物并对空白部分进行自动补充;其次是主摄色准、长焦清晰度均有明显升级。考虑到现在是开学季,华为Mate60系列还推出了秋日礼遇活动:购机可享至高800元优惠,入手价低至4999元。常用常新的产品力加上超值

修復0x000000ed藍色畫面步驟 修復0x000000ed藍色畫面步驟 Dec 25, 2023 am 09:15 AM

很多小夥伴啟動電腦的時候,出現藍色畫面代碼0X000000ED狀況,進不了系統,也無法操作。這是什麼情況呢?可能是的硬碟故障,從而導致啟動時不能正常加載,可以用pe啟動盤和進入安全模式來修復這個問題,具體的教程下面一起來看看吧。 0x00000ed藍色畫面如何處理藍色畫面代碼:0x000000ED藍色畫面原因:硬碟故障,可能是硬碟不相容或壞道進而導致啟動時無法正常載入。說明I/0子系統試圖載入到引導磁碟區時失敗。方法一:1、先看能否進入安全模式,能夠進入的話,打開運行/輸入CMD,鍵入命令chkdsk/f/r回車,下

iPhone 15 和iPhone 15 Pro 怎麼挑?九大差異一次過目 iPhone 15 和iPhone 15 Pro 怎麼挑?九大差異一次過目 Sep 14, 2023 am 08:01 AM

iPhone15與iPhone15Pro在今日正式發表,不過Pro系列作為高階機型,除了價格更高以外,也有許多專屬功能,消費者在購買前得先認清差異,才不會在買了iPhone15後,才發現有些功能只有Pro系列才能用。顯示器儘管搭載了相同的顯示面板,但ProMotion自動適應更新頻率技術與永遠顯示功能仍然是Pro系列專屬。其餘無論在解析度、對比、峰值亮度等層面,iPhone15與iPhone15Pro系列皆相同。動作按鈕動作按鈕目前是iPhone15Pro系列的專屬設計,可以讓使用者個人化自

哈醫大臨床藥學就業是否有前途(哈醫大臨床藥學就業前景怎麼樣) 哈醫大臨床藥學就業是否有前途(哈醫大臨床藥學就業前景怎麼樣) Jan 02, 2024 pm 08:54 PM

哈醫大臨床藥學就業前景如何儘管全國就業情況不容樂觀,但藥科類畢業生仍有著良好的就業前景。整體來看,藥科類畢業生的供給量少於需求量,各醫藥公司和製藥廠是吸收這類畢業生的主要管道,製藥業對人才的需求也穩定成長。據介紹,近幾年藥物製劑、天然藥物化學等專業的研究生供需比甚至達到1∶10。臨床藥學專業就業方向:臨床醫學專業學生畢業後可在醫療衛生單位、醫學科研等部門從事醫療及預防、醫學科研等方面的工作。就業機會:醫藥代表、醫藥銷售代表、銷售代表、銷售經理、區域銷售經理、招募經理、產品經理、產品專員、護

快速診斷和解決Go語言網站訪問速度問題的常見手段 快速診斷和解決Go語言網站訪問速度問題的常見手段 Aug 04, 2023 pm 01:12 PM

快速診斷和解決Go語言網站訪問速度問題的常見手段摘要:隨著互聯網的普及,網站的訪問速度對用戶體驗至關重要。本文介紹了快速診斷和解決Go語言網站訪問速度問題的常見手段,並提供了相關程式碼範例。導言:Go語言是一種高效能的程式語言,常用於建立網站和服務。然而,使用Go語言建立的網站在訪問速度方面可能會遇到一些問題。本文將介紹一些常見的手段,幫助開發人員快速診斷和解

學習如何在Win11上使用記憶體診斷功能 學習如何在Win11上使用記憶體診斷功能 Jan 05, 2024 pm 09:24 PM

windows的記憶體診斷可以幫助我們檢查記憶體是否健康,不過不少用戶不知道win11記憶體診斷怎麼使用,其實只需要開啟控制面板中的系統工具就可以了。 win11怎麼使用記憶體診斷1、首先,點選桌面底部的「開始功能表」或「搜尋」按鈕。 2、在上方搜尋框中,點選搜尋並開啟「控制台」功能。 3.點選開啟控制台中的「系統和安全性」選項。 4.在該頁面再開啟下方的「Windows工具」選項。 5.雙擊運行其中的「Windows記憶體診斷」工具的選項。 6、最後,點選「立即重新啟動並檢查問題」即可。 (系統會自動重啟,如果有文

See all articles