CREATE SPFILE FROM PFILE ¹®

¿À¶óŬ¿¡¼­ »ç¿ëÇÏ´Â parameter fileÀº
1) server parameter file,
2) client-side initialization parameter fileÀÌ Á¸ÀçÇÑ´Ù.

Çϳª´Â initSID¸í.oraÀ̰í, ´Ù¸¥ Çϳª´Â server parameter fileÀÎ spfileSID¸í.oraÀÌ´Ù.

create spfile from pfile; ¹®Àº initialization parameter ÆÄÀÏÀÎ pfile·ÎºÎÅÍ spfileÀ» ¸¸µç´Ù.
spfileÀ» »ý¼ºÇÑ ÈÄ ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ëÇϱâ À§Çؼ­´Â INITSID.ora ÆÄÀÏ¿¡ spfile ÆÄ¶ó¹ÌÅÍ¿Í °æ·Î¸¦ Á¤ÀÇÇÏ°í µ¥ÀÌÅͺ£À̽º¸¦ Àç ½ÃÀÛÇØ¾ß ÇÑ´Ù.

¹Ý´ë·Î, create pfile from spfile; ¹®Àº spfileÀ» init parameter ÆÄÀÏ·Î exportÇÏ´Â °ÍÀÌ´Ù.

ÀÌ ¹®À» ½ÇÇàÇÏ·Á¸é SYADBA³ª SYAOPER ½Ã½ºÅÛ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù.

¡¼Çü½Ä¡½
    CREATE SPFILE [='spfile_name'] FROM {PFILE [='pfile_name'] ¦ MEMORY};

¡¼¿¹Á¦¡½
$ mv spfileorcl.ora spfileorcl.ora.old

$ sqlplus '/as sysdba'

SQL> create spfile from pfile;
create spfile from pfile
*
ERROR at line 1:
ORA-32002: cannot create SPFILE already being used by the instance


SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create spfile from pfile;

File created.

SQL> startup
ORACLE instance started.

Total System Global Area  289406976 bytes
Fixed Size                   778796 bytes
Variable Size              99360212 bytes
Database Buffers          188743680 bytes
Redo Buffers                 524288 bytes
Database mounted.
Database opened.
SQL> ! ls $ORACLE_HOME/dbs/pfile.*
spfileorcl.ora	spfileorcl.ora.old

SQL>

¡¼¿¹Á¦¡½ SQL> connect system/password as sysdba Connected. SQL> !ls dbs/ init.ora initjinpo.ora lkJINPO spfilejinpo.ora initdw.ora joe_pfile.ora orapwjinpo SQL> create spfile='joe_spfile.ora' 2 from pfile='joe_pfile.ora'; File created. SQL> !ls dbs/ init.ora initjinpo.ora joe_spfile.ora orapwjinpo initdw.ora joe_pfile.ora lkJINPO spfilejinpo.ora SQL>
CREATE SPFILE
  FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';

STARTUP
CREATE SPFILE = 's_params.ora'
  FROM PFILE = '$ORACLE_HOME/work/t_init1.ora';

STARTUP