|
▶데이터베이스가 ARCHIVELOG 모드에서 사용되고 있을 때 자동 또는 수동 아카이브가 해당 위치에 고유한 이름으로 아카이브된 리두 로그 파일명 형식과 대상 매체를 알고 있어야 한다.
·LOG_ARCHIVE_FORMAT 매개변수에 지정된 대로 아카이브된 리두 로그 파일은 고유한 이름을 가진다. 파일명 형식은 운영 체제마다 다르다. ·대부분의 운영체제는 텍스트 문자열, 하나 이상의 매개변수 및 파일명 확장자로 파일명 형식을 구성한다. · 채워진 온라인 리두 로그 그룹이 아카이브될 때 아카이브 프로세스는 주어진 텍스트 문자열과 지정된 매개변수의 리턴 값을 연결하여 고유하게 식별되는 아카이브된 리두 로그 파일을 생성한다. · 각 매개변수는 운영 체제에 따라 상한선을 다르게 가지고 있다.
표22-1은 파일명 형식에 포함되는 매개변수들과 매개변수들이 아카이브 프로세스에 의해 생성된 파일명에 미치는 영향을 나타내는 예이다.
|
매개변수 |
설명 |
예¹ |
|
%T |
스레드 번호, 왼쪽은 0으로 채워짐 |
arch0000000001 |
|
%t |
스레드 번호, 채워지지 않음. |
arch1 |
|
%S |
로그 시퀀스, 왼쪽은 0으로 채워짐 |
arch0000000251 |
|
%s |
로그 시퀀스, 채워지지 않음 |
arch251 |
표 22-1 아카이브된 리두 로그 파일명 형식 매개변수
¹ LOG_ARCHIVE_FORMAT = arch%parameter 이며 모든 매개변수의 상한선은 10자로 가정한다.
필요하다면 아카이브된 리두 로그 파일명을 사용자가 정의할 수 있도록 다른 옵션을 제공한다. 예를 들어 파일명을 나타내는데 사용되는 운영 체제 정렬 알고리즘을 생각해 볼 수도 있다.
LOG_ARCHIVE_FORMAT = arch%s.arc
arch는 파일명이며 %S는 0으로 채워진 로그 시퀀스 매개변수이고, .arc는 파일 확장자이다. %S의 상한선이 4라고 한다면 이 파일명 형식은 다음과 같은 형식의 아카이브된 리두 로그 파일명을 생성한다.
arch0001.arc arch0002.arc arch0003.arc · · ·
· 아카이브 파일명 형식을 지정할 때 운영 체제의 최대 파일명 길이를 고려해야 한다. ARCH 또는 사용자 프로세스가 파일을 아카이브하려고 할 때 제공된 파일명의 형식이 너무 길면 프로세스는 파일을 아카이브하지 못한다.
주: LOG_ARCHIVE_FORMAT을 사용하여 지정된 아카이브 파일명 형식이 없다면 운영 체제별로 정해진 기본 파일명 형식을 사용한다.
· 아카이브된 리두 로그의 대상 매체도 운영 체제마다 다르다. 대부분의 운영체제의 경우 아카이브 리두 로그의 대상 매체는 디스크 드라이브와 파일 디렉토리이다. Oracle 서버가 허용된다면 Oracle은 사용하는 테이프 드라이브도 채워진 온라인 리두 로그 파일의 아카이브용으로 사용할 수 있다.
▶ 아카이브된 리두 로그의 대상 매체는 인스턴스를 시작할 때 LOG_ARCHIVE_DEST 초기화 매개변수에 의해 결정되지만 인스턴스가 시작된 이후에도 바뀔 수 있다.
· 대상 매체를 포함하기 위해 LOG_ARCHIVE_DEST 매개변수를 사용하여 데이터베이스의 매개변수 파일을 편집하는 경우 현재 인스턴스를 종료하고 인스턴스를 재시작하여 새 매개변수 파일을 읽는다.
· 자동 아카이브를 위해 아카이브된 리두 로그의 대상 매체를 지정하거나 변경해야 하는데 현재 인스턴스를 종료할 수 없는 경우 ALTER SYSTEM ARCHIVE LOG START 'destination' 명령문을 사용하여 자동 아카이브 대상 매체를 바꾼다.
· 수동 아카이브 중에 지정된 대상 매체는 기본 아카이브된 리두 로그 대상 매체를 변경한다. 그러나 자동 아카이브는 계속 현재 자동 아카이브 대상 매체를 사용한다. 대상 매체를 지정하지 않았다면 인스턴스를 시작할 때 사용한 매개변수 파일의 LOG_ARCHIVE_DEST 매개변수가 지정한 대상 매체를 자동으로 사용한다. LOG_ARCHIVE_DEST 매개변수에도 대상 매체를 지정하지 않았다면 운영 체제에 따른 기본 대상 매체를 사용한다.
|