본문 바로가기

Oracle GoldenGate2

OGG 11.2.0.1.0 PURGEOLDEXTRACTS v1.0

OGG 11.2.0.1.0 PURGEOLDEXTRACTS v1.0

 

Date

Ver

Etc.

12.09.03

 

 

 

 

 

 

 

 

 

 

1.    PURGEOLDEXTRACTS

Valid for … Manager, Extract, and Replicat

이 파라미터는 프로세스에 따라 수행하는 내용이 달라집니다.

 

2.    PURGEOLDEXTRACTS for Extract and Replicat

Extract Replicat 파라미터 파일에 정의하며 오래된 트레일 파일을 삭제하기 위해 PURGEOLDEXTRACTS 를 사용한다. 축적 된 트레일 파일이 디스크 공간을 사용하는 것을 막습니다. 삭제는 프로세스가 체크포인트 표시와 완료된 후에 실시됩니다.

 

Extract 에 의한 삭제는 프로세스가 data pump 인 경우에 적합합니다. 타겟 시스템으로 데이터를 보낸 후, 파일은 삭제될 수 있습니다. 그렇지 않으면, 삭제는 Replicat 에 의해 진행될 수 있습니다.

 

만약 프로세스의 인스턴스가 단 하나라면 PURGEOLDEXTRACTS Extract Replicat 파라미터 파일에서만 사용되어야 합니다. 만약 복수의 그룹이 같은 집합의 트레일 파일을 읽으면, 하나의 프로세스가 다른 프로세스가 읽기 전에 파일을 삭제할 수 있습니다. 대신, Manager 버전의 PURGEOLDEXTRACTS 를 사용합니다. 이는 trail 파일에 대해 중앙 관리합니다.

 

3.    PURGEOLDEXTRACTS for Manager

Oracle GoldenGate 가 프로세싱을 끝냈을 때 트레일 파일을 삭제하기 위해 PURGEOLDEXTRACTS 파라미터를 Manager 파라미터 파일에 사용합니

. PURGEOLDEXTRACTS 의 사용없이는, 삭제작업이 진행되지 않으며, trail 파일은 상당한 디스크 공간을 소모할 수 있습니다.

 

Extract Replicat version PURGEOLDEXTRACTS 의 사용에 대해 Manager 파라미터에서의 PURGEOLDEXTRACTS 의 사용을 고려할 수 있다. Manager 파라미터의 PURGEOLDEXTRACTS 는 복수의 프로세스에 대해 트레일 파일의 삭제 작업을 중앙관리할 수 있게 한다.

 

How to use this parameter

삭제를 조정하기 위해, 다음의 규칙을 따른다 :

l  모든 프로세스가 체크포인트와 함께 작업이 완료 되었을 때 삭제하기 위해 USECHECKPOINTS 를 사용한다. 이 옵션은 기본이나, NOUSECHECKPOINTS 옵션으로 사용하지 않을 수 있다. 체크포인트에 기반한 삭제는 모든 프로세스가 작업을 끝내기 전까지 삭제하지 않음을 보장한다.  USECHECKPOINTS NOUSECHECKPOINTS 옵션이 있지 않다면 PURGEOLDEXTRACTS 파라미터로 명시적으로 정의되어 있는가 여부를 떠나 체크된다. Production 환경에서의 체크포인트를 근간으로 한 삭제는 데이터 무결성에 있어 필수적이다. USECHECKPOINTS 는 삭제 전에 Extract Replicat  의 체크포인트를 고려한다.

l  수정되지 않은 데이터에 대해 최소한 보존할 시간의 셋팅을 위해 MINKEEP 을 사용한다:

n  MINKEEPHOURS, MINKEEPDAYS <n> 시간이나 일을 의미한다.

n  MINKEEPFILES active file 을 포함해 최소 <n> trail files 를 보관한다. default 1이다.

MINKEEP 옵션은 하나만 사용한다. 만약 더 사용하는 경우 다음에 근거하여 하나만 선택된다.

n  MINKEEPHOURS, MINKEEPDAYS 가 명시되면, 가장 마지막 옵션이 선택된다.

n  MINKEEPHOURS 혹은 MINKEEPDAYS MINKEEPFILES 와 함께 사용되면, MINKEEPHOURS 혹은 MINKEEPDAYS 가 선택되며, MINKEEPFILES 는 무시된다.

Manager CHECKMINUTES 파라미터에 셋팅 된 값을 베이스로 삭제한다. 값이 설정한 값에 도달했을 때, purge rules 은 다음과 같이 평가된다.

 

1.     USECHECKPOINTS only. MINKEEP 규칙이 정의되지 않고, USECHECKPOINTS 가 활성화 되어 있으면, 보관해야 할 최소 파일 수는 1이다. 체크포인트가 해당 파일을 진행했음을 표시하면, 최소 하나의 파일 밑으로 떨어지는 경우가 아니면 삭제한다.

2.     USECHECKPOINTS with MINKEEP. USECHECKPOINTS 가 활성화 되어 있고 체크포인트가 파일이 진행되었음을 표시한 경우, 만약 USECHECKPOINTS 가 활성화 되어 있고 체크포인트가 파일처리가 되었음을 가리키는 경우, 삭제하지 않는 경우 MINKEEP 규칙을 위배하게 되는 경우 삭제한다.

3.     NOUSECHECKPOINTS only. MINKEEP 규칙을 사용하지 않고 NOUSECHECKPOINTS 만이 셋팅 된 경우, checkpoints 는 고려되지 않으며 하나의 파일 보존 (default) rule 을 위배하는 경우 삭제한다.

4.     NOUSECHECKPOINTS with MINKEEP. MINKEEP NOUSECHECKPOINTS. 가 설정 된 경우, MINKEEP 룰을 위배하게 되는 경우 삭제한다.

 

로컬 시스템에 구성 된 Extract Replicat 프로세스를 근간으로 Manager 는 어떤 파일을 삭제할 지 결정한다. 만약 최소 하나의 프로세스가 trail 파일을 읽고, 매니저가 특정 룰을 적용하는 경우; 그렇지 않으면, 규칙은 아무 효과 없다.

 

Additional guidelines for PURGEOLDEXTRACTS for Manager

l  같은 Manager parameter file PURGEOLDEXTRACTS 파라미터를 500보다 큰 수로 사용하지 않는다.

l  이 파라미터를 사용하는 경우 Oracle GoldenGate 가 아닌 어떠한 사용자나 프로그램이 삭제하지 않도록 한다. 외부에서의 삭제는 PURGEOLDEXTRACTS 의 오동작을 일으킬 수 있다.

l  NFS 에 트레일 파일이 저장되는 경우, 로컬 system time NFS drive 간에 시간이 차이날 수 있다. 트레일 파일은 NFS 시간으로 생성되나, 트레일 파일의 records 타임스탬프는 로컬 시스템 타임과 비교하여 트레일 파일을 지울지 여부를 결정한다. MINKEEP 룰을 만들 때 시간의 차이에 대해 고려한다.

 

4.    Usage of USECHECKPOINTS

Default

USECHECKPOINTS

 

Syntax

PURGEOLDEXTRACTS <trail name>

[, USECHECKPOINTS | NOUSECHECKPOINTS ]

[, <minkeep rule> ]

[, <frequency> ]

 

<trail name>

삭제 할 trail 파일을 지정한다.

./dirdat/*

위와 같이 지정하면 OGG Home directory 밑의 dirdat 폴더 안의 트레일 파일을 대상으로 한다.

 

USECHECKPOINTS

MINKEEP 규칙에 따라 Extract Replicat 프로세스에 대해 체크포인트로 지시된 데이터가 완료된 이후 삭제한다.

 

NOUSECHECKPOINTS

최소 다음을 기준으로 하여 checkpoints 고려없이 삭제한다.

l  MINKEEP 규칙이 사용되지 않으면 하나의 파일

l  MINKEEP 룰에 지정 된 수의 파일

 

<MINKEEP rule>

최소 파일 보관 기간을 위해 하단의 한 값이 될 수 있다.

 

MINKEEPHOURS <n>

변경되지 않은 파일을 최소한 지정된 시간만큼 보관한다.

 

MINKEEPDAYS <n>

변경되지 않은 파일을 최소한 지정된 날 수만큼 보관한다.

 

MINKEEPFILES <n>

active 상태를 포함하는 변경되지 않은 트레일 파일을 <n> 개 만큼 보관한다.

 

<frequency>

Old trailfiles 을 삭제하기 위한 체크 주기를 설정한다. 매니저를 위한 기본 값은 10 분이며 CHECKMINUTES 파라미터로 설정 가능하다. 10분마다 PURGEOLDEXTRACTS 를 확인하고 지정 된 간격마다 삭제를 실시한다. <frequency> 는 다음 중 하나가 될 수 있다.

 

FREQUENCYMINUTES <n>

기본 값은 60분이다.

 

FREQUENCYHOURS <n>

시간 단위를 셋팅한다.

 

5.    References

A.     Oracle GoldenGate Windows and UNIX Reference Guide 11g Release 2 Patch Set 1