아카이브 로그 지우기
Extract의 읽기 및 쓰기 체크포인트가 해당 로그의 끝을 지나면 Oracle 아카이브 로그를 안전하게 지울 수 있습니다. Extract가 커밋될 때까지 추적에 트랜잭션을 기록하지 않으므로 Extract가 모든 미결 트랜잭션을 추적해야 합니다. 이렇게 하려면 Extract가 열려 있는 각 트랜잭션이 시작된 아카이브 로그와 그 이후의 모든 아카이브 로그에 액세스해야 합니다.
Extract는 새 트랜잭션에 대한 현재 아카이브 로그(읽기 체크포인트)를 읽고 커밋되지 않은 트랜잭션이 있는 가장 오래된 아카이브 로그에 체크포인트(복구 체크포인트)를 가집니다.
다음 명령을 사용하여 Extract의 체크포인트 위치를 확인합니다.
INFO EXTRACT *group*, SHOWCH
-
Input Checkpoint필드에는 Extract가 시작될 때 Extract가 처리를 시작한 위치가 표시됩니다. -
Recovery Checkpoint필드에는 가장 오래된 커밋되지 않은 트랜잭션의 위치가 표시됩니다. -
Next Checkpoint필드에는 Extract가 읽고 있는 리두 로그의 위치가 표시됩니다. -
Output Checkpoint필드에는 Extract가 쓰는 위치가 표시됩니다.
Recovery Checkpoint 필드 아래에 나열된 시퀀스 번호를 캡처하여 Extract에 더 이상 필요하지 않은 모든 아카이브 로그를 비우는 셸 스크립트를 작성할 수 있습니다. 해당 로그 이전의 모든 아카이브 로그는 안전하게 삭제할 수 있습니다.