■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
[セッション情報] - [カーソル] 2007/11/26 13:07 OB 1
[セッション情報] - [カーソル]を開くと、
下記のOBから下記のSQLが発行されます。

 SELECT B.ADDRESS, B.HASH_VALUE, B.SQL_TEXT FROM
 V$OPEN_CURSOR A, V$SQLTEXT B
 WHERE A.SID = :SID AND A.ADDRESS = B.ADDRESS AND A.HASH_VALUE = B.HASH_VALUE
 ORDER BY B.ADDRESS, B.HASH_VALUE, B.COMMAND_TYPE, B.PIECE

しかし、Oracleのマニュアルには下記のようにあります。

 ・ 動的パフォーマンス・ビューに問い合せて、情報を抽出することができます。
  ただし、サポートされているのは、単純な問合せのみです。 ソート、結合、
  GROUP BY句などが必要な場合は、情報を各V$ビューから表にコピー(たとえ
  ば、CREATE TABLE ... AS SELECT文を使用)して、その後、それらの表を問
  い合せてください。

 ・ V$ビュー内の情報は動的であるため、これらのビューのSELECT操作の読取り
  一貫性は保証されません。

上記のSQLを実行すると、Oracle DBがハングアップしてしまう場合があります。
この現象はOracle-KROWN#122229に書かれています。

OBでの「現在オープン中のカーソル」の取得方法を変更していただけないでしょうか?

【環境】Oracle 10g 10.1.0.5
こんにちは
後迫@SIです。

ご不便をおかけしてしまい申し訳ございません。

ご指摘いただきましたとおり、
セッション情報画面にてV$表と結合するSQLを内部で発行しているため、
環境によってエラーが発生するというご報告をいただいております。

現状では、上記のような動作となっておりますが、
この問題につきましては、
今後のバージョンアップで改善を検討させていただいておりますので、
何卒よろしくお願いいたします。