다음 다이어그램은 스트림의 수명 주기에서 다양한 상태 및 전환을 보여줍니다.
먼저 스트림을 만듭니다. Datastream은 이 스트림을 사용해서 소스 데이터베이스에서 대상으로 데이터를 전송합니다. 스트림을 만든 후에는 스트림 상태가 Not started
입니다.
스트림을 만든 후 이를 시작합니다. 스트림 상태가 Starting
으로 변경됩니다. 즉, 스트림이 시작되어 검증되는 중입니다.
- 스트림이 유효하면 스트림 상태가
Starting
에서Running
으로 변경됩니다. - 스트림이 유효하지 않으면 스트림 상태가
Starting
에서 다시Not started
로 변경됩니다. 그런 후 스트림 문제를 수정할 수 있습니다. 예를 들어 오류가 스트림의 연결 정보와 관련된 경우에는 스트림 정의를 수정해야 합니다. 스트림의 모든 문제를 해결한 후 다시 시작하면 상태가Starting
으로 변경된 후Running
으로 변경됩니다.
스트림을 일시 중지할 수 있습니다. 스트림을 일시 중지하면 Datastream이 새 데이터를 소스 데이터베이스에서 대상으로 가져오지 않습니다. 하지만 전송 중인 데이터가 계속 전송되기 때문에 대상에 일부 데이터가 계속 기록될 수 있습니다.
따라서 스트림을 일시중지한 후 스트림 상태가 Running
에서 Draining
으로 변경됩니다. 스트림 드레이닝은 데이터를 포함하지 않도록 스트림을 비우는 과정입니다. 스트림에서 모든 데이터가 드레이닝되면 스트림 상태가 Draining
에서 Paused
로 변경됩니다.
일시 중지된 스트림을 재개하면 스트림 상태가 Paused
에서 Running
으로 변경됩니다.
스트림 수명 주기 중 언제든지 다음 두 작업을 수행할 수 있습니다.
- 스트림을 수정합니다. 여기에서 수행하는 모든 변경사항은 즉시 적용됩니다.
- 스트림이 더 이상 필요하지 않으면 스트림을 삭제합니다.
스트림 오류
실행 중인 스트림에 오류가 발생하여 해당 상태가 Failed
또는 Failed permanently
로 변경될 수 있습니다.
Failed
상태는 스트림에 복구할 수 있는 오류가 발생했음을 의미합니다. 즉, 스트림이 아직 활성 상태이거나 계속해서 실행을 시도 중입니다.Failed permanently
스트림은 복구할 수 없는 오류가 발생하여 계속 실행할 수 없는 스트림입니다. 이러한 오류는 데이터 손실을 일으킬 수 있습니다.
Failed
스트림의 문제를 해결하면 스트림이 자동으로 재개됩니다. 상태가 Failed
에서 다시 Running
으로 변경됩니다. 자세한 내용은 스트림 문제 해결을 참조하세요.
Failed permanently
스트림은 수동으로 복구할 수 있습니다. 자세한 내용은 스트림 복구를 참조하세요.
다음 단계
- 스트림 실행에 관한 자세한 내용은 스트림 실행을 참조하세요.
- 스트림 수정에 관한 자세한 내용은 스트림 수정을 참조하세요.
- 스트림 문제 해결에 대한 자세한 내용은 스트림 문제 해결을 참조하세요.
- 스트림 복구에 관한 자세한 내용은 스트림 복구를 참고하세요.
- 스트림 삭제에 대한 자세한 내용은 스트림 삭제를 참고하세요.