font>==================================================================
Oracle DBAの毎日 ~PFILEとSPFILE 3~
==================================================================

新人 むっ
そういえば、初期パラメータを変更したいんだけどSPFILEを使用してる場合、どうすればいいんだろう。。。」

先輩女の子
「今使っているのがSPFILEならバイナリファイルだから
 PFILEみたいにテキストで編集できない。だからコマンドから
 alter system set = scope=
 で変更できるよ。

 ちなみに、scopeは
  scope=spfile → spfileのみ変更
  scope=memory → メモリ内のみ変更
  scope=both → spfile,メモリ両方変更」


ガーン
「SPFILEだとPFILEとちがって
 今どんなパラメータが設定されてるかってテキストを開いて見ること
 できませんよね。確認するにはどうすればいいんでしょう。
 たとえば、remote_login_passwordfileは今何に設定されてるかとか。」


女の子
「SPFILEを使っている場合、V$SPPARAMETER動的パフォーマンス
 ビューで確認できるよ。
 PFILE使用の場合はV$SPPARAMETERから表示してもパラメータは
 何も表示されないけどね。
 
 たとえばこんな風に


 SQL> select NAME, VALUE, ISSPECIFIED from V$SPPARAMETER;

 NAME VALUE ISSPEC
 ------------------------------ ---------------- ------
 tracefile_identifier FALSE
 lock_name_space FALSE
 processes 150 TRUE
 sessions FALSE
       ・
       ・
       ・
 cpu_count FALSE
 instance_groups FALSE
 pre_page_sga FALSE
 shared_memory_address FALSE


女の子
「値が設定されていればISSPEC列はTRUEとなるし設定されて
 いなければFALSE。
 SPFILEを使用しておらず、PFILE使用だった場合は
 このコマンドで表示してもすべてFALSEになるよ。」



にひひ
「なるほど~。PFILE、SPFILEについてはもう完璧!」