- - PR -
PL/SQLで発行したSQL文の抜き出し方。
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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文の取得方法をご存知の方、教えてください。 よろしくお願いします。 |
|
投稿日時: 2005-11-18 11:36
こんにちわ。
V$SQLAREAで参照できる筈ですが? 因みに、真剣に見る(コスト見積り等含めて見るという意味で)のならば トレース指定して調べた方が細かい情報が載っています。 φ文字列で指定した値がバインド変数になっているから見つからないと思ったのかな? |
|
投稿日時: 2005-11-18 12:07
ご返答ありがとうございます。
>φ文字列で指定した値がバインド変数になっているから見つからないと思ったのかな? いや、実際にPL/SQLないでSELECT文やINSERT文を発行しているのですが、 V$SQLAREAで参照できないのです。(登録されていない。) >φ文字列で指定した値がバインド変数になっているから見つからないと思ったのかな? ちなみに、バインド変数の箇所を値として取りたい場合って、可能でしょうか。 |
|
投稿日時: 2005-11-18 17:36
お世話になります。
PL/SQLでのSQL発行を取得できました。 ObjectBrowser9の機能であるSQLキャッチャですが。。。 しかし、値の箇所が、バインド変数になってて、値の確認が出来ません。 見る方法とかご存知ですか? |
|
投稿日時: 2005-11-18 17:42
動的パフォーマンスビューではバインド変数の中身を確認できなかったと思います。
監査機能(audit)であれば、確認可能です。 |
|
投稿日時: 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