오라클 필수 파일 종류
[오라클 필수 파일]
1. 파라메터 파일
2. 컨트롤 파일
3. 추적 파일 : 경고 로그 파일, 유저 추적 파일, 코아(Core) 추적 파일
4. 패스워드 파일
DB 기동시에 파라메터 파일을 참조해서 SGA 및 기타 필요한 환경을 구성한다.
예를 들면 DB의 동시 접속자 수를 증가시키기 위해서는 파라메터 파일에 명시되어 있는 SESSIONS 파라메터를 수정해야 한다.
SESSIONS=300으로 파일을 수정하고 DB를 재시작하면 오라클은 파라메터를 다시 읽어서 변경된 설정 값을 적용하게 된다.
※ 파라메터 파일에 설정되지 않는 파라메터의 설정 값은 기본 값으로 설정된다.
파라메터는 2가지 종류다.
1. 정적 파라메터 (pfile)
2. 동적 파라메터 (spfile)
구 분 |
정적 파라메터 파일
|
동적 파라메터 파일
|
파일 형식
|
텍스트 형식
|
바이너리 형식
|
관리 |
사용자가 관리
|
오라클이 관리
|
파일 수정
|
텍스트 편집기로 수정
|
일반 편집기로 수정하면 사용할 수 없음 (pfile로 변경 후 수정 또는 SQL명령어로 수정)
|
관련 뷰
|
V$PARAMETER |
V$SPPARAMETER |
파일명 |
initSID.ora |
spfileSID.ora |
동적 파라메터 종류
|
적음 |
많음 |
spfile은 DB 재기동 없이 alter system set 명령어로 변경 사항을 적용할 수 있는 파라메터이다.
주의사항은 alter system set 명령어로 변경 후 해당 파라메터 파일에서 명령어로 변경한 파라메터의 값을 변경해야만 DB 재기동시
적용이 된다.
[파라메터 파일 관리]
1. pfile 파라메터 파일 생성
$ORACLE_HOME/dbs/init.ora 파일을 참고해서 vi 명령어로 생성 후 저장한다.
SQL> create pfile pfile='pfile_name'
from spfile='spfile_name';
2. spfile 파라메터 파일 생성
SQL> create spfile='spfile_name'
from pfile='pfile_name';
3. 파라메터 값 변경
SQL> alter system set parameter_name=parameter_value
[comment='text']
[scop=memory | spfile | both]
[sid='sid' | '*'];
SQL> alter session set parameter_file=parameter_value;
4. 파라메터 값 확인
SQL> select * from v$parameter;
SQL> select * from v$spparameter;
SQL> show parameter parameter_name;
[파라메터 파일 생성]
1. pfile, spfile 파라메터 파일 생성
- $ORACLE_HOME/dbs/init.ora 파일을 initSID.ora 파일로 복사
- initSID.ora 파일을 vi로 열고 원하는 파라메터를 수정
2. spfile 파라메터 파일을 pfile로 파일로 변경
- SQL> create pfile='pfile_name' from spfile='spfile_name';
파라메터 파일의 위치를 명시하지 않으면 $ORACLE_HOME/dbs 위치에 생성하게 된다.
- SQL> create pfile from spfile;
반대로 pfile 파라메터 파일로 spfile 파일로 변경할 수 있다.
- SQL> create spfile='spfile_name' from pfile='pfile_name';
/data1 디렉토리에 spfile 파라메터 파일을 생성하는 예제
- SQL> create spfile='/data1/spfileORCL.ora'
from pfile='$ORACLE_HOME/dba/initORCL.ora';
[파라메터 파일의 값 변경]
1. spfile 파라메터
alter system 또는 alter sessions 명령어로 재기동 없이 변경 가능한 파라메터이다. 재기동시에도 적용이 될려면 해당 파라메터 파일에
기록이 해놔야한다.
2. pfile 파라메터
파라메터 파일에서 대상 파라메터를 변경한 후에는 반드시 재기동 해야만 적용된다.
DB 오픈 상태에서 파라메터 값을 변경하는 방법은 spfile 파라메터를 사용시에만 가능하며, pfile 파라메터 파일인 경우 alter system
명령어로 변경된 값이 파라메터 파일에 기록되지 않으므로 반드시 vi 명령어를 통해서 파라메터를 수정하고 DB 재기동을 해야
변경값이 적용된다.
- SQL> alter sysetm set parameter_name=parameter_value
[comment='text']
[scope=memory | spfile | both]
[ sid='sid' | '*'];
- comment : 파라메터 설정 값 변경시 주석을 추가할 수 있는 옵션
- scope : 파라메터 설정 값 변경 범위를 지정한다.
- pfile 파라메터인 경우 memory만 사용가능하며, memory 옵션은 메모리 범위에서만 적용하겠다는 의미이다.
만약 파라메터 파일에 수정이 안된 상태에서 DB 재기동이 된다면 파라메터 설정 값은 이전으로 되돌아가게 된다.
- spfile 파라메터인 경우 memory, spfile, both 옵션을 사용할 수 있고 spfile 옵션을 사용할 경우 spfile 파라메터 파일에만 적용 한다.
both 옵션은 변경된 설정값을 메모리와 spfile 파라메터 파일 모두 적용할 경우에 사용한다.
- SID : 오라클 RAC(Real Application Cluster)를 사용할 경우 변경된 파라메터 값이 적용될 Node를 선택하는 옵션이다.
기본 값인 '*'을 사용할 경우 모든 Node에 변경된 설정 값을 적용한다. 특정 Node에만 적용할 경우 해당 Instance 번호를
설정해 주면 된다.
[EX]
SQL> alter system set db_cache_size=120m
comment='2014.5.12 작업자 홍길동'
scope=both
sid='*';