기록 모드
기록 모드를 사용하면 Amazon Redshift에서 직접 소스 테이블에 있는 레코드의 모든 버전(업데이트 및 삭제 포함)을 추적하도록 제로 ETL 통합을 구성할 수 있습니다. 기록 분석 실행, 룩백 보고서 작성, 추세 분석 수행, Amazon Redshift를 기반으로 구축된 다운스트림 애플리케이션에 증분 업데이트 전송을 비롯하여 모든 데이터에 대해 고급 분석을 실행할 수 있습니다. 기록 모드는 Amazon Aurora MySQL, Amazon Aurora PostgreSQL, Amazon RDS for MySQL, Amazon DynamoDB를 비롯한 여러 Amazon Redshift 제로 ETL 통합에서 지원됩니다.
Amazon Redshift 콘솔(https://console.aws.amazon.com/redshiftv2/
기록 모드를 사용할 때 고려해야 할 사항에 대한 자세한 내용은 대상에서 기록 모드 사용 시 고려 사항 섹션을 참조하세요.
제로 ETL 통합의 기록 모드를 관리하려면
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/redshiftv2/
에서 Amazon Redshift 콘솔을 엽니다. -
왼쪽 탐색 창에서 서버리스 또는 프로비저닝된 클러스터 대시보드 중 하나를 선택합니다. 그런 다음 제로 ETL 통합을 선택합니다.
-
관리하려는 제로 ETL 통합을 선택하고 기록 모드 관리를 선택합니다. 기록 모드 관리 창이 표시됩니다.
Amazon DynamoDB와 같은 단일 소스 테이블이 있는 소스 유형에서 복제된 대상 테이블에 대해 기록 모드 끄기 또는 켜기가 가능합니다. 제로 ETL 통합에 사용 가능한 대상 테이블이 여러 개 있는 경우 기존 및 향후 테이블 모두에 대해 끄기, 기존 및 향후 테이블 모두에 대해 켜기 또는 개별 테이블의 기록 모드 관리를 선택할 수 있습니다. 제로 ETL 통합이 생성될 때 기본값은 기록 모드
off
입니다.기록 모드를
on
으로 설정하면 소스의 변경 사항을 추적하기 위해 다음 열이 대상 테이블에 추가됩니다. Amazon Redshift는 대상 테이블의 레코드를 삭제하지 않으므로 기록 모드가on
이면 월별 사용량과 비용이 증가합니다. 소스 레코드가 삭제되거나 변경되면 대상에 새 레코드가 생성되어 여러 레코드 버전과 함께 대상의 총 행 수가 늘어납니다. 레코드를 소스에서 삭제하거나 수정할 때 대상 테이블에서 레코드가 삭제되지 않습니다. 비활성 레코드를 삭제하여 대상 테이블을 관리할 수 있습니다.열 명칭 데이터 유형 설명 _record_is_active 불 대상의 레코드가 현재 소스에서 활성 상태인지 여부를 나타냅니다. True는 레코드가 활성 상태임을 나타냅니다. _record_create_time Timestamp 소스 레코드가 활성 상태가 된 시작 시간(UTC)입니다. _record_delete_time Timestamp 소스 레코드가 업데이트되거나 삭제된 종료 시간(UTC)입니다. _record_is_active
열이 false인 레코드를 필터링하여 기록 모드 테이블에서 비활성 레코드를 삭제할 수 있습니다. 다음 SQL DELETE 명령은 id 열이 100 이하인 테이블에서 비활성 레코드를 삭제합니다. 레코드를 삭제한 후 자동 vacuum record가 실행되면 삭제된 레코드의 스토리지가 회수됩니다.DELETE FROM myschema.mytable where not _record_is_active AND id <= 100;
기록 모드가
off
가 되면 Amazon Redshift는 활성 레코드가 있고 기록 열이 추가되지 않은 상태로 대상 데이터베이스에 테이블 복사본을 생성합니다. Amazon Redshift는 사용자가 사용할 수 있도록 테이블의 이름을
로 바꿉니다. 더 이상 필요하지 않은 경우 이 테이블 복사본을 삭제할 수 있습니다. ALTER TABLE 명령을 사용하여 이러한 테이블의 이름을 바꿀 수 있습니다. 예시:table-name
_historical_timestamp
ALTER TABLE
[schema-name.]
table-name_historical_timestamp
RENAME TOnew_table_name
;자세한 내용은 Amazon Redshift 데이터베이스 개발자 안내서의 ALTER TABLE을 참조하세요.
SQL 명령 CREATE DATABASE 및 ALTER DATABASE를 사용하여 기록 모드를 관리할 수도 있습니다. HISTORY_MODE 설정 방법에 대한 자세한 내용은 Amazon Redshift 데이터베이스 개발자 안내서의 CREATE DATABASE 및 ALTER DATABASE를 참조하세요.