SSブログ

ロック情報 [Oracle SQL]

lmode BETWEEN 2 AND 6 --> ロックをかけているほう
request BETWEEN 2 AND 6 --> 待機しているほう
両者をid1, id2で紐付ける事ができる。

SELECT a.inst_id
,a.sid
,s.serial#
,a.type
,l.name AS type_name
,a.lmode
,a.request
,a.id1
,a.id2
,a.ctime
,a.block
,s.logon_time
,s.process AS cpid
,p.spid
,s.status
,s.module
,s.action
,c.command_name AS command
,s.sql_id
,s.machine
,s.username
,s.blocking_session
,s.row_wait_obj# AS object_id
,s.sql_child_number
,s.sql_exec_start
,s.event
,s.p1
,s.p2
,s.p3
,o.owner
,o.object_name
,o.subobject_name
,o.object_type
,r.request_id
FROM gv$lock a
,gv$session s
,gv$process p
,gv$sqlcommand c
,gv$lock_type l
,dba_objects o
,apps.fnd_concurrent_requests r
WHERE a.type NOT IN ('MR', 'AE')
AND (a.inst_id,a.id1,a.id2) IN (SELECT b.inst_id,b.id1,b.id2
FROM gv$lock b
WHERE b.request BETWEEN 2 AND 6
AND b.type NOT IN ('MR', 'AE')
)
AND a.inst_id = s.inst_id
AND a.sid = s.sid
AND p.inst_id = s.inst_id
AND p.addr = s.paddr
AND s.inst_id = c.inst_id(+)
AND s.command = c.command_type(+)
AND a.inst_id = l.inst_id
AND a.type = l.type
AND s.row_wait_obj# = o.object_id(+)
AND s.audsid = r.oracle_session_id(+)
;

【オラクル認定資格試験対策書】ORACLE MASTER Bronze[Bronze DBA 12c](試験番号:1Z0-065)完全詳解+精選問題集(オラクルマスタースタディガイド)

【オラクル認定資格試験対策書】ORACLE MASTER Bronze[Bronze DBA 12c](試験番号:1Z0-065)完全詳解+精選問題集(オラクルマスタースタディガイド)

  • 作者: エディフィストラーニング
  • 出版社/メーカー: SBクリエイティブ
  • 発売日: 2015/03/27
  • メディア: 単行本



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

-|待機イベント情報 ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。