oracle V$SQL_PLANを活用してアクセスしたテーブルを調べる 現在ライブラリキャッシュに残っている実行プラン情報を確認できます。ある特定(SQL_ID+CHILD_NO)の実行プランを確認するならDBMS_XPLAN.DISPLAY_CURSOR()を利用するので通常この動的パフォーマンスビューを参照... 2022.05.03 oracle
oracle V$ACTIVE_SESSION_HISTORY 待機イベントの発生を確認する SQLを実行した時、実行プランは同じなのに実行タイミングによって実行時間が大きく変わるような場合があります。こんな時は想定外の待機イベントが発生している可能性が高いです。 AWRレポートを確認すれば良いのでしょうが、DBA_HIST_ACT... 2021.12.15 oracleデータ・ディクショナリ
oracle V$SQLSTATS 共有プールからエージアウトしたSQLを確認する 以前「インスタンス起動してからのSQLを確認する」と記載していましたが、こちら誤りでした。V$SQLやV$SQLAREAで確認できなくなった後も確かに、V$SQLSTATSを見るとまだ情報が残っている事もありますが、決して「インスタンスが起... 2021.11.07 oracle
動的パフォーマンス・ビュー V$SESSION 現在のセッション情報を確認する 「なんかおかしいから見てよ!」とか「ぜんぜんSQLが返ってこない!」とか言われてとりあえず、どんな状況なのかまずはV$SESSIONをとっかかりとして、見たくなります。いろいろ動的パフォーマンス・ビューを結合していますので以下簡単に解説しま... 2021.10.07 動的パフォーマンス・ビュー
oracle Oracle V$SQLに関する少しマニアックな情報 実行したSQLを分析する際に何かと確認するのがV$SQLですが、他では書かれていないような少しマニアックな事を記載してみました。個人的にはパフォーマンスチューニングを行う際、意識している項目です。EXECUTIONS、CPU_TIME、ELAPSED_TIME等累積値で持つ項目がいくつかありますが、これらはLAST_LOAD_TIMEが更新されるタイミングでリセットされる点気を付けましょう。 2021.09.29 oracle
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... 2021.06.13 oracle
oracle V$LICENSE ライセンス制限情報の確認 パラレルクエリを書く時CPU数を確認したり、最大同時接続ユーザ数を確認したくなった時に見ますが、めったに必要性を感じないのでつい忘れてしまいがちなビューです。 V$LICENSE ライセンス制限の情報 select * from V$LIC... 2021.06.12 oracle