카테고리 없음

파라미터 파일, 컨트롤 파일

Dong538 2021. 11. 2. 18:24

오라클 필수 파일: 오라클에서 사용하는 파일의 목적은 로그 기록. 장애 시 분석 자료로 사용. 
파일의 종류: 파라미터 파일, 컨트롤 파일, 트레이스 파일, 패스워드 파일 
파라미터 파일: 오라클의 환경을 설정하는 파일. 정적/동적 파라미터 파일이 있다. 파라미터 파일 디렉토리는 ORACLE_HOME/dbs이고 initSID.ora, spfileSID.ora가 각각 정적, 동적 파라미터 파일에 대한 명명 규칙이다. 
정적 파라미터 파일: 텍스트 형식, 사용자가 관리, 관련 뷰는 V$PARAMETER
동적 파라미터 파일: 바이너리 형식, 오라클이 관리, 관련 뷰는 V$SPPARAMETER, ALTER SYSTEM 명령으로 재기동없이도 적용 가능하다. 


컨트롤 파일: 데이터베이스의 상태 정보가 기록되어진 파일이다. 정합성을 확인하는데도 사용한다. 바이너리 파일. 데이터베이스 생성 시 함께 생성된다. 파일 내용은 다음과 같다. 데이터베이스 이름; 데이터베이스 생성 시 타임스탬프; 데이터베이스 생성 시 함께 생성되는 데이터베이스 구분자; 리두 로그 파일 정보; 현재 리두 로그 파일 번호; 체크포인트 정보; 테이블스페이스 정보; 데이터 파일 정보; 아카이브 로그 위치 및 상태 정보; RMAN 사용 시 백업 위치와 백업 파일 상태;

SQL> SELECT * FROM V$CONTROLFILE;

STATUS
-------
NAME
--------------------------------------------------------------------------------
IS_ BLOCK_SIZE FILE_SIZE_BLKS     CON_ID
--- ---------- -------------- ----------

/u01/app/oracle/oradata/ORCL/control01.ctl
NO       16384           1142          0


/u01/app/oracle/fast_recovery_area/ORCL/control02.ctl
NO       16384           1142          0

STATUS
-------
NAME
--------------------------------------------------------------------------------
IS_ BLOCK_SIZE FILE_SIZE_BLKS     CON_ID
--- ---------- -------------- ----------


위 내용은 컨트롤 파일 조회하는 명령이다. 그 밖에 SHOW PARAMETER로도 확인할 수 있다. 
컨트롤 파일 관리: 하나가 아닌 여러 개의 컨트롤 파일로 데이터베이스를 운영하는 구조를 컨트롤 파일 다중화라고 한다. 컨트롤 파일은 정합성 확인 및 운영에 필수적인 내용을 담고 있어 손상되면 복구가 어렵다. 그래서 컨트롤 파일 다중화를 한다. 손상 가능한 원인은 다양한데, 그 중 디스크 장애나 사용자 실수로 삭제하는 경우가 있을 수 있다. 다중화의 장점이 하나의 컨트롤 파일이라도 정상적(손상없음)이면 데이터베이스 재시작 시 간단히 복구할 수 있다. 단, 다중화된 컨트롤 파일의 위치는 서로 다른 디스크여야 한다.