EM12Cモニタリングで、「カーソル:ピンSがXで待機」待機が発生します。



Em12c Monitoring Encounters Cursor



EM12Cは、ERPアプリケーションですべてのライブラリを監視するために最近インストールされました。以前のグリッドコントロールと比較して、EM12Cはまだ大きな改善です。インストールも非常に簡単です。

今朝、次の図、図1-1に示すように、ライブラリには多くの同時実行性があることがわかりました。



1-1

上の画像をクリックすると、図1-1の濃い赤の領域(並行領域)が表示され、次の図1-2が表示されます(並行性を引き起こす待機イベントがあります)。



1〜2個のキューサーピンがxを待機

これにより、JOB呼び出しによって引き起こされるcursor:pin S wait onX待機イベントの原因をすばやく特定できます。次に、アラートログを確認し、前のJOBで呼び出されたプロシージャが役立つため、エラーが多いことを確認します。 dblinkであり、このdblinkリンクは無効であるため、エラーが発生します。

そのため、対応するジョブが無効になり、状況はすぐに改善されました。



以下に、X待機イベントでのカーソルピンの待機とトラブルシューティング方法を簡単に紹介します。

ドキュメントの説明:
カーソル:ピンSはXを待つ
カーソル待機は、何らかの形で解析に関連付けられています。セッションは、共有モードでミューテックスピンを取得しようとしているが、別のセッションが同じカーソルオブジェクトのミューテックスピンを排他的に保持している場合に、このイベントを待機する場合があります。多くの場合、「カーソル:ピンSがXで待機」を待つことは症状であり、原因ではありません。根本的なチューニング要件または既知の問題がある可能性があります。

待機時間:マイクロ秒

パラメータの説明
P1カーソルのハッシュ値
P2ミューテックス値(上位2バイトには排他モードでミューテックスを保持するSIDが含まれ、下位2バイトには通常値0が保持されます)
P3 Mutex where(内部コードロケーター)OR'd with Mutex Sleeps

X待機イベントでカーソルピンの待機が発生すると、次のステートメントを使用して、どのモジュールがどのユーザーによって実行されたかを調べることができます。

  1. 選択するA。*、s.sql_text、s.parsing_schema_name / *解析されたSQLのユーザー* /、s.module、s。アクション
  2. からv $ sql s、
  3. ((
  4. 選択するsid、event、wait_class、p1、p2raw、to_number(substr(p2raw、1,4)、'xxxx')sid_hold_mutex_x
  5. からv $ session_waitどこイベントお気に入り 'カーソル%'
  6. )から
  7. どこs.HASH_VALUE = a.p1

詳細なトラブルショットカーソルピンS待機X待機イベントについては、以下を参照してください。

http://www.dbaspace.com/2012/05/31/troubleshooting-cursor-pin-s-wait-on-x-waits-id-1349387-1/

転載:https://blog.51cto.com/2874575/1054950