서버 파라미터 파일 | 텍스트 파라미터 파일 | |
---|---|---|
file | binary file | text file |
수동편집 | 불가 | 가능 |
명명 | SPFILE | PFILE |
기본이름 | spfile<SID>.ora | init<SID>.ora |
SQL> show parameter spfile
CREATE SPFILE='/home/oracle/product/920/dbs/racdb_spfile.ora' FROM PFILE='/home/oracle/product/920/dbs/initTEST.ora';
SQL> alter system set log_checkpoints_to_alert = true scope = both
SQL> alter system set processes = 512 scope = spfile
SQL> SHOW parameter spfile NAME TYPE VALUE spfile string ?/dbs/spfile@.ora
SQL> CONNECT / AS sysdba SQL> CREATE pfile='initADMINSCHOOL.ora' FROM spfile='spfileADMINSCHOOL.ora'; SQL> CREATE spfile='spfileADMINSCHOOL.ora' FROM pfile='initADMINSCHOOL.ora';
SQL> CREATE pfile FROM spfile; SQL> CREATE spfile FROM pfile;
memory | 변경이 현재 상태에만 영향을 미치며 데이타베이스가 재시작되면, 변경 이전 값으로 돌아간다. |
---|---|
spfile | 변경 내용을 spfile에만 저장하고 현재 상태에는 영향을 미치지 않는다. static parameter의 경우는 이 scope만이 지정가능하다. 즉, spfile을 사용하더라도 static parameter에 대해서는 db 운영중에 바로 값을 변경하여 restartup없이 반영하는 것은 불가능하다. |
both | 변경 내용을 현재상태에도 바로 반영하고 spfile에도 반영되어 이후 데이타베이스 재시작시에도 영향을 미치도록 한다. |
SQL> ALTER system SET open_cursors=300; SQL> ALTER system SET open_cursors=300 scope=spfile; SQL> ALTER system SET open_cursors=300 scope=BOTH;
ORA-02095: specified initialization parameter cannot be modified
SQL> SELECT name, issys_modifiable FROM v$parameter;
FLASE | static parameter로 scope=spfile로만 값을 변경 가능하다. 즉 값을 변경해도 이후 startup 시부터 영향을 미치게 된다. |
---|---|
IMMEDIATE | 값을 변경하면 현재 session부터 바로 영향을 받게된다. |
DEFERRED | 변경된 값이 이후 접속되는 session부터 영향을 준다. |
SQL> SHOW parameter open_cursors SQL> SELECT VALUE FROM v$prameter WHERE name = 'open_cursors'; SQL> SELECT VALUE FROM v$spparameter WHERE name = 'open_cursors';
SQL> SELECT n.ksppinm name , v.ksppstvl VALUE FROM x$ksppi n , x$ksppsv v WHERE n.indx=v.indx AND n.ksppinm LIKE '%';