PR

Oracle Database パラメータの確認方法

スポンサーリンク
ORACLE

Oracle Databaseではパラメータを初期化パラメータとも呼びます。このパラメータの確認方法を2種類紹介します。

show parameterで確認する方法

以下コマンドを使用すれば、簡単にパラメータを確認できます。

show parameter <検索文字>

例えば代表的な”memory_target”を確認した場合は以下の様に実行します。

SQL> show parameter memory_target

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
memory_target                        big integer 896M

複数パラメータがヒットする場合は以下の様になります。

SQL> show parameter memory

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address             integer     0
inmemory_adg_enabled                 boolean     TRUE
inmemory_automatic_level             string      OFF
inmemory_clause_default              string
inmemory_expressions_usage           string      ENABLE
inmemory_force                       string      DEFAULT
inmemory_max_populate_servers        integer     0
inmemory_optimized_arithmetic        string      DISABLE
inmemory_prefer_xmem_memcompress     string
inmemory_prefer_xmem_priority        string
inmemory_query                       string      ENABLE
inmemory_size                        big integer 0
inmemory_trickle_repopulate_servers_ integer     1
percent
inmemory_virtual_columns             string      MANUAL
inmemory_xmem_size                   big integer 0
memory_max_target                    big integer 896M
memory_target                        big integer 896M
optimizer_inmemory_aware             boolean     TRUE
shared_memory_address                integer     0

Tipsですが、sho parameter でも確認できます。

SQL> sho parameter memory_target

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
memory_target                        big integer 692M

動的パフォーマンスビューを確認する方法

動的パフォーマンス V$PARAMETER を参照することでも確認できます。

SQL> col name for a15
SQL> col value for a20
SQL> select name,value from v$parameter where name = 'memory_target';

NAME            VALUE
--------------- --------------------
memory_target   939524096

こちらは単位がバイトになっています。

また、likeを使用すれば show parameter と同じように範囲検索も可能です。

SQL> col name for a50
SQL> select name, value from v$parameter where name like '%memory%';

NAME                                               VALUE
-------------------------------------------------- --------------------
shared_memory_address                              0
hi_shared_memory_address                           0
memory_target                                      725614592
memory_max_target                                  725614592
inmemory_adg_enabled                               TRUE
inmemory_size                                      0
inmemory_xmem_size                                 0
inmemory_prefer_xmem_memcompress
inmemory_prefer_xmem_priority
inmemory_clause_default
inmemory_force                                     DEFAULT
inmemory_query                                     ENABLE
inmemory_expressions_usage                         ENABLE
inmemory_virtual_columns                           MANUAL
inmemory_max_populate_servers                      0
inmemory_trickle_repopulate_servers_percent        1
inmemory_optimized_arithmetic                      DISABLE
inmemory_automatic_level                           OFF
optimizer_inmemory_aware                           TRUE

19 rows selected.

パラメータ値が見やすくなる動的パフォーマンスビュー V$PARAMETER2 も良ければみてください。