動的パフォーマンスビュー

oracle

V$SQL_PLANを活用してアクセスしたテーブルを調べる

現在ライブラリキャッシュに残っている実行プラン情報を確認できます。ある特定(SQL_ID+CHILD_NO)の実行プランを確認するならDBMS_XPLAN.DISPLAY_CURSOR()を利用するので通常この動的パフォーマンスビューを参照...
oracle

V$ACTIVE_SESSION_HISTORY 待機イベントの発生を確認する

SQLを実行した時、実行プランは同じなのに実行タイミングによって実行時間が大きく変わるような場合があります。こんな時は想定外の待機イベントが発生している可能性が高いです。 AWRレポートを確認すれば良いのでしょうが、DBA_HIST_ACT...
oracle

V$SQLSTATS 共有プールからエージアウトしたSQLを確認する

以前「インスタンス起動してからのSQLを確認する」と記載していましたが、こちら誤りでした。V$SQLやV$SQLAREAで確認できなくなった後も確かに、V$SQLSTATSを見るとまだ情報が残っている事もありますが、決して「インスタンスが起...
動的パフォーマンス・ビュー

V$SESSION 現在のセッション情報を確認する

「なんかおかしいから見てよ!」とか「ぜんぜんSQLが返ってこない!」とか言われてとりあえず、どんな状況なのかまずはV$SESSIONをとっかかりとして、見たくなります。いろいろ動的パフォーマンス・ビューを結合していますので以下簡単に解説しま...
oracle

Oracle V$SQLに関する少しマニアックな情報

実行したSQLを分析する際に何かと確認するのがV$SQLですが、他では書かれていないような少しマニアックな事を記載してみました。個人的にはパフォーマンスチューニングを行う際、意識している項目です。EXECUTIONS、CPU_TIME、ELAPSED_TIME等累積値で持つ項目がいくつかありますが、これらはLAST_LOAD_TIMEが更新されるタイミングでリセットされる点気を付けましょう。
oracle

V$DIAG_INFO アラートログの所在を確認する

select t.INST_ID,t.NAME,t.VALUE from gv$diag_info t where t.NAME ='Diag Alert' ; INST_ID NAME VALUE 1 Diag Alert /usr/or...
oracle

V$LICENSE ライセンス制限情報の確認

パラレルクエリを書く時CPU数を確認したり、最大同時接続ユーザ数を確認したくなった時に見ますが、めったに必要性を感じないのでつい忘れてしまいがちなビューです。 V$LICENSE ライセンス制限の情報 select * from V$LIC...