[Oracle] インスタンス起動時に使用したspfile、pfileの確認方法 | Archive Redo Blog

Archive Redo Blog

DBエンジニアのあれこれ備忘録

今起動しているインスタンスがサーバー・パラメータファイル(spfile)で起動したのか、初期化パラメータファイル(pfile)で起動したのかを確認するには、まず以下の方法でspfileパラメータの値を確認します。
  1. show parameterコマンドを実行する(SQL*Plusの場合)
    SQL> show parameter spfile
  2. V$PARAMTERを検索する。
    SELECT VALUE FROM V$PARAMETER WHERE NAME = 'spfile'

上記の方法で、%ORACLE_HOME%\DATABASE\SPFILE%ORACLE_SID%.ORAのようなspfileファイル名が返ってきた場合は、示されたspfileで起動されています。

そうでない場合はpfileで起動されています。

ただ、pfileで起動された場合、SQLやSQL*Plusコマンドでそのファイル名を知る術はないようです。

レジストリでHKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEn\ORA_%ORACLE_SID%_PFILEというキーを検索すればわかるようですが...