- - PR -
init.oraとspfileの違い
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-05-23 09:19
ORACLE 9Iを使用して、DBの設定値を変えようと思っていますが、
init.oraとspfileの違いは何なのでしょうか? (PROCESSESを変更したところinit.oraとspfile変更するようアラームがありました。) 最初にinit.oraのPROCESSESの値を変更しただけでORACLEの再起動を掛けてみたのですが、 設定は反映されませんでした。 ご存知の方 ご教授宜しくお願いいたします。 | ||||
|
投稿日時: 2005-05-23 09:32
pfile (init.ora) とspfileの両方が存在すればspfileが優先されます。
spfileを削除するとpfileが参照されるようになります。 | ||||
|
投稿日時: 2005-05-23 10:16
簡単に言うとinit.oraはテキストで記述されたパラメータファイルです。 SPFILEはバイナリで記述されたパラメータファイルです。 SPFILEを使用するとALTER SYSTEMでパラメータの変更をした際に、 変更をSPFILEにも適用することが出来ます。 ってこういう部分はマニュアルにあるので、一読されてはいかがでしょうか? | ||||
|
投稿日時: 2005-05-23 21:58
ご返事有難うございます。
勉強になりました。。。 | ||||
|
投稿日時: 2005-06-07 17:50
私もこの二つのファイルに悩まされています。
テキスト、バイナリという違いがわかります。 ただ、両方のファイルに同じパラメータがある場合 、spfileのほうが優先されるのでしょうか? また、変更についてどちらを修正したらよいのでしょうか? たとえばremote_login_passwordfileという パラメータが両方のファイルに存在するが、 ALTER SYSTEMでは変更できず、pfileから変更 しなければならない。規則などがありますか? たとえば、動的パラメータはspfileを変更する、 静的パラメータはpfileを変更するとか? よろしくお願いします。 | ||||
|
投稿日時: 2005-06-07 18:10
私の場合は、基本的にSPFILEで運用します。
ALTER SYSTEMで動的にSPFILEファイルも変更できパラメータファイル修正漏れを 減らすこともできますし、 テキストベースよりかは、誰かに簡単にいじられる率は減りますから。 remote_login_passwordfileを例に挙げられていましたが、 静的なパラメータを変更したいときは SPFILE→PFILE→SPFILE として、PFILEは削除しています。
あんとれさんの書き込みにありますが、 同時に2つのパラメータファイルは見ていないと思っています。 | ||||
|
投稿日時: 2005-06-07 19:22
ご返答有難うございました。
同時に2つのパラメータファイルは見ていないという話がありましたが、 言わば、pfileとspfileが持っているパラメータは基本的に同じで、 実際pfileがなくてもなんら影響もないということですね。 |
1