Informatica 설정
Informatica 시퀀스 생성기 설정
대부분의 설정 문제는 시작 값, 증분 규칙, 재시작 기대치에서 비롯됩니다. 이 세 가지를 먼저 확정하세요.
설정 우선순위
- 시작 값은 매핑 실행에서 처음으로 출력되는 숫자를 결정합니다.
- 증분은 생성기가 매 행마다 얼마나 전진할지를 제어합니다.
- 워크플로가 실패나 부분 로드 후 재개될 때 재시작 동작이 중요합니다.
확인해야 할 설정
| 설정 | 확인 포인트 | 잘못 설정 시 위험 |
|---|---|---|
| 시작 값 | 다음 미사용 키 범위와 일치하는지 확인합니다. | 타깃 테이블에 중복 키가 발생합니다. |
| 증분 | 예상한 단계 크기를 사용하는지 확인합니다. | 예상치 못한 공백이나 충돌이 발생합니다. |
| 사이클 | 대리 키에서는 보통 비활성화합니다. | 값이 순환하며 기존 키 범위를 덮어씁니다. |
| 복구 계획 | 재시작 시 키를 어떻게 재정렬할지 문서화합니다. | 부분 로드의 일관성이 깨집니다. |
안전한 설정 순서
- 1타깃 테이블에서 현재 최대 대리 키를 조회합니다.
- 2다음 로드 전에 그 최댓값보다 큰 시작 값을 설정합니다.
- 3문서화된 다중 스트림 전략이 없다면 증분을 1로 유지하세요.
- 4재시작 경로를 테스트해 이미 기록된 키를 재사용하지 않도록 합니다.
코드
로드 전 타깃 확인
SELECT COALESCE(MAX(customer_key), 0) AS current_max_key
FROM dim_customer;FAQ
사이클을 켜야 하나요?
대리 키 생성에는 사용하지 마세요. 사이클이 켜지면 값 재사용이 가능해져 키 유일성이 깨집니다.
재시작한 워크플로에서 값이 건너뛰어진 이유는?
시퀀스 방식의 생성기는 완벽한 연속성보다 유일성을 우선하므로 재시도 후 공백이 생기는 것이 정상입니다.
캐시 값은 얼마나 설정해야 하나요?
기본 캐시 크기(보통 1000)는 대부분의 로드에 충분합니다. 대용량 매핑에서는 I/O 오버헤드를 줄이기 위해 늘리고, 세션을 자주 재시작하면서 공백을 작게 가져가고 싶다면 줄이세요.
관련 링크