본문 바로가기

Database/Oracle

33 - [Oracle 19C] To create pfile and starting with spfile/init_.ora

 

 

  • To create pfile from spfile

 

[oracle@test dbs]$ pwd
/u01/app/oracle/product/19/db_1/dbs
[oracle@test dbs]$ ls -ltr
합계 20
-rw-r--r-- 1 oracle oinstall 3079  5월 14  2015 init.ora
-rw-r----- 1 oracle oinstall   24 11월 11 01:00 lkORCL
-rw-r----- 1 oracle oinstall 2048 11월 14 16:58 orapworcl
-rw-rw---- 1 oracle oinstall 1544 11월 21 14:21 hc_orcl.dat
-rw-r----- 1 oracle oinstall 3584 11월 21 14:21 spfileorcl.ora


SQL> create pfile='initorcl.ora' from spfile;
File created.
SQL>


[oracle@test dbs]$ ls -ltr
합계 24
-rw-r--r-- 1 oracle oinstall 3079  5월 14  2015 init.ora
-rw-r----- 1 oracle oinstall   24 11월 11 01:00 lkORCL
-rw-r----- 1 oracle oinstall 2048 11월 14 16:58 orapworcl
-rw-rw---- 1 oracle oinstall 1544 11월 21 14:21 hc_orcl.dat
-rw-r----- 1 oracle oinstall 3584 11월 21 14:21 spfileorcl.ora
-rw-r--r-- 1 oracle oinstall 1035 11월 22 11:37 initorcl.ora  <<<====
[oracle@test dbs]$

 

 

 

DB를 다시 시작할때 'initorcl.ora' 파일을 참조하게 하는 방법.

 

1. spfileorcl.ora 파일이름 변경 >> xxspfileorcl.ora

2. restart oracle DB

3. show parameter spfile 명령어

 

[oracle@test dbs]$ pwd
/u01/app/oracle/product/19/db_1/dbs

[oracle@test dbs]$ ls -ltr
합계 24
-rw-r--r-- 1 oracle oinstall 3079  5월 14  2015 init.ora
-rw-r----- 1 oracle oinstall   24 11월 11 01:00 lkORCL
-rw-r----- 1 oracle oinstall 2048 11월 14 16:58 orapworcl
-rw-rw---- 1 oracle oinstall 1544 11월 21 14:21 hc_orcl.dat
-rw-r----- 1 oracle oinstall 3584 11월 21 14:21 spfileorcl.ora
-rw-r--r-- 1 oracle oinstall 1035 11월 22 11:37 initorcl.ora

[oracle@test dbs]$ mv spfileorcl.ora xxspfileorcl.ora

[oracle@test dbs]$ ls -ltr
합계 24
-rw-r--r-- 1 oracle oinstall 3079  5월 14  2015 init.ora
-rw-r----- 1 oracle oinstall   24 11월 11 01:00 lkORCL
-rw-r----- 1 oracle oinstall 2048 11월 14 16:58 orapworcl
-rw-rw---- 1 oracle oinstall 1544 11월 21 14:21 hc_orcl.dat
-rw-r----- 1 oracle oinstall 3584 11월 21 14:21 xxspfileorcl.ora ************
-rw-r--r-- 1 oracle oinstall 1035 11월 22 11:37 initorcl.ora
[oracle@test dbs]$

 

 

 

  • DB를 재시작하기 전에는 spfile 값이 있지만 이름을 변경하고 DB를 재시작하면 값이 없음을 알 수 있다.
SQL>
SQL> show parameter spfile

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
spfile				     string	 /u01/app/oracle/product/19/db_
						 1/dbs/spfileorcl.ora

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.

Total System Global Area 1526723608 bytes
Fixed Size		    9135128 bytes
Variable Size		  939524096 bytes
Database Buffers	  570425344 bytes
Redo Buffers		    7639040 bytes
Database mounted.
Database opened.

SQL> show parameter spfile;

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

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

 

 

 

파일명을 변경하고 DB를 다시 시작하면 값이 있는것을 볼 수 있다.

 

[oracle@test dbs]$ mv xxspfileorcl.ora spfileorcl.ora
[oracle@test dbs]$ ls -ltr
합계 24
-rw-r--r-- 1 oracle oinstall 3079  5월 14  2015 init.ora
-rw-r----- 1 oracle oinstall   24 11월 11 01:00 lkORCL
-rw-r----- 1 oracle oinstall 2048 11월 14 16:58 orapworcl
-rw-r----- 1 oracle oinstall 3584 11월 21 14:21 spfileorcl.ora
-rw-r--r-- 1 oracle oinstall 1035 11월 22 11:37 initorcl.ora
-rw-rw---- 1 oracle oinstall 1544 11월 22 12:14 hc_orcl.dat
[oracle@test dbs]$



SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL> startup
ORACLE instance started.

Total System Global Area 1526723608 bytes
Fixed Size		    9135128 bytes
Variable Size		  939524096 bytes
Database Buffers	  570425344 bytes
Redo Buffers		    7639040 bytes
Database mounted.
Database opened.
SQL>
SQL> show parameter spfile;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
spfile				     string	 /u01/app/oracle/product/19/db_
						 1/dbs/spfileorcl.ora
SQL>
SQL> show parameter pfile;

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
spfile				     string	 /u01/app/oracle/product/19/db_
						 1/dbs/spfileorcl.ora
SQL>