스트림 문제 해결

개요

스트림이 소스 데이터베이스에서 대상으로 데이터를 전송하는 동안 문제가 발생하면 스트림이 Failed 또는 Failed permanently 상태로 전환될 수 있습니다. 두 경우 모두 문제를 수정할 수 있습니다.

스트림 문제 해결

  1. Google Cloud 콘솔에서 스트림 페이지로 이동합니다.

    스트림 페이지로 이동

  2. 페이지 오른쪽 상단에서 열 표시 옵션 아이콘을 클릭합니다. 아이콘이 3개의 세로 열로 표시됩니다.

  3. 상태 체크박스가 선택되지 않았으면 선택한 후 확인을 클릭합니다. DataStream에 다음 상태가 표시됩니다.

    • Failed: Running 스트림에서 발생하는 오류에 해당합니다. 이러한 오류는 스트림이 계속 활성 상태이거나 지속적으로 실행을 시도하고 있음을 나타냅니다.
    • Failed permanently: 계속 실행할 수 없는 스트림에 해당합니다. 이러한 오류는 데이터 손실을 일으킬 수 있습니다.
  4. 문제 해결하려는 스트림을 클릭합니다. 스트림과 연관된 모든 오류가 스트림 세부정보 페이지에 표시됩니다.

    예를 들어 Datastream이 소스 데이터베이스에 연결할 수 없으면 제공된 사용자 인증 정보를 사용하여 데이터 소스에 연결할 수 없습니다. 오류 메시지가 이 페이지에 표시됩니다.

  5. 오류를 해결합니다. 스트림 또는 연결 프로필의 오류를 해결할 수 있습니다.

    예를 들어 오류가 스트림의 소스 데이터 객체 또는 대상 구성 정보와 연관된 경우 스트림을 수정합니다.

    오류가 스트림의 연결 정보와 연관된 경우 스트림에 사용되는 연결 프로필의 소스 데이터베이스 또는 대상에 대해 구성 정보를 업데이트합니다.

  6. 자동으로 재개되도록 Failed 스트림을 수정하거나 Failed permanently 스트림을 복구합니다.

스트림 복구

스트림을 복구할 때 시도할 첫 번째 작업은 현재 위치에서 복구하는 것입니다. 스트림 복구 옵션에 대한 자세한 내용은 스트림 복구 개요를 참조하세요.

현재 위치에서 스트림 복구가 실패하면 다음을 시도합니다.

  1. 대상에서 영향을 받는 테이블을 삭제하거나 잘라냅니다. 스트림이 다운된 동안 Datastream에 일부 DELETE 이벤트가 누락되었을 수 있으므로 이를 수행해야 합니다. 백필을 수행하기 전에 테이블을 잘라내지 않으면 DELETE 이벤트를 복구할 수 없습니다.
  2. 가장 최근 위치에서 스트림을 복구합니다. PostgreSQL의 경우 복제 슬롯을 다시 만들거나 새 복제 슬롯을 만듭니다.
  3. 스트림이 실행되면 백필을 트리거해서 모든 이전 데이터를 복원합니다. 백필을 트리거하는 방법은 백필 시작을 참조하세요.