@634

Oracle - spfileの作成

Advertisement

spfileの作成手順

spfile(サーバパラメータファイル)は、パラメータの変更を動的に行えるのが特徴。データベース起動中のパラメータの変更は alter system コマンドで行う。

次にspfileの作成手順。
  1. 初期化パラメータファイルの作成
  2. データベースの作成
  3. spfileの作成
spfileはpfileという初期化パラメータファイルから作成する。pfileもspfileと同様、データベース起動中に alter system コマンドで設定値を変更することができるが、変更した内容はデータベースを再起動しないと反映されない。

pfileからspfileを作成する
create spfile from pfile;

spfile、pfile のファイルパスを指定することもできる。
create spfile='[ファイルパス&ファイル名]' from pfile='[ファイルパス&ファイル名]';

alter system コマンド

alter system コマンドを使用して spfile の内容を変更する
alter system set [init_param] = [value] scope = [scope]
init_param: 初期化パラメータ名
value: 初期化パラメータの値
scope=spfile: spfileのみ変更
scope=memory: メモリ内のみ変更
scope=both: spfile,メモリ両方変更

alter system set large_pool_size = 1048576 scope = both;

例:pfileからspfileを作成し、データベースに反映させる

SQL> connect / as sysdba
接続されました。

SQL> show parameter spfile
NAME                  TYPE        VALUE
--------------------- ----------- ------------------------------
spfile                string

SQL> create spfile from pfile;
ファイルが作成されました。

SQL> shutdown
データベースがクローズされました。
データベースがアンマウントされました。
ORACLEインスタンスがシャットダウンされました。

SQL> startup
ORACLEインスタンスが起動しました。
Total System Global Area  109868016 bytes
Fixed Size                   283632 bytes
Variable Size              75497472 bytes
Database Buffers           33554432 bytes
Redo Buffers                 532480 bytes
データベースがマウントされました。
データベースがオープンされました。

SQL> show parameter spfile
NAME                  TYPE        VALUE
--------------------- ----------- ------------------------------
spfile                string      %ORACLE_HOME%\DATABASE\SPFILE%
                                  ORACLE_SID%.ORA
pfile, spfile はOracleインスタンス起動時に自動で認識される。

読み込みの優先順位
  1. 起動時に指定したpfile:startup pfile='[ファイル]'
  2. spfileSID.ora
  3. spfile.ora
  4. initSID.ora
  5. init.ora

Advertisement

ショートカット

634
634ブログ
このカテゴリのトップページに戻る
Incubator(Pukiwiki)
634ラボ
   UIコレクションギャラリー
   ZO-3ジェネレーター

サイト検索


Y!ログール