現在のメモリ値から初期化パラメータファイルを生成

Oracle11g 以降、メモリから初期化パラメータファイル
pfile(テキスト) や spfile(バイナリ) を作成することが可能になった。



pfile作成

spfile ⇔ pfile の相互作成は良く知られているが、メモリから作成するのは
まだ馴染みがないと思う。構文は from memory とするだけ。

SQL> create pfile='/home/oracle/init.ora' from memory;

ファイルが作成されました。

spfile作成

SQL> create spfile='/home/oracle/spfile.ora' from memory;

ファイルが作成されました。

メモリから作成された初期化パラメータファイルを確認

SQL> !ls -l
合計 36
-rw-r--r--   1 oracle   dba    5181 10月 12日  22:23 init.ora
-rw-r-----   1 oracle   dba   11796 10月 12日  22:23 spfile.ora

pfile(テキスト)

SQL> !more init.ora
# Oracle init.ora parameter file generated by instance ORCL on 10/12/2010 22:23:08
__db_cache_size=344M
__java_pool_size=32M
__large_pool_size=8M
__oracle_base='/opt/app/oracle' # ORACLE_BASE set from environment
(以下、略)

spfile(バイナリ)

SQL> !more spfile.ora
C"ェH+配C
C"k?*.__db_cache_size=344M
*.__java_pool_size=32M
*.__large_pool_size=8M
*.__oracle_base='/opt/app/oracle' # ORACLE_BASE set from environment
(以下、略)