Sunday, October 25, 2009

バージョン間パラメータの比較

多数のバージョンのオラクルを運営してみたらパラメータ値のバージョン間の違いを知るのが重要になります。次が私がよく使用する方法です。

  1. 比較してみたい対象DBに対してDB Linkを作ります。
  2. Full Outer Joinを通じて両DB間のパラメータ値を比較します。
  3. X$ビューを利用すればヒドゥンパラメータの値まで得られます。

このロジックがここに具現されています。


次は使用例です。まずDB Linkが成功的に作られたか確認します。


UKJA@ukja1106> select * from dual@ukja1021;

D
-
X

Mutexに関するパラメータのバージョン間の違いは?

UKJA@ukja1106> @para_diff UKJA1021 mutex

MCH NAME M_VALUE Y_VALUE DESCRIPTION
--- ------------------------- ---------- ---------- -------------------------
X _kks_use_mutex_pin TRUE FALSE Turning on this will make
KKS use mutex for cursor

オプティマイザとインデックスに関するパラメータのバージョン間の違いは?

UKJA@ukja1106> @para_diff UKJA1021 optimizer%index

MCH NAME M_VALUE Y_VALUE DESCRIPTION
--- ------------------------- ---------- ---------- -------------------------
O _optimizer_compute_index_ TRUE TRUE force index stats collect
stats ion on index creation/reb
uild

X _optimizer_fkr_index_cost 10 Optimizer index bias over
_bias FTS/IFFS under first K r
ows mode

O optimizer_index_caching 0 0 optimizer percent index c
aching

O optimizer_index_cost_adj 100 100 optimizer index cost adju
stment

X optimizer_use_invisible_i FALSE Usage of invisible indexe
ndexes s (TRUE/FALSE)


このようにすれば全てのパラメータが比べられます。

UKJA@ukja1106> @para_diff UKJA1021 %

MCH NAME M_VALUE Y_VALUE DESCRIPTION
--- ------------------------- ---------- ---------- -------------------------
O O7_DICTIONARY_ACCESSIBILI FALSE FALSE Version 7 Dictionary Acce
TY ssibility Support

O _4031_dump_bitvec 67194879 67194879 bitvec to specify dumps p
rior to 4031 error

O _4031_dump_interval 300 300 Dump 4031 error once for
each n-second interval
...

O workarea_size_policy AUTO AUTO policy used to size SQL w
orking areas (MANUAL/AUTO
)

X xml_db_events enable are XML DB events enabled

1964 rows selected.

Elapsed: 00:00:08.35


かなり便利じゃないですか。:)

No comments:

Post a Comment