Wednesday, September 2, 2009

Oracle11gR2のPlan Diff機能

Oracle11gR2の出たという知らせにコミュニティーたちが熱くなっています。リリース2が出るによってOracle11gの時代が到来したと言えます。


OracleオプティマイザチームでOracle11gR2の新機能の一つのPlan Diffを紹介しています。


まだ11gR2をインストールしなかったので検証はできなかったけど、デモだけ見れば場合によって多分実用的なリポートを提供しないかという期待を持つようになります。


Diff,すなわちCase1とCase2の性能ファクターを比較するのは僕が一番愛用する性能分析技法の中一つです。


NAME VALUE1 VALUE2 DIFF
---------------------------------------- ------------ ------------ ------------
session logical reads 17,376,991 133,035 -17,243,956
db block gets from cache 15,764,933 102,971 -15,661,962
db block gets 15,764,933 102,971 -15,661,962
consistent changes 6,024,802 17,697 -6,007,105
db block changes 6,024,814 17,710 -6,007,104
consistent gets from cache 1,612,058 30,064 -1,581,994
consistent gets 1,612,058 30,064 -1,581,994
free buffer requested 1,432,143 49 -1,432,094
calls to get snapshot scn: kcmgss 480,030 40,019 -440,011
lob writes 120,008 10,004 -110,004
lob writes unaligned 119,962 10,004 -109,958
lob reads 60,001 10,001 -50,000
...

LATCH_NAME D_GETS D_MISSES D_SLEEPS D_IM_GETS
------------------------------ ---------- ---------- ---------- ----------
cache buffers chains -45091211 0 0 -1399062
object queue header operation -2864253 0 0 0
cache buffers lru chain -2864138 0 0 0
simulator hash latch -164417 0 0 0
simulator lru latch -112459 0 0 -51952
...



これ以外にもOracle10gはAWRに貯蔵された性能データを比較分析できる機能を提供しています。本当に強力な機能です。


Oracle11gR2早く使用してみたいですね。

No comments:

Post a Comment