■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
ORACLEアクセスログ大量出力
2010/04/09 21:52
OB
5
KABAN
お世話になります。
下記質問について回答願います。
【事象】
セッション情報ボタンを押下時に、ORACLE監査ログに大量のログ
(500件/1sec)が出力される。
※操作内容
①メニューより
【管理(A)】→セッション情報(S) 選択
②セッション一覧が表示される
a.任意のセッションを選択して処理内容を確認
b.最新(R)又は F5キーでセッション一覧を更新
※監査設定はユーザ名、ログイン・ログオフ時間、参照したテーブル
の情報のみ。
※監査ログを見ると、1秒間で200~300のSQLを実行しており
1つのSQLで4つのテーブルを参照している状態です。
【質問内容】
・上記操作にて、なぜ1秒間に200~300ものSQLが実行されるのでしょうか?
【参考情報】
--使用しているOBのヴァージョン--
SI Object Browser ver.9.1.0.0
--データベース(クライアント、サーバー)バージョン--
Oracle 10gR1
OS windows 2003 SP1
--監査ログ サンプル-- ※一部加工しております。
2010/0X/XX 11:53:20 情報 0 34 Oracle.cbr N/A XXXXXX11 Audit trail: SESSIONID: "497962" ENTRYID: "1" STATEMENT: "1" USERID: "SRROCB02" USERHOST: "XXXXXX-XXXXXX\XXX0802PC129" TERMINAL: "XXX0802PC129" ACTION: "100" RETURNCODE: "0" COMMENT$TEXT: "Authenticated by: DATABASE; Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=XX.X.X.XXX)(PORT=XXXX))" OS$USERID: "utcXXXXX" PRIV$USED: 5.
下記質問について回答願います。
【事象】
セッション情報ボタンを押下時に、ORACLE監査ログに大量のログ
(500件/1sec)が出力される。
※操作内容
①メニューより
【管理(A)】→セッション情報(S) 選択
②セッション一覧が表示される
a.任意のセッションを選択して処理内容を確認
b.最新(R)又は F5キーでセッション一覧を更新
※監査設定はユーザ名、ログイン・ログオフ時間、参照したテーブル
の情報のみ。
※監査ログを見ると、1秒間で200~300のSQLを実行しており
1つのSQLで4つのテーブルを参照している状態です。
【質問内容】
・上記操作にて、なぜ1秒間に200~300ものSQLが実行されるのでしょうか?
【参考情報】
--使用しているOBのヴァージョン--
SI Object Browser ver.9.1.0.0
--データベース(クライアント、サーバー)バージョン--
Oracle 10gR1
OS windows 2003 SP1
--監査ログ サンプル-- ※一部加工しております。
2010/0X/XX 11:53:20 情報 0 34 Oracle.cbr N/A XXXXXX11 Audit trail: SESSIONID: "497962" ENTRYID: "1" STATEMENT: "1" USERID: "SRROCB02" USERHOST: "XXXXXX-XXXXXX\XXX0802PC129" TERMINAL: "XXX0802PC129" ACTION: "100" RETURNCODE: "0" COMMENT$TEXT: "Authenticated by: DATABASE; Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=XX.X.X.XXX)(PORT=XXXX))" OS$USERID: "utcXXXXX" PRIV$USED: 5.
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
お問い合わせいただきました件についてですが、
セッション情報をクリックした時点では、
V$SESSIONビューに対してのみ、SQLを発行いたしますが、
セッション情報画面を開いた後、リスト項目や下部のタブを
クリックしたタイミングでも、さらにSQLを発行しますので、
そのような操作を行っていないかご確認いただいてもよろしいでしょうか。
(例えば「オブジェクト」タブをクリックした際、
内部では、例えばオブジェクトIDからオブジェクト名を取得するなど、
SQL結果の取得ループ内で、更に別SQLを発行するため、
環境によっては1秒に数百のSQLを発行する可能性もございます。)
また、上記に該当しない場合(画面を開いた直後にかかわらず発生する場合)は、
テクニカルサポートで対応させていただきますので、
・製品のシリアルNOか、ダイジェストキー
・SQLが記録された該当のログファイル
を添えてoob.support@sint.co.jpまで、ご連絡いただけますでしょうか。
お手数をおかけしてしまい申し訳ございませんが、
何卒よろしくお願いいたします。
後迫@SIです。
お問い合わせいただきました件についてですが、
セッション情報をクリックした時点では、
V$SESSIONビューに対してのみ、SQLを発行いたしますが、
セッション情報画面を開いた後、リスト項目や下部のタブを
クリックしたタイミングでも、さらにSQLを発行しますので、
そのような操作を行っていないかご確認いただいてもよろしいでしょうか。
(例えば「オブジェクト」タブをクリックした際、
内部では、例えばオブジェクトIDからオブジェクト名を取得するなど、
SQL結果の取得ループ内で、更に別SQLを発行するため、
環境によっては1秒に数百のSQLを発行する可能性もございます。)
また、上記に該当しない場合(画面を開いた直後にかかわらず発生する場合)は、
テクニカルサポートで対応させていただきますので、
・製品のシリアルNOか、ダイジェストキー
・SQLが記録された該当のログファイル
を添えてoob.support@sint.co.jpまで、ご連絡いただけますでしょうか。
お手数をおかけしてしまい申し訳ございませんが、
何卒よろしくお願いいたします。
返信を投稿
OB
KABAN
ご回答ありがとうございます。
加えて確認をお願いしたいのですが、セッション情報画面を使用するに
あたって最低限必要な権限についてご教授願えますでしょうか。
加えて確認をお願いしたいのですが、セッション情報画面を使用するに
あたって最低限必要な権限についてご教授願えますでしょうか。
返信を投稿
OB
栗田@SI
こんにちは
栗田@SIです。
お問い合わせいただきました件についてですが、
画面表示際して、以下の動的パフォーマンスビューに対する、
SELECT権限が必要となります。
・v$sesstat
・v$statname
・v$session
・v$lock
・v$access
・v$sqltext
また、トレースの開始/終了を行う場合は、
「SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION」に対するEXECUTE権限、
セッションの切断を行う場合は、ALTER SYSTEM権限が必要となります。
何卒よろしくお願いいたします。
栗田@SIです。
お問い合わせいただきました件についてですが、
画面表示際して、以下の動的パフォーマンスビューに対する、
SELECT権限が必要となります。
・v$sesstat
・v$statname
・v$session
・v$lock
・v$access
・v$sqltext
また、トレースの開始/終了を行う場合は、
「SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION」に対するEXECUTE権限、
セッションの切断を行う場合は、ALTER SYSTEM権限が必要となります。
何卒よろしくお願いいたします。
返信を投稿
OB
KABAN
上記、ご回答ありがとうございました。
もう一点、追加で確認させてください。
前々回に下記の回答を頂きました。
>「例えば「オブジェクト」タブをクリックした際、
>内部では、例えばオブジェクトIDからオブジェクト名を取得するなど、
>SQL結果の取得ループ内で、更に別SQLを発行するため、
>環境によっては1秒に数百のSQLを発行する可能性もございます。」
とありますが、この「SQL結果の取得方法」を設定などにより変更する
ことは可能でしょうか?
(→数百のSQLを発行しないようにしたい)
現在、「SI Object Browser ver.9.1.0.0」を使用しておりますが、
同ヴァージョンではこのような設定は見当たりませんでした。
別ヴァージョンでも構いませんので、変更可能であれば変更方法を
ご教授ください。
以上、よろしくお願いします。
もう一点、追加で確認させてください。
前々回に下記の回答を頂きました。
>「例えば「オブジェクト」タブをクリックした際、
>内部では、例えばオブジェクトIDからオブジェクト名を取得するなど、
>SQL結果の取得ループ内で、更に別SQLを発行するため、
>環境によっては1秒に数百のSQLを発行する可能性もございます。」
とありますが、この「SQL結果の取得方法」を設定などにより変更する
ことは可能でしょうか?
(→数百のSQLを発行しないようにしたい)
現在、「SI Object Browser ver.9.1.0.0」を使用しておりますが、
同ヴァージョンではこのような設定は見当たりませんでした。
別ヴァージョンでも構いませんので、変更可能であれば変更方法を
ご教授ください。
以上、よろしくお願いします。
返信を投稿
OB
栗田@SI
こんにちは
栗田@SIです。
お問い合わせいただいた件についてですが、
最新バージョンにおいても、該当の設定は行えません。
ご希望に沿えず、申し訳ございません。
ご要望として承り、次期バージョンアップにて
検討させて頂きます。
何卒よろしくお願いいたします。
栗田@SIです。
お問い合わせいただいた件についてですが、
最新バージョンにおいても、該当の設定は行えません。
ご希望に沿えず、申し訳ございません。
ご要望として承り、次期バージョンアップにて
検討させて頂きます。
何卒よろしくお願いいたします。
返信を投稿
OB