컨트롤 파일은 데이터베이스 자체의 메타데이터를 보관하고 있는 바이너리 파일이다. 최초의 컨트롤 파일은 Tibero RDBMS를 설치할 때 함께 생성된다. 최초로 설정된 컨트롤 파일에 대한 정보는 $TB_SID.tip 파일에 저장된다.
컨트롤 파일은 Tibero RDBMS에 의해서만 생성과 갱신을 할 수 있다. 단, DBA가 컨트롤 파일의 내용을 조회하거나 갱신할 수는 없다. 컨트롤 파일에는 다음과 같은 정보가 포함되어 있다.
정보 | 설명 |
---|---|
데이터베이스 | 데이터베이스 이름, $TB_SID.tip 파일의 이름 또는 생성되었거나 변경된 타임스탬프 등이 있다. |
테이블스페이스 | 테이블스페이스를 구성하는 데이터 파일 또는 생성되었거나 변경된 타임스탬프 등이 있다. |
데이터 파일 | 데이터 파일의 이름과 위치 또는 생성되었거나 변경된 타임스탬프 등이 있다. |
Redo 로그 | 로그 그룹의 개수 및 이를 구성하는 로그 멤버(로그 파일)의 이름과 위치 또는 생성되었거나 변경된 타임스탬프 등이 있다. |
체크포인트 | 최근 체크포인트를 수행한 타임스탬프 등이 있다. |
DBA는 컨트롤 파일의 복사본을 추가하거나 제거할 수 있다. 컨트롤 파일을 추가 또는 제거하기 위한 SQL 문장이 존재하지 않기 때문에 데이터베이스를 종료한 후 일반적인 운영체제 명령어를 사용하여 변경 작업을 수행해야 한다. 그 다음 변경된 내용을 $TB_SID.tip 파일에 반영한다.
논리적 백업만을 지원한다. 따라서 컨트롤 파일을 생성하는 SQL 문장을 백업해야 한다. 다음의 SQL 문장은 컨트롤 파일을 백업하는 예이다.
ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS '/tibero3/backup/ctrlfile1.sql' REUSE NORESETLOGS;
Tibero RDBMS에서는 컨트롤 파일을 관리하는 데 도움을 주기 위해 다음 표에 동적 뷰를 제공하고 있다. 데이터베이스 생성 시간, 체크포인트 정보 등의 정보를 제공하며, DBA나 일반 사용자 모두가 이 뷰를 사용할 수 있다.
동적 뷰 | 설명 |
---|---|
V$DATABASE | ARCHIVELOG 모드 여부와 체크포인트 등의 정보를 조회하는 뷰이다. |
V$CONTROLFILE | 컨트롤 파일의 이름과 상태 등의 정보를 조회하는 뷰이다. |
- 강좌 URL : http://www.gurubee.net/lecture/2079
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.