PR

Oracle Database 初期化パラメータが劇的に見やすくなる V$PARAMETER2

スポンサーリンク
ORACLE

Oracle Databaseの初期化パラメータを確認する際は、show parameterコマンドか、動的パフォーマンスビュー V$PARAMETER を検索します。

しかし、ひとつのパラメータに対して複数の値が入るもの(制御ファイルや冗長化しているアーカイブ置き場等)はカンマ区切りで出力されます。

これだと他の環境と比較する際などに不便なので、今回は V$PARAMETER2 を紹介したいと思います。

V$PARAMETERとV$PARAMETER2の表示の違い

V$PARAMETER

1つのNAMEにVALUEがカンマ区切りで複数入ります。

SQL> col name for a20
SQL> col value for a50

SQL> select name, value from v$parameter where name = 'control_files';

NAME                 VALUE
-------------------- --------------------------------------------------
control_files        /u01/app/oracle/oradata/REPO18C/control01.ctl, /u0
                     1/app/oracle/oradata/REPO18C/control02.ctl

V$PARAMETER2

NAMEが複数になり、VALUEがそれぞれに入ります。

SQL> select name, value from v$parameter2 where name = 'control_files';

NAME                 VALUE
-------------------- --------------------------------------------------
control_files        /u01/app/oracle/oradata/REPO18C/control01.ctl
control_files        /u01/app/oracle/oradata/REPO18C/control02.ctl

show parameter

show parameterの表示はV$PARAMETERに似ていて、カンマ区切りですね。

SQL> show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      /u01/app/oracle/oradata/REPO18
                                                 C/control01.ctl, /u01/app/orac
                                                 le/oradata/REPO18C/control02.c
                                                 tl