(Linux)spfile운영상태와, spfile운영상태에서 pfile생성하기

Oracle/Oracle_Admin1 2016. 6. 9. 17:36

1) 현재 운영중 내 DB가 spfile or pfile로 운영중인지 확인하기

 

SQL> show parameter spfile;
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0

ORA-01034: ORACLE not available
--> DB가 내려가있는 상태이다. startup으로 DB를 올려야한다.

SQL> startup
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size      2253784 bytes
Variable Size   1006636072 bytes
Database Buffers   637534208 bytes
Redo Buffers      7094272 bytes
Database mounted.
Database opened.
SQL>
SQL>
SQL> show parameter spfile

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
spfile         string  /u01/app/oracle/product/11.2.0
       /dbs/spfileORCL.ora

value 절에 경로를 포함한 spfile이름이 표시되면 현재 spfile로 운영중임을 뜻한다.


2) spfile로 운영 중인 상태에서 pfile 생성

 

-- SQL 프롬프트에서 os명령을 치기 위해서는 앞에 느낌표를 표시한다.

 

SQL> ! ls $ORACLE_HOME/dbs
hc_ORCL.dat  init.ora  lkORCL  orapwORCL  spfileORCL.ora


SQL> create pfile from spfile;

File created.

SQL> ! ls $ORACLE_HOME/dbs
hc_ORCL.dat  init.ora  initORCL.ora  lkORCL  orapwORCL spfileORCL.ora
--> initORCL.ora 가 생성되었다.

DB내리기

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

 

 

 

 

-- Linux SQL에서는 경로를 SQL상에서 바꿀 수 없다.

-- 그래서 SQL를 나가서 경로 설정을 하고 다시 접속을 하든가 아니면

-- SQL> !mv $ORACLE_HOME/dbs/spfileORCL.ora $ORACLE_HOME/dbs/spfileORCL.ora.bak

-- 이런식으로 일일이 경로를 설정해주어야 한다.

 

SQL> !mv $ORACLE_HOME/dbs/spfileORCL.ora $ORACLE_HOME/dbs/spfileORCL.ora.bak

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@ORACLE-SVR ~]$ cd $ORACLE_HOME/dbs
[oracle@ORACLE-SVR dbs]$ sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jun 9 17:25:07 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> ! ls $ORACLE_HOME/dbs
hc_ORCL.dat  init.ora  initORCL.ora  lkORCL  orapwORCL spfileORCL.ora.bak

SQL> start up
SP2-0310: unable to open file "up.sql"
SQL> startup
ORACLE instance started.

Total System Global Area 1653518336 bytes
Fixed Size      2253784 bytes
Variable Size   1006636072 bytes
Database Buffers   637534208 bytes
Redo Buffers      7094272 bytes
Database mounted.
Database opened.

 

admin