오라클 파라미터에 대해 알아 보겠습니다.
오라클 초기화 파라미터 파일이란?
오라클은 기동시에 파라미터 파일을 읽어서 구동되어지도록 설계되었습니다.
아래는 오라클 기동시 파라미터 파일을 읽는 순서에 대한 설명 그림입니다.
NOMOUNT 로 부팅 하기 위해서는 SPFILE 일 찾는 다음 없음면 PFILE 을 찾게 됩니다.
SPFILE 과 PFILE 이 모두 없다면 기동에 실패하는 동작을 나타내는 그림 입니다.
오라클 파라미터 파일 종류?
파라미터 파일에 대해 알아보겠습니다.
오라클은 앞서 설명 했듯이 SPFILE 과 PFILE 두종류의 파라미터 파일이 있습니다.
PFILE ?
특징은 아래와 같습니다.
- 정적 파라미터라고 부르며 오라클 8i 부터 사용 가능 합니다.
- 파일 변경이 가능 하며 $ORACLE_HOME/dbs/initSID.ora 파일 입니다.
- V$PARAMETER 뷰에서 파라미터 조회가 가능 합니다.
SPFILE ?
- 동적 파라미터라고 부르며 오라클 9i 부터 사용 가능 합니다.
- 파일 변경이 가능 하며 $ORACLE_HOME/dbs/spfileSID.ora 파일 입니다.
- V$SPARAMETER 뷰에서 파라미터 조회가 가능 합니다.
오라클 파라미터 변경 방법
아래와 같이 파라미터는 변경 가능 합니다.
- SPFILE : ALTER SYSTEM SET [parameter name]=[values] [SCOPE=(MEMORY/SPFILE/BOTH)]
- PFILE : ALTER SYSTEM SET [parameter name]=[values] [SCOPE=(MEMORY)]
옵 션 | 설 명 |
scope | Spfile 운영 환경에서만 사용된다 |
spfile | Spfile만 수정한다. (정적인 파라미터 수정에서는 필수다) |
memory | 현재 DB의 parameter 만 수정하며, spfile 은 수정하지 않는다. (재시작 하면 원래 spfile 설정값으로 돌아간다) |
both | 현재 DB 의 parameter 와 spfile 모두 수정한다. (default 값) |
출처: https://2factor.tistory.com/63 [IT 일기]
오라클 파라미터 파일 서칭 순서
위 그림에서 설명을 했지만 좀더 자세히 설명합니다.
정확히는 아래와 같은 순서로 부팅시 파라미터 파일을 찾게 됩니다.
- spfile[SID].ora
- spfile.ora
- init[SID].ora
- init.ora
오라클 파라미터 파일 생성 방법
아래처럼 create 명령을 통해 파라미터 파일을 만들수 있습니다.
- create pfile='파일명' from spfile='파일명'
- create spfile='파일명' from pfile='파일명'
왜 사용할까요?
위에서 언급을 했지만 spfile은 기동시 최우선 순위에 있고 파일 수정이 불가 합니다.
추후에 파라미터 파일을 백업 용도로 사용하기 위해 PFILE로 백업을 해놓아 spfile 파일이 유실되었을 경우 pfile로 기동이 가능(startup pfile=[파라미터 파일명]) 합니다.
ORACLE instance started.
Total System Global Area 1610609928 bytes
Fixed Size 9135368 bytes
Variable Size 419430400 bytes
Database Buffers 1174405120 bytes
Redo Buffers 7639040 bytes
Database mounted.
Database opened.
그리고 spfile 은 pfile 보다 기동시 우선순위에 있기 때문에 pfile 이 있더라도 spfile 이 있을 경우 pfile 에 등록된 파라미터 값은 반영이 되지 않습니다.
운영 중에 필수적으로 반영되어야 하는 파라미터 값이 있다면 spfile 을 pfile 로 만든 다음 pfile 을 spfile 로 만들어서 파라미터 값을 운영에 반영 할수 있습니다.
오라클 파라미터 파일 생성 및 값 변경 실습
-- pfile 생성
create pfile='/opt/oracle/product/19c/dbhome_1/dbs/test_pfile.ora' from spfile ='/opt/oracle/product/19c/dbhome_1/dbs/spfileORCLCDB.ora'
-- spfile 생성
create spfile from pfile = '/opt/oracle/oradata/dbconfig/ORCLCDB/test_pfile.ora';
'05.DB > Oracle' 카테고리의 다른 글
[오라클] TableSpace 사용량 조회 (0) | 2022.10.18 |
---|---|
[Oracle] 언어셋 변경 NLS_LANGUAGE (0) | 2022.04.13 |
[Oracle]오라클 Sample Schema 생성 (0) | 2022.04.11 |
[Docker] Oralce 19c 환경설정 (0) | 2022.03.24 |
MyOra (오라클 모니터링 툴) 설치 (0) | 2022.03.21 |