※こちらのコーナーは、日々Oracle DBAとして修行中の新人スタッフの日記です。
(メールマガジンVOL.85にて掲載してました。)
==========================================================================
Oracle DBAの毎日 No.1 ~ PFILEとSPFILE ~
==========================================================================
検証機でテスト中の時のこと...
WIndows
Oracle 10g
新人
うーん
先輩
どうしたの?
ORACLE 9iからPFILE(初期化パラメータファイル)とSPFILE(サーバーパラメータファ
イル)の2つがありますよね。
ファイルが両方存在する場合、SPFILEの方が優先されるって書いてありました。でも
今使っているファイルって実際、本当にSPFILEなのかなと思って。じゃ、確認してみよう。コマンドからshow parameter spfileで確認できるよ。
SQL> show parameter spfile
NAME TYPE VALUE
------------- ---------------- ------------------------------
spfile string C:\ORACLE\10.2.0\DBS\
SPFILE<ORACLE_SID>.ORA
VALUEの所にファイル名が書いてあれば、SPFILE使用。何もなければPFILE使用してる
ということだよね。
わかりました。じゃ、この場合、実際SPFILEを使用している事になるんですね。
このファイル、C:\ORACLE\10.2.0\DB_1\DBS配下にあるって事ですね。見てみよう。
DBS配下には、SPFILE<ORACLE_SID>.ORAとinitdw.oraがあるけど、initdw.oraって
データウェアハウスなんかのサンプルじゃなかったですか?
本来のPFILEってどこにあるんだろう。通常は、$ORACLE_HOME/dbs配下にあるはずだ
けど…実は、Windows版のOracle10gでは$ORACLE_HOME/database配下にPFILEがあるんだよ。
Windows版のOracle10gでは$ORACLE_HOME/databaseにinit<ORACLE_SID>.oraが配置
され、このファイルには$ORACLE_HOME/dbs配下にあるSPFILE<ORACLE_SID>.ORAの
場所を示していて、$ORACLE_HOME/dbs配下にSPFILE<ORACLE_SID>.ORAが配置されて
いることがあるよ。
$ORACLE_HOME/database配下にありました。init<ORACLE_SID>.oraの中を見てみる
と確かにSPFILEのパスが記述されていますね。なるほどー、勉強になりました
・・・早くOracleの基本くらい覚えてください
<<日記No.2に続く>>