忍者ブログ

OracleDBAの技術メモ

最近物覚えが悪くなったので 仕事中に調べた後々役立つ情報をメモしております。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

V$ACTIVE_SESSION_HISTORY取得

以下をSQL*Plus等から実行し、SPOOLでテキストファイルへ落とし込む。

set linesize 10000
set pagesize 1000
set trimspool on
set long 75
col sample_time for a25
col event for a60
col user_name for a20
col sql_text for a80
select
    dhash.inst_id inst_id
,   dhash.sample_time sample_time
,   dhash.session_id
,   dhash.time_waited time_waited
,   dhash.event event
,   dhash.user_id user_id
,   (select username from dba_users where user_id = dhash.user_id) user_name
,   dhash.sql_id sql_id
,   (select sql_text from gv$sqltext where inst_id = dhash.inst_id and sql_id = dhash.sql_id and piece = 0 and rownum = 1) sql_text
,   dhash.p1 p1
,   dhash.p2 p2
,   dhash.p3 p3
from gv$active_session_history dhash
where to_date('yyyymmddhh24mi', 'yyyymmddhh24mi') <= sample_time
  and sample_time < to_date('yyyymmddhh24mi', 'yyyymmddhh24mi')
;

gv$active_session_history は DBA_HIST_ACTIVE_SESS_HISTORY に置き換えてもよい。

v$active_session_history は保存期間が1時間
DBA_HIST_ACTIVE_SESS_HISTORY は保存期間が1週間(デフォルト AWRと同じ)

ログが大量になる場合があるので、ORDER BY句は付加しないほうがよい。
ORDER BY句を付加しなければソートが発生しないので、比較的ログ出力が早く終わる。
また、ソートが発生する場合は、DB側で全てのレコードをソートしてからの出力となるので、
全ての処理が完了しないと出力されないが、
ソートしなければ順次出力されるので、出力の途中経過も見られる。
その場合、sample_time逆順で出力される。
PR

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

ブログ内検索

プロフィール

HN:
宇佐 義男
性別:
男性
自己紹介:
都内で活動中のフリーエンジニア
最近はOracle DBに関する作業が主です。

カレンダー

04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

最新CM

[08/06 Apagajid]
[06/23 Ajimehof]
[05/28 ovkftcz]
[05/20 Adeepen]
[05/13 Ajirubuy]

バーコード

P R

忍者アナライズ

免責事項

当ブログは日本オラクル株式会社 及びその子会社、関連会社とは一切関係ありません。 当ブログに記述の内容については、実際とは異なる場合があります。 記載しているコマンド、スクリプトを利用したことによって発生した問題、障害等については一切責任を負いません。 利用は自己責任にてお願い致します。