SlideShare uma empresa Scribd logo
1 de 15
アンカンファレンス


            新久保 浩二

                 1
いろんなデータベースでいろんな事を実験中

             おら オラ Oracl e どっぷり検証生活

             Oracl e ACE

             @kouji _s _0808

             JPOUG Member




本資料に使用されている社名、ロゴ、製品、サービス名およびブランドは、該当する各社の登
録商標または商標です。本資料の一部あるいは全体について、許可なく複製および転載するこ
とを禁じます。


                                             2
●   今日のトピック
●   トランザクションロックの調査での永遠のテーマ
●   いろいろ ( あまり、決めてません ん )




                             3
皆さんご存知のトランザクション ( TX) エンキューの話です


ちなみに TX エンキューにも沢山種類がありますよね。


enq: TX – row l ock contenti on の mod e 6 とか mod e 4
enq: TX – al l ocati on I TL entry
enq: TX – i nd ex contenti on
enq: TX – contenti on


そこは、本日の趣旨ではないので、さくっとスルーします。

                                                       4
いろいろ、ありますが、今日は
皆さんの大好物


enq: TX – r ow l oc k c ont ent i on


をベースに話を進めたいと思います。




                                       5
「おーい。何かアプリが尋常じゃなく遅いんですけど… 」

… すったもんだあって …

「どうも、このアプリの SQL がロック待ちしているようですね」
「待たせているのは誰?」

… 大人の会議後 …

大人の KI LL SESSI ON 



                                   6
1.   待たされているセッションは分かる
2.   待たされている SQL 文も分かる
3.   待たせているセッションも分かる

だったら

待たせている SQL 文の正体も知りたい。と思うのが人情
* SQL 文が分からないとアプリケーションの改修が難しい場合もある


でも

「できないんですよ」

                                     7
そもそも、 r ow l oc k c ont ent i on って?




Thanks Kyl e                                                                   8
htt p: //d ocwi ki . e mbarcad e ro. com/DBOpt i mi ze r/en/Oracl e: Enqueues
Itl         X id             U ba      F lag Lck        S cn/ s c
                                                             F
0x01    0x0007.00f.00002098 0x00c021 0b .09b 1 .01 C ---            0 s cn 0x0000.066a7263
0x02 0x000a.001 .0000e 3b 6 0x00c002c3.1 c95.03 ----                1 fs c 0x0000.00000000
b d b a: 0x0041 5a09
d ata_ b lock_ d u m p ,d ata h e ad e r at 0x2b 38d 7c86a5c
===============
… (略)…
b lock_ row_ d u m p :
tab 0, row 0, @ 0x1 f9a
                                                    UNDO Segment へ             UNDO Bl ock へ
tl: 6 fb : --H -F L-- lb: 0x2 cc: 1
col 0: [ 2] c1 03
e nd _ of_ b lock_ d u m p


                                                                                               9
ロックをかけた SQL は
    - I TL エントリを作って ( 既存トランザクションがない場合 )
    - 行ヘッダーに、 I TL エントリを書いて


追跡するには
    - I TL エントリから XI D を探して
    - その、 XI D で実行された SQL を探して < = この時点で無理
    - さらに、依存オブジェクトとかで絞り込んで


つまり、このトランザクション管理から考えて、ロックをかけた SQL を
追跡することは不可能だと言える。
                                        10
I TL にご興味がある場合は、以下をどうぞ


http: //www. i ns i ght- tec. com/mai l magazi ne/ora3/vol 1 43. html


( 注意 )
でも、ロックをかけている SQL 文を全部管理することは、とても無駄
トランザクション管理という意味では、ロックをかけている SQL 文を
管理する必要はないので、全く問題ではないですよ。


要は、ワークアラウンドがあるか?

                                                                        11
● A から探る
   SH
      絞り込む意味で見つかる可能性は高いですが、 1 00% とは
      言えないですね。

● A T から探る
   UDI
      これは、 A より見つかる可能性が高いですが、既存システム
            SH
      にロックの調査のために A T を仕掛けます。は許してくれな
                   UDI
      い可能性が高い ( かもしれません )

● LogM ner
      i
      Exact SQL ではないので、今回の意味合いから外れる

                                       12
S EL ECT
      s e . SI D,
      d b aO. OBJECT_ NAME,
      s e . MACHI NE,
      s e . TERMI NAL ,
      s e . OS US ER,
      s e . PROGRAM,
      vl . TYPE,
      vl . L MOD E,
      vl . REQUES T,
      vl . CTI ME,
   vl . BL OCK,
   s q . S QL _ TEXT
F ROM v$ L OCKED _ OBJECT vL OCK,
      D BA_ OBJECTS d b aO,
      v$ S ES S I ON s e ,
   v$ l o c k vl ,
   v$ s q l s q
WHERE vL OCK. OBJECT_ I D           = d b aO. OBJECT_ I D ( + )
      AND vL OCK. S ES S I ON_ I D = s e . S I D ( + )
   AND s e . S I D = vl . S I D
   AND s e . TYPE = ' TX'
   AND d e c o d e ( s e . S QL _ AD D RES S , ' 00' , s e . PREV_ S QL _ AD D R, s e . S QL _ AD D RES S ) = s q . AD D RES S ( + )
ORD ER BY s e . S I D , d b aO. OBJECT_ NAME;



                                                                                                                                       13
- 誰か、この永遠のテーマにチャレンジしてください
 ( なにか、もっとワークアラウンドある気がしてます )


- で、良いアイデアがあれば、是非、教えてください ! !




                                14
 




    ORA- 03113



                 15

Mais conteúdo relacionado

Destaque

радиациа
радиациарадиациа
радиациаvidenovam
 
最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のためにIBM Systems @ IBM Japan, Ltd.
 
注目されるビックデータ
注目されるビックデータ注目されるビックデータ
注目されるビックデータSurveyMonkey Japan
 
[C11] ビックデータ×マーケティング 進化するディジタルマーケティングを支えるビックデータ活用基盤 by Takatomo Kamatsu
[C11] ビックデータ×マーケティング 進化するディジタルマーケティングを支えるビックデータ活用基盤 by Takatomo Kamatsu[C11] ビックデータ×マーケティング 進化するディジタルマーケティングを支えるビックデータ活用基盤 by Takatomo Kamatsu
[C11] ビックデータ×マーケティング 進化するディジタルマーケティングを支えるビックデータ活用基盤 by Takatomo KamatsuInsight Technology, Inc.
 
データ活用からビックデータの彼方へ-技術的特異点(Technology Singularity)その二つのFace
データ活用からビックデータの彼方へ-技術的特異点(Technology Singularity)その二つのFaceデータ活用からビックデータの彼方へ-技術的特異点(Technology Singularity)その二つのFace
データ活用からビックデータの彼方へ-技術的特異点(Technology Singularity)その二つのFaceWorld IA Day Japan
 
オラクルが提唱するクラウドの真価と可能性(Oracle Cloud Days Tokyo 2015)
オラクルが提唱するクラウドの真価と可能性(Oracle Cloud Days Tokyo 2015)オラクルが提唱するクラウドの真価と可能性(Oracle Cloud Days Tokyo 2015)
オラクルが提唱するクラウドの真価と可能性(Oracle Cloud Days Tokyo 2015)オラクルエンジニア通信
 
HANAのハナシの基本のき
HANAのハナシの基本のきHANAのハナシの基本のき
HANAのハナシの基本のきKoji Shinkubo
 
簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪Yohei Azekatsu
 
MongoDBのアレをアレする
MongoDBのアレをアレするMongoDBのアレをアレする
MongoDBのアレをアレするAkihiro Kuwano
 

Destaque (11)

радиациа
радиациарадиациа
радиациа
 
最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために
 
注目されるビックデータ
注目されるビックデータ注目されるビックデータ
注目されるビックデータ
 
Mongoざっくり紹介
Mongoざっくり紹介Mongoざっくり紹介
Mongoざっくり紹介
 
[C11] ビックデータ×マーケティング 進化するディジタルマーケティングを支えるビックデータ活用基盤 by Takatomo Kamatsu
[C11] ビックデータ×マーケティング 進化するディジタルマーケティングを支えるビックデータ活用基盤 by Takatomo Kamatsu[C11] ビックデータ×マーケティング 進化するディジタルマーケティングを支えるビックデータ活用基盤 by Takatomo Kamatsu
[C11] ビックデータ×マーケティング 進化するディジタルマーケティングを支えるビックデータ活用基盤 by Takatomo Kamatsu
 
データ活用からビックデータの彼方へ-技術的特異点(Technology Singularity)その二つのFace
データ活用からビックデータの彼方へ-技術的特異点(Technology Singularity)その二つのFaceデータ活用からビックデータの彼方へ-技術的特異点(Technology Singularity)その二つのFace
データ活用からビックデータの彼方へ-技術的特異点(Technology Singularity)その二つのFace
 
オラクルが提唱するクラウドの真価と可能性(Oracle Cloud Days Tokyo 2015)
オラクルが提唱するクラウドの真価と可能性(Oracle Cloud Days Tokyo 2015)オラクルが提唱するクラウドの真価と可能性(Oracle Cloud Days Tokyo 2015)
オラクルが提唱するクラウドの真価と可能性(Oracle Cloud Days Tokyo 2015)
 
HANAのハナシの基本のき
HANAのハナシの基本のきHANAのハナシの基本のき
HANAのハナシの基本のき
 
簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪簡単!AWRをEXCELピボットグラフで分析しよう♪
簡単!AWRをEXCELピボットグラフで分析しよう♪
 
MongoDBのアレをアレする
MongoDBのアレをアレするMongoDBのアレをアレする
MongoDBのアレをアレする
 
iostatの見方
iostatの見方iostatの見方
iostatの見方
 

Semelhante a Jpoug 20120721

Proof summit2014mizar
Proof summit2014mizarProof summit2014mizar
Proof summit2014mizarAlcor80UMa
 
activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介Kevin Toyoda
 
OpenFlowで覚えるネットワーク
OpenFlowで覚えるネットワークOpenFlowで覚えるネットワーク
OpenFlowで覚えるネットワークM Hagiwara
 
色々なダイクストラ高速化
色々なダイクストラ高速化色々なダイクストラ高速化
色々なダイクストラ高速化yosupo
 
PerlとSQLのいろいろ
PerlとSQLのいろいろPerlとSQLのいろいろ
PerlとSQLのいろいろTakuya Tsuchida
 
PGX ユーザー勉強会 #13 LT Built-in アルゴリズム( Topological Ordering Algorithm )
PGX ユーザー勉強会 #13  LT Built-in アルゴリズム( Topological Ordering Algorithm )PGX ユーザー勉強会 #13  LT Built-in アルゴリズム( Topological Ordering Algorithm )
PGX ユーザー勉強会 #13 LT Built-in アルゴリズム( Topological Ordering Algorithm )Yuki Tagami
 
BtoCでバインド変数
BtoCでバインド変数BtoCでバインド変数
BtoCでバインド変数Yoshito Ueki
 
しょしんしゃのためのhello world
しょしんしゃのためのhello worldしょしんしゃのためのhello world
しょしんしゃのためのhello worldwata2ki
 
JITコンパイルはじめの一歩
JITコンパイルはじめの一歩JITコンパイルはじめの一歩
JITコンパイルはじめの一歩Koichi Sakata
 
「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara online
「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara online「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara online
「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara onlineHisatoshi Onishi
 
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!bitter_fox
 
Tremaで試すFirewall
Tremaで試すFirewallTremaで試すFirewall
Tremaで試すFirewallM Hagiwara
 
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesInside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesTakeshi Komiya
 
シンプルでシステマチックな Linux 性能分析方法
シンプルでシステマチックな Linux 性能分析方法シンプルでシステマチックな Linux 性能分析方法
シンプルでシステマチックな Linux 性能分析方法Yohei Azekatsu
 
20100717tobesetu
20100717tobesetu20100717tobesetu
20100717tobesetuakitsukada
 
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。Satoshi Mimura
 

Semelhante a Jpoug 20120721 (20)

Proof summit2014mizar
Proof summit2014mizarProof summit2014mizar
Proof summit2014mizar
 
activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介
 
OpenFlowで覚えるネットワーク
OpenFlowで覚えるネットワークOpenFlowで覚えるネットワーク
OpenFlowで覚えるネットワーク
 
色々なダイクストラ高速化
色々なダイクストラ高速化色々なダイクストラ高速化
色々なダイクストラ高速化
 
PerlとSQLのいろいろ
PerlとSQLのいろいろPerlとSQLのいろいろ
PerlとSQLのいろいろ
 
PGX ユーザー勉強会 #13 LT Built-in アルゴリズム( Topological Ordering Algorithm )
PGX ユーザー勉強会 #13  LT Built-in アルゴリズム( Topological Ordering Algorithm )PGX ユーザー勉強会 #13  LT Built-in アルゴリズム( Topological Ordering Algorithm )
PGX ユーザー勉強会 #13 LT Built-in アルゴリズム( Topological Ordering Algorithm )
 
What is Metasepi?
What is Metasepi?What is Metasepi?
What is Metasepi?
 
BtoCでバインド変数
BtoCでバインド変数BtoCでバインド変数
BtoCでバインド変数
 
しょしんしゃのためのhello world
しょしんしゃのためのhello worldしょしんしゃのためのhello world
しょしんしゃのためのhello world
 
JITコンパイルはじめの一歩
JITコンパイルはじめの一歩JITコンパイルはじめの一歩
JITコンパイルはじめの一歩
 
「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara online
「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara online「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara online
「はじめよう、シェル芸」オープンキャンプin南島原2020/OpenCamp in Minami-shimabara online
 
Altanative macro
Altanative macroAltanative macro
Altanative macro
 
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
 
Tremaで試すFirewall
Tremaで試すFirewallTremaで試すFirewall
Tremaで試すFirewall
 
Slick入門
Slick入門Slick入門
Slick入門
 
elixir in production
elixir in productionelixir in production
elixir in production
 
Inside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfesInside of excel 方眼紙撲滅委員会 #pyfes
Inside of excel 方眼紙撲滅委員会 #pyfes
 
シンプルでシステマチックな Linux 性能分析方法
シンプルでシステマチックな Linux 性能分析方法シンプルでシステマチックな Linux 性能分析方法
シンプルでシステマチックな Linux 性能分析方法
 
20100717tobesetu
20100717tobesetu20100717tobesetu
20100717tobesetu
 
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
APASEC 2013 - ROP/JIT を使わずに DEP/ASLR を回避する手法を見てみた。
 

Mais de Koji Shinkubo

SAP HANA 2 SPS03 highlights and SAP HANA express edition
SAP HANA 2 SPS03 highlights and SAP HANA express editionSAP HANA 2 SPS03 highlights and SAP HANA express edition
SAP HANA 2 SPS03 highlights and SAP HANA express editionKoji Shinkubo
 
LT SAP HANAネットワークプロトコル初段
LT SAP HANAネットワークプロトコル初段LT SAP HANAネットワークプロトコル初段
LT SAP HANAネットワークプロトコル初段Koji Shinkubo
 
データベースMeetup Vol3
データベースMeetup Vol3データベースMeetup Vol3
データベースMeetup Vol3Koji Shinkubo
 
データベースMeetup vol2
データベースMeetup vol2データベースMeetup vol2
データベースMeetup vol2Koji Shinkubo
 
データベースMeetup vol1
データベースMeetup vol1データベースMeetup vol1
データベースMeetup vol1Koji Shinkubo
 
関西DB勉強会 (SAP HANA, express edition)
関西DB勉強会 (SAP HANA, express edition)関西DB勉強会 (SAP HANA, express edition)
関西DB勉強会 (SAP HANA, express edition)Koji Shinkubo
 
今さら聞けない HANAのハナシの基本のほ
今さら聞けない HANAのハナシの基本のほ今さら聞けない HANAのハナシの基本のほ
今さら聞けない HANAのハナシの基本のほKoji Shinkubo
 
Tech JAM 2016 TEC 11 実践 SAP HANA 大解剖
Tech JAM 2016 TEC 11 実践 SAP HANA 大解剖Tech JAM 2016 TEC 11 実践 SAP HANA 大解剖
Tech JAM 2016 TEC 11 実践 SAP HANA 大解剖Koji Shinkubo
 
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
Jpoug presents なーんでだ2   db tech showcase 2015 tokyoJpoug presents なーんでだ2   db tech showcase 2015 tokyo
Jpoug presents なーんでだ2 db tech showcase 2015 tokyoKoji Shinkubo
 
Dbts2015 tokyo vector_in_hadoop_vortex
Dbts2015 tokyo vector_in_hadoop_vortexDbts2015 tokyo vector_in_hadoop_vortex
Dbts2015 tokyo vector_in_hadoop_vortexKoji Shinkubo
 
Meetup! jpoug oracle cloud world - なーんでだ1
Meetup! jpoug   oracle cloud world - なーんでだ1Meetup! jpoug   oracle cloud world - なーんでだ1
Meetup! jpoug oracle cloud world - なーんでだ1Koji Shinkubo
 
db tech showcase_2014_A14_Actian Vectorで得られる、BIにおける真のパフォーマンスとは
db tech showcase_2014_A14_Actian Vectorで得られる、BIにおける真のパフォーマンスとはdb tech showcase_2014_A14_Actian Vectorで得られる、BIにおける真のパフォーマンスとは
db tech showcase_2014_A14_Actian Vectorで得られる、BIにおける真のパフォーマンスとはKoji Shinkubo
 
Dbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_syncDbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_syncKoji Shinkubo
 
oow2012 unconference
oow2012 unconferenceoow2012 unconference
oow2012 unconferenceKoji Shinkubo
 

Mais de Koji Shinkubo (14)

SAP HANA 2 SPS03 highlights and SAP HANA express edition
SAP HANA 2 SPS03 highlights and SAP HANA express editionSAP HANA 2 SPS03 highlights and SAP HANA express edition
SAP HANA 2 SPS03 highlights and SAP HANA express edition
 
LT SAP HANAネットワークプロトコル初段
LT SAP HANAネットワークプロトコル初段LT SAP HANAネットワークプロトコル初段
LT SAP HANAネットワークプロトコル初段
 
データベースMeetup Vol3
データベースMeetup Vol3データベースMeetup Vol3
データベースMeetup Vol3
 
データベースMeetup vol2
データベースMeetup vol2データベースMeetup vol2
データベースMeetup vol2
 
データベースMeetup vol1
データベースMeetup vol1データベースMeetup vol1
データベースMeetup vol1
 
関西DB勉強会 (SAP HANA, express edition)
関西DB勉強会 (SAP HANA, express edition)関西DB勉強会 (SAP HANA, express edition)
関西DB勉強会 (SAP HANA, express edition)
 
今さら聞けない HANAのハナシの基本のほ
今さら聞けない HANAのハナシの基本のほ今さら聞けない HANAのハナシの基本のほ
今さら聞けない HANAのハナシの基本のほ
 
Tech JAM 2016 TEC 11 実践 SAP HANA 大解剖
Tech JAM 2016 TEC 11 実践 SAP HANA 大解剖Tech JAM 2016 TEC 11 実践 SAP HANA 大解剖
Tech JAM 2016 TEC 11 実践 SAP HANA 大解剖
 
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
Jpoug presents なーんでだ2   db tech showcase 2015 tokyoJpoug presents なーんでだ2   db tech showcase 2015 tokyo
Jpoug presents なーんでだ2 db tech showcase 2015 tokyo
 
Dbts2015 tokyo vector_in_hadoop_vortex
Dbts2015 tokyo vector_in_hadoop_vortexDbts2015 tokyo vector_in_hadoop_vortex
Dbts2015 tokyo vector_in_hadoop_vortex
 
Meetup! jpoug oracle cloud world - なーんでだ1
Meetup! jpoug   oracle cloud world - なーんでだ1Meetup! jpoug   oracle cloud world - なーんでだ1
Meetup! jpoug oracle cloud world - なーんでだ1
 
db tech showcase_2014_A14_Actian Vectorで得られる、BIにおける真のパフォーマンスとは
db tech showcase_2014_A14_Actian Vectorで得られる、BIにおける真のパフォーマンスとはdb tech showcase_2014_A14_Actian Vectorで得られる、BIにおける真のパフォーマンスとは
db tech showcase_2014_A14_Actian Vectorで得られる、BIにおける真のパフォーマンスとは
 
Dbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_syncDbts2013 特濃jpoug log_file_sync
Dbts2013 特濃jpoug log_file_sync
 
oow2012 unconference
oow2012 unconferenceoow2012 unconference
oow2012 unconference
 

Último

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Último (10)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Jpoug 20120721

  • 1. アンカンファレンス 新久保 浩二 1
  • 2. いろんなデータベースでいろんな事を実験中 おら オラ Oracl e どっぷり検証生活 Oracl e ACE @kouji _s _0808 JPOUG Member 本資料に使用されている社名、ロゴ、製品、サービス名およびブランドは、該当する各社の登 録商標または商標です。本資料の一部あるいは全体について、許可なく複製および転載するこ とを禁じます。 2
  • 3. 今日のトピック ● トランザクションロックの調査での永遠のテーマ ● いろいろ ( あまり、決めてません ん ) 3
  • 4. 皆さんご存知のトランザクション ( TX) エンキューの話です ちなみに TX エンキューにも沢山種類がありますよね。 enq: TX – row l ock contenti on の mod e 6 とか mod e 4 enq: TX – al l ocati on I TL entry enq: TX – i nd ex contenti on enq: TX – contenti on そこは、本日の趣旨ではないので、さくっとスルーします。 4
  • 5. いろいろ、ありますが、今日は 皆さんの大好物 enq: TX – r ow l oc k c ont ent i on をベースに話を進めたいと思います。 5
  • 6. 「おーい。何かアプリが尋常じゃなく遅いんですけど… 」 … すったもんだあって … 「どうも、このアプリの SQL がロック待ちしているようですね」 「待たせているのは誰?」 … 大人の会議後 … 大人の KI LL SESSI ON  6
  • 7. 1. 待たされているセッションは分かる 2. 待たされている SQL 文も分かる 3. 待たせているセッションも分かる だったら 待たせている SQL 文の正体も知りたい。と思うのが人情 * SQL 文が分からないとアプリケーションの改修が難しい場合もある でも 「できないんですよ」 7
  • 8. そもそも、 r ow l oc k c ont ent i on って? Thanks Kyl e  8 htt p: //d ocwi ki . e mbarcad e ro. com/DBOpt i mi ze r/en/Oracl e: Enqueues
  • 9. Itl X id U ba F lag Lck S cn/ s c F 0x01 0x0007.00f.00002098 0x00c021 0b .09b 1 .01 C --- 0 s cn 0x0000.066a7263 0x02 0x000a.001 .0000e 3b 6 0x00c002c3.1 c95.03 ---- 1 fs c 0x0000.00000000 b d b a: 0x0041 5a09 d ata_ b lock_ d u m p ,d ata h e ad e r at 0x2b 38d 7c86a5c =============== … (略)… b lock_ row_ d u m p : tab 0, row 0, @ 0x1 f9a UNDO Segment へ UNDO Bl ock へ tl: 6 fb : --H -F L-- lb: 0x2 cc: 1 col 0: [ 2] c1 03 e nd _ of_ b lock_ d u m p 9
  • 10. ロックをかけた SQL は - I TL エントリを作って ( 既存トランザクションがない場合 ) - 行ヘッダーに、 I TL エントリを書いて 追跡するには - I TL エントリから XI D を探して - その、 XI D で実行された SQL を探して < = この時点で無理 - さらに、依存オブジェクトとかで絞り込んで つまり、このトランザクション管理から考えて、ロックをかけた SQL を 追跡することは不可能だと言える。 10
  • 11. I TL にご興味がある場合は、以下をどうぞ http: //www. i ns i ght- tec. com/mai l magazi ne/ora3/vol 1 43. html ( 注意 ) でも、ロックをかけている SQL 文を全部管理することは、とても無駄 トランザクション管理という意味では、ロックをかけている SQL 文を 管理する必要はないので、全く問題ではないですよ。 要は、ワークアラウンドがあるか? 11
  • 12. ● A から探る SH 絞り込む意味で見つかる可能性は高いですが、 1 00% とは 言えないですね。 ● A T から探る UDI これは、 A より見つかる可能性が高いですが、既存システム SH にロックの調査のために A T を仕掛けます。は許してくれな UDI い可能性が高い ( かもしれません ) ● LogM ner i Exact SQL ではないので、今回の意味合いから外れる 12
  • 13. S EL ECT s e . SI D, d b aO. OBJECT_ NAME, s e . MACHI NE, s e . TERMI NAL , s e . OS US ER, s e . PROGRAM, vl . TYPE, vl . L MOD E, vl . REQUES T, vl . CTI ME,    vl . BL OCK,    s q . S QL _ TEXT F ROM v$ L OCKED _ OBJECT vL OCK, D BA_ OBJECTS d b aO, v$ S ES S I ON s e ,    v$ l o c k vl ,    v$ s q l s q WHERE vL OCK. OBJECT_ I D = d b aO. OBJECT_ I D ( + ) AND vL OCK. S ES S I ON_ I D = s e . S I D ( + )    AND s e . S I D = vl . S I D    AND s e . TYPE = ' TX'    AND d e c o d e ( s e . S QL _ AD D RES S , ' 00' , s e . PREV_ S QL _ AD D R, s e . S QL _ AD D RES S ) = s q . AD D RES S ( + ) ORD ER BY s e . S I D , d b aO. OBJECT_ NAME; 13
  • 14. - 誰か、この永遠のテーマにチャレンジしてください ( なにか、もっとワークアラウンドある気がしてます ) - で、良いアイデアがあれば、是非、教えてください ! ! 14
  • 15.   ORA- 03113 15

Notas do Editor

  1. Xid = Undo Segment# . Slot#. Wrap# UBA = datablock addr . Seq addr. Rec# FLAG =C = committed ( 上記だと insert 文 ) Fsc は アクティブトランザクション