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