Ciclo de vida da stream

O diagrama seguinte mostra os vários estados e transições no ciclo de vida de uma stream.

Diagrama de fluxo do utilizador da stream de dados

Primeiro, crie uma stream. O Datastream usa esta stream para transferir dados de uma base de dados de origem para um destino. Depois de criar a stream, o estado da mesma é Not started.

Depois de criar a stream, inicie-a. O estado da stream é alterado para Starting. Isto significa que a stream está em processo de início e validação.

  • Se a stream for válida, o estado da stream muda de Starting para Running.
  • Se a stream não for válida, o estado da stream muda de Starting para Not started. Em seguida, pode retificar os problemas da stream. Por exemplo, se os erros estiverem associados às informações de conetividade da stream, modifique a definição da stream. Depois de resolver todos os problemas do stream, inicie-o novamente. O estado muda para Starting e, em seguida, para Running.

Pode pausar uma stream. Quando uma stream é pausada, o Datastream não extrai novos dados da base de dados de origem para o destino. No entanto, alguns dados podem continuar a ser escritos no destino porque os dados em trânsito continuam a fluir.

Por conseguinte, depois de pausar uma stream, o estado da stream muda de Running para Draining. A drenagem de uma stream é o processo de esvaziamento da stream para que não contenha dados. Depois de o fluxo ficar sem dados, o estado do fluxo muda de Draining para Paused.

Quando retoma uma stream em pausa, o estado da stream muda de Paused para Running.

Existem duas ações que pode realizar em qualquer altura durante o ciclo de vida da stream:

Erros de stream

Uma stream em execução pode encontrar erros que podem fazer com que a stream altere o respetivo estado para Failed ou Failed permanently:

  • Um estado Failed significa que a stream encontrou um erro recuperável. Isto significa que a stream ainda está ativa ou a tentar ser executada continuamente.
  • Uma stream Failed permanently é uma stream que encontrou um erro irrecuperável que impede a sua execução. Estes erros podem causar a perda de dados.

Pode resolver os problemas de uma stream Failed e a stream é retomada automaticamente. O estado muda de Failed para Running. Para mais informações, consulte o artigo Resolva problemas de uma stream.

Pode recuperar manualmente uma stream Failed permanently. Para mais informações, consulte o artigo Recupere uma stream.

O que se segue?