mingming

Oracle - 필수 파일 본문

새싹 하이브리드 클라우드/Database

Oracle - 필수 파일

mingming_96 2023. 10. 21. 23:45

파라미터 파일 

데이터베이스 설정및 구성 정보를 포함한 필수 구성 파일입니다. 데이터베이스 엔진이 서버를 시작할 때 필요한 매개변수 및 설정을 정의하며 데이터베이스 시스템의 동작 및 동작 방식을 제어합니다.
일반적으로 $ORACLE_HOME/dbs 에 위치합니다.

 

정적 파라미터 파일과 동적 파라미터 파일

구분 정적 파라미터 파일 동적 파라미터 파일
파일 형식 텍스트 바이너리
관리 사용자가 관리 오라클이 관리
파일 수정 텍스트 편집기 SQL 명령어
관련 뷰 V$PRAMETER V$SPPARAMETER
파일명 initSID.ora spfileSID.ora
동적 파라미터 종류 적음  많음

 

파라미터 파일 관리

정적 파라미터 파일 생성 

1. 동적 파라미터 파일을 정적 파라미터 파일로 변경

CREATE PFILE = 'pfile_name'
FROM SPFILE = 'spfile_name';

 

2. 수동 정적 파라미터 파일 생성

$ORACLE_HOME/dbs/init.ora 파일을 initSID.ora 파일로 복사 
initSID.ora 파일을 텍스트 편집기로 열고 수정

 

동적 파라미터 파일 생성

CREATE SPFILE = 'spfile_name' 
FROM PFILE = 'pfile_name' ;

 

파라미터 값 변경

항목 내용
동적 파라미터 ALTER SYSTEM or ATLER SESSION 명령으로 재기동 없이 적용 가능한 파라미터
정적 파라미터 파라미터 파일에서 대상 파라미터를 변경 후 변경한 후에는 재기동해야 적용되는 파라미터 

 

동적 파라미터 변경

ALTER SYSTEM SET parameter_name = value
COMMENT = ''   ## 주석 
SCOPE = MEMORY | SPFILE | BOTH  ## MOMORY: 메모리에 기록, SPFILE : 파일에만 기록
SID = 'sid' | '*' ;  ## 적용할 노드 SID

 

동적 파라미터 변경 실습

1. 현재 SGA_TARGET 파라미터를 확인

SHOW PARAMETER SGA_TARGET

 

2. SGA_TARGET 파라미터 값 변경 

ALTER SYSTEM SET db_cache_size = 1G
COMMENT = '2023.10.21'
SCOPE = BOTH 
SID = '*' ;

 

3. 변경된 SGA_TARGET 파라미터 확인

SHOW PARAMETER SGA_TARGET

 

파라미터 값 조회 

V$PARAMETER or V$SPPARAMETER 두 개의 동적 성능 뷰를 통해 확인할 수 있습니다.

 

 

컨트롤 파일 

데이터베이스의 현재 상태에 대한 정보 및 정합성을 확인하는 바이너리 파일입니다. 데이터베이스를 구동 및 복구하는데 필수적인 파일입니다. 컨트롤 파일 위치는 v$controlfile 혹은 show parameter  control_files 를 통해 확인할 수 있습니다.

컨트롤 파일의 내용 

  • 데이터베이스 이름 
  • 데이터베이스 생성 시 타임스탬프
  • Current 리두 로그 파일 번호
  • 체크포인트 정보
  • 테이블스페이스 정보
  • 데이터파일과 리두 로그 파일 정보
  • 데이터베이스 생성 시 생성되는 데이터베이스 구분자
  • 아카이브 로그 위치와 상태 정보
  • RMAN( Recovery Manager ) 사용 시 백업 위치와 백업 파일 상태

컨트롤 파일 다중화

컨트롤 파일이 손상되면 데이터베이스는 비정상 종료 됩니다. 데이터베이스 가용성을 높이기 위해 컨트롤파일을 다중화 하는 것이 좋습니다. 디스크 장애를 대비해 반드시 다른 디스크에 위치 시킵니다.

 

컨트롤 파일 다중화 방법 

항목 목적
정적 파라미터 파일 사용 1. 데이터베이스 종료
2. 편집기로 파라미터 수정
3. 수정한 파라미터값과 일치하도록 컨트롤 파일 복사
4. 데이터베이스시작  
동적 파라미터 파일 사용   1. ALTER SYSTEM SET 명령어로 동적 파라미터 변경
2. 데이터베이스 종료
3. 수정한 파라미터 값과일치 하도록 컨트롤 파일 복사
4. 데이터베이스 시작  

1. 현재 컨트롤 파일 조회 

SHOW PARAMETER control_files

2. 동적 파라미터변경 

ALTER SYSTEM SET control_files='/oracle/oradata/ORA19C/control01.ctl', '/oracle/oradata/ORA19C/control02.ctl', /oracle/oradata/ORA19C/control03.ctl'
SCOPE = spfile;

 

3. 기존 컨트롤 파일 복사

cp control02.ctl control03.ctl

4. 데이터베이스 재기동 

SQL> shutdown immediate;

SQL> start up

 

5. 컨트롤 파일 확인 

SELECT NAME FROM V$CONTROLFILE;

NAME
--------------------------------------------------------------------------------
/oracle/oradata/ORA19C/control01.ctl
/oracle/oradata/ORA19C/control02.ctl
/oracle/oradata/ORA19C/control03.ctl

 

Trace 파일

데이터베이스에서 발생한 이벤트 및 작업에 대한 정보와 세부 정보를 기록하는 텍스트파일입니다. 
백그라운드 , Alert , 유저 , Core Trace 파일 총 네가지로 분류됩니다.
일반적으로 $ORACLE_HOME/diag/rdbms/ora19c/ORA!(C/alert 에 위치합니다.

 

Trace 파일 종류 

종류 내용
Core Trace 운영체제 및 오라클 엔진이상 등이 발생하면 생성 
User Trace 유저 작업에 의해 생성 .
백그라운드Trace  백그라운드 프로세스의 문제 발생시 생성
Alert 로그 경고 로그 파일로 데이터베이스 전반적인 로그 생성  

 

User Trace 파일 

유저의 오류 혹은 임의로 유저 추적 활성화에 의해 발생하며 세션 단위로 활성화 할 수 있습니다.

SQL> ALTER SESSION SET SQL_TRACE = True ;
SQL> ALTER SESSION SET SQL_TRACE = FALSE ;

 

다른 유저의 Trace 활성화 

EXEC SYS, DBMS_SYSTEM, SET_SQL_TRACE_IN_SESSION(sid,serial#,boolean) ;

##
SID 와 serieal# 값은 V$SESSION을 조회해 찾을 수 있습니다.

 

백그라운드 Trace 파일

Trace 파일 종류 내용
SID_process_PID.trc 백그라운드 프로세스에 의해 문제가 감지될 경우 생성
alertSID.log 데이터베이스의 전체적인 로그 기록

 

alertSID.log

  • 데이터이스 시작, 종료 단계 및 시간
  • 파라미터 파일에 명시된 파라미터 설정 값
  • 로그 시퀀스 번호 및 로그 스위치 번호
  • 테이블스페이스 및 언두 세그먼트 생성 정보
  • 오류 감지 및 생성된 Trace 파일의 이름과 위치

 

패스워드 파일

데이터베이스 엑세스 정보를 저장하는 파일입니다.

 

패스워드 파일 생성 

>orapw file=orapwdSID password=password entries=max_users

 

ADR ( Automtic Diagnostic Repository ) 

오라클 11g 버전부터 Trace 파일을 및 로그 파일들을 한 곳에서 관리하기 위해 자동 진단 저장소 라는 개념을 도입했습니다. 해당 저장소의 위치는 DIAGNOSTIC_DEST 파라미터로 지정하며, 지정된 위치 아래에 각각의 파일들을 저장하기 위한 디렉터리가 자동으로 생성됩니다.

 

'새싹 하이브리드 클라우드 > Database' 카테고리의 다른 글

Oracle - Redo Log File & Archive Log File  (0) 2023.10.22
Oracle - System View  (2) 2023.10.21
Oracle - 엑세스 절차  (2) 2023.10.17
Oracle - 메모리 관리  (2) 2023.10.17
Oracle DB Architecture - Process  (0) 2023.10.12