쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

기록 모드 - Amazon Redshift

기록 모드

기록 모드를 사용하면 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 통합의 기록 모드를 켜거나 끌 수 있습니다. 기록 모드를 사용하여 통합 소스에서 삭제되거나 수정된 레코드를 추적합니다. 추적은 대상 Amazon Redshift 데이터 웨어하우스에서 수행됩니다. 기록 모드를 켜도 이러한 테이블에 대한 일반 분석 쿼리의 성능에는 영향을 주지 않습니다.

기록 모드를 사용할 때 고려해야 할 사항에 대한 자세한 내용은 대상에서 기록 모드 사용 시 고려 사항 섹션을 참조하세요.

제로 ETL 통합의 기록 모드를 관리하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/redshiftv2/에서 Amazon Redshift 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 서버리스 또는 프로비저닝된 클러스터 대시보드 중 하나를 선택합니다. 그런 다음 제로 ETL 통합을 선택합니다.

  3. 관리하려는 제로 ETL 통합을 선택하고 기록 모드 관리를 선택합니다. 기록 모드 관리 창이 표시됩니다.

  4. 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는 사용자가 사용할 수 있도록 테이블의 이름을 table-name_historical_timestamp로 바꿉니다. 더 이상 필요하지 않은 경우 이 테이블 복사본을 삭제할 수 있습니다. ALTER TABLE 명령을 사용하여 이러한 테이블의 이름을 바꿀 수 있습니다. 예시:

    ALTER TABLE [schema-name.]table-name_historical_timestamp RENAME TO new_table_name;

    자세한 내용은 Amazon Redshift 데이터베이스 개발자 안내서ALTER TABLE을 참조하세요.

SQL 명령 CREATE DATABASE 및 ALTER DATABASE를 사용하여 기록 모드를 관리할 수도 있습니다. HISTORY_MODE 설정 방법에 대한 자세한 내용은 Amazon Redshift 데이터베이스 개발자 안내서CREATE DATABASEALTER DATABASE를 참조하세요.

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.