如何诊断cursorpinswaitonx系列一
首先明确一个事情: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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 500 エラーの包括的なガイド: 原因、診断、および修正 PHP 開発中に、HTTP ステータス コード 500 のエラーが頻繁に発生します。このエラーは通常「500InternalServerError」と呼ばれ、サーバー側でのリクエストの処理中に不明なエラーが発生したことを意味します。この記事では、PHP500 エラーの一般的な原因、診断方法、修正方法を検討し、参照用の具体的なコード例を示します。 1.500 エラーの一般的な原因 1.

Xiaomi Mi 15シリーズは10月に正式リリースされる予定で、その全シリーズのコードネームが海外メディアのMiCodeコードベースで公開されている。その中でもフラッグシップモデルであるXiaomi Mi 15 Ultraのコードネームは「Xuanyuan」(「玄源」の意味)です。この名前は中国神話に登場する高貴さを象徴する黄帝に由来しています。 Xiaomi 15のコードネームは「Dada」、Xiaomi 15Proのコード名は「Haotian」(「好天」の意味)です。 Xiaomi Mi 15S Proの内部コード名は「dijun」で、「山と海の古典」の創造神である淳皇帝を暗示しています。 Xiaomi 15Ultra シリーズのカバー

昨年Huawei Mate60シリーズが発売されて以来、個人的にはMate60Proをメインで使っています。ほぼ1年の間に、Huawei Mate60Proは複数のOTAアップグレードを受け、全体的なエクスペリエンスが大幅に向上し、人々に常に新しい感覚を与えました。たとえば、最近、Huawei Mate60 シリーズは再びイメージング機能の大幅なアップグレードを受けました。 1 つ目は、新しい AI 除去機能で、通行人やゴミをインテリジェントに除去し、空白領域を自動的に埋めることができます。2 つ目は、メインカメラの色の精度と望遠の鮮明さが大幅に向上しました。新学期シーズンであることを考慮して、Huawei Mate60シリーズは秋のプロモーションも開始しました。携帯電話の購入時に最大800元の割引が受けられ、開始価格は4,999元という低価格です。よく使われる、価値の高い新製品が多い

多くの友人がコンピュータを起動すると、ブルー スクリーン コード 0X000000ED が表示され、システムに入ることができず、操作することもできません。何が起こっていますか?ハードディスクに障害があり、起動時に通常のロードが妨げられている可能性があります。PE ブート ディスクを使用し、セーフ モードに入ることで、この問題を解決できます。以下の具体的なチュートリアルを見てみましょう。 0x00000ed ブルー スクリーンの対処方法 ブルー スクリーン コード: 0x000000ED ブルー スクリーン 原因: ハード ドライブの障害 ハード ドライブに互換性がない、または不良セクタがあるため、起動時に正常にロードできない可能性があります。説明 ブート ボリュームにロードしようとしたときに、I/0 サブシステムが失敗しました。方法 1: 1. まず、セーフ モードに入ることができるかどうかを確認します。できる場合は、「ファイル名を指定して実行/CMD を入力」を開き、コマンド chkdsk/f/r を入力して Enter キーを押し、ダウンロードします。

Go 言語の Web サイトのアクセス速度の問題を迅速に診断して解決する一般的な手段 概要: インターネットの普及に伴い、Web サイトのアクセス速度はユーザー エクスペリエンスにとって非常に重要です。この記事では、Go 言語の Web サイトのアクセス速度の問題を迅速に診断して解決するための一般的な方法を紹介し、関連するコード例を示します。はじめに: Go 言語は、Web サイトやサービスの構築に一般的に使用される高性能プログラミング言語です。ただし、Go 言語を使用して構築された Web サイトでは、アクセス速度の点でいくつかの問題が発生する可能性があります。この記事では、開発者が迅速に診断して解決できるようにするための一般的な方法をいくつか紹介します。

本日、iPhone15とiPhone15Proが正式に発売されましたが、Proシリーズはハイエンドモデルとして価格が高いだけでなく、独自の機能も多く搭載されており、購入後に問題が発生しないように、消費者は購入前に違いを認識する必要があります。 iPhone15. Proシリーズのみの機能です。これらのモニターには同じ表示パネルが装備されていますが、ProMotion 自動適応更新頻度テクノロジーと常時表示機能は、依然として Pro シリーズ専用です。残りのiPhone 15およびiPhone 15 Proシリーズは、解像度、コントラスト、ピーク輝度などの点で同じです。アクションボタン アクションボタンは現在、iPhone 15 Pro シリーズ専用のデザインとなっており、ユーザーがカスタマイズできます。

ハルビン医科大学の臨床薬学の就職の見通しはどのようなものですか? 全国の雇用情勢は楽観的ではありませんが、薬学部卒業生の就職の見通しは依然として良好です。全体として、薬学部卒業生の供給は需要を下回っており、製薬会社や製薬工場がその卒業生を吸収する主なチャネルとなっており、製薬業界における人材需要も着実に伸びています。報道によると、近年、医薬品製剤や生薬化学などの専攻の大学院生の需給比は1:10に達するケースもあるという。臨床薬学専攻の就職方向:臨床医学専攻の学生は卒業後、医療保健ユニット、医学研究部門等で治療、予防、医学研究等に従事することができます。雇用職種:医薬情報担当者、医薬品営業担当者、営業担当者、営業マネージャー、地域営業マネージャー、投資マネージャー、プロダクトマネージャー、プロダクトスペシャリスト、看護師

一時フォルダーをクリーンアップする方法 コンピューターを使用していると、一時ファイル (一時ファイル) が徐々に蓄積されていきます。これらの一時ファイルは、Web 閲覧時のキャッシュ ファイル、ソフトウェアのインストール時の一時ファイルなど、コンピューターを使用するときに生成されます。一時フォルダーを長期間クリーンアップしないと、大量のディスク領域が占有され、コンピューターの速度に影響が出る可能性があります。したがって、一時フォルダーを定期的にクリーニングすることは、コンピューターのパフォーマンスを維持するために必要な手順です。以下に、一時フォルダーをクリーンアップする簡単な方法をいくつか紹介します。方法 1: 手動でクリーニングします。
