Oracle 19cでpfile、spfileを確認する方法

2021年11月9日

環境
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – Production

説明
動的パフォーマンスビューの v$spparameter を参照して、 pfile、spfileのどちらが使用されているかを確認します。
pdfileの場合、valueがNULL
spfileの場合、valueが存在

操作例

1.v$spparameter の値を確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> DESC V$SPPARAMETER
名前 NULL? 型
----------------------------------------- -------- ----------------------------
FAMILY VARCHAR2(80)
SID VARCHAR2(80)
NAME VARCHAR2(80)
TYPE VARCHAR2(11)
VALUE VARCHAR2(255)
DISPLAY_VALUE VARCHAR2(255)
ISSPECIFIED VARCHAR2(6)
ORDINAL NUMBER
UPDATE_COMMENT VARCHAR2(255)
CON_ID NUMBER
SQL> DESC V$SPPARAMETER 名前 NULL? 型 ----------------------------------------- -------- ---------------------------- FAMILY VARCHAR2(80) SID VARCHAR2(80) NAME VARCHAR2(80) TYPE VARCHAR2(11) VALUE VARCHAR2(255) DISPLAY_VALUE VARCHAR2(255) ISSPECIFIED VARCHAR2(6) ORDINAL NUMBER UPDATE_COMMENT VARCHAR2(255) CON_ID NUMBER
SQL> DESC V$SPPARAMETER
 名前                                      NULL?    型
 ----------------------------------------- -------- ----------------------------
 FAMILY                                             VARCHAR2(80)
 SID                                                VARCHAR2(80)
 NAME                                               VARCHAR2(80)
 TYPE                                               VARCHAR2(11)
 VALUE                                              VARCHAR2(255)
 DISPLAY_VALUE                                      VARCHAR2(255)
 ISSPECIFIED                                        VARCHAR2(6)
 ORDINAL                                            NUMBER
 UPDATE_COMMENT                                     VARCHAR2(255)
 CON_ID                                             NUMBER

2.SQL構文でvalueの値を確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> SELECT COUNT(*) FROM V$SPPARAMETER WHERE VALUE IS NOT NULL;
COUNT(*)
----------
26
SQL> SELECT COUNT(*) FROM V$SPPARAMETER WHERE VALUE IS NOT NULL; COUNT(*) ---------- 26
SQL> SELECT COUNT(*) FROM V$SPPARAMETER WHERE VALUE IS NOT NULL;

  COUNT(*)
----------
        26

 

Oracle 19c

Posted by arkgame