- PR -

PL/SQLで発行したSQL文の抜き出し方。

1
投稿者投稿内容
キヨ
ベテラン
会議室デビュー日: 2004/08/24
投稿数: 65
投稿日時: 2005-11-18 11:25
お世話になります。

現在、Oracle Database 10g Release 10.1.0.2.0で開発を行っています。
そこで、質問なんですが、DBにSQLを発行した際のSQL文を抜き出したいのですが、
どのようにすれば、取得できるのでしょうか。

SQL*Plus等のツールで発行したSQLは、
select * from v$sqlarea
order by first_load_time desc
で取得できることは、見つけたのですが、PL/SQLで発行したSQLは、見ることが出来ません。
PL/SQLで発行したSQL文の取得方法をご存知の方、教えてください。

よろしくお願いします。
ZingBay
常連さん
会議室デビュー日: 2004/02/16
投稿数: 27
お住まい・勤務地: 古の奈良
投稿日時: 2005-11-18 11:36
こんにちわ。

V$SQLAREAで参照できる筈ですが?

因みに、真剣に見る(コスト見積り等含めて見るという意味で)のならば
トレース指定して調べた方が細かい情報が載っています。

φ文字列で指定した値がバインド変数になっているから見つからないと思ったのかな?

キヨ
ベテラン
会議室デビュー日: 2004/08/24
投稿数: 65
投稿日時: 2005-11-18 12:07
ご返答ありがとうございます。

>φ文字列で指定した値がバインド変数になっているから見つからないと思ったのかな?

いや、実際にPL/SQLないでSELECT文やINSERT文を発行しているのですが、
V$SQLAREAで参照できないのです。(登録されていない。)

>φ文字列で指定した値がバインド変数になっているから見つからないと思ったのかな?
ちなみに、バインド変数の箇所を値として取りたい場合って、可能でしょうか。
キヨ
ベテラン
会議室デビュー日: 2004/08/24
投稿数: 65
投稿日時: 2005-11-18 17:36
お世話になります。

PL/SQLでのSQL発行を取得できました。
ObjectBrowser9の機能であるSQLキャッチャですが。。。

しかし、値の箇所が、バインド変数になってて、値の確認が出来ません。
見る方法とかご存知ですか?
いーた
大ベテラン
会議室デビュー日: 2004/07/12
投稿数: 154
お住まい・勤務地: 東京
投稿日時: 2005-11-18 17:42
動的パフォーマンスビューではバインド変数の中身を確認できなかったと思います。
監査機能(audit)であれば、確認可能です。
明智重蔵
大ベテラン
会議室デビュー日: 2005/09/05
投稿数: 127
投稿日時: 2005-11-18 17:45
http://www.atmarkit.co.jp/fdb/rensai/orasql05/orasql05_2.html

バインド変数の値を見るには、テキストファイルに吐いたほうが楽だったような記憶があります

http://www2.noritz.co.jp/anchor/ashp/plsqldev/plsqlindex.html
PL/SQL Developerでも出力できそうですね


OracleSQLパズル
http://oraclesqlpuzzle.hp.infoseek.co.jp

[ メッセージ編集済み 編集者: 明智重蔵 編集日時 2005-11-18 17:47 ]
1

スキルアップ/キャリアアップ(JOB@IT)