Uma stream no Datastream pode preencher dados do histórico, bem como transmitir alterações contínuas para um destino. Como parte da criação de uma stream, configurou informações sobre a base de dados de origem da stream.
Se selecionou a caixa de verificação Preencher dados do histórico, a stream de dados vai transmitir todos os dados existentes, além das alterações aos dados, da origem para o destino.
Se não selecionou esta caixa de verificação, o Datastream transmite apenas as alterações aos dados. Para que o Datastream transmita uma imagem instantânea de todos os dados existentes da origem para o destino, tem de iniciar o preenchimento de dados para os objetos que contêm estes dados. Os objetos estão no formato de esquemas, tabelas e colunas de bases de dados.
Outro motivo para iniciar o preenchimento de dados para um objeto é se os dados estiverem dessincronizados entre a origem e o destino. Por exemplo, um utilizador pode eliminar dados no destino inadvertidamente, e os dados ficam perdidos. Neste caso, iniciar o preenchimento de dados para o objeto serve como um "mecanismo de reposição" porque todos os dados são transmitidos para o destino de uma só vez. Como resultado, os dados são sincronizados entre a origem e o destino.
Depois de iniciar o preenchimento de um objeto, pode interrompê-lo. No exemplo anterior, o utilizador modifica o esquema da base de dados e o esquema ou os dados ficam danificados. Não quer que este esquema ou dados sejam transmitidos para o destino e, por isso, interrompe o preenchimento dos dados antigos do objeto.
Também pode parar o preenchimento para objetos para fins de equilíbrio de carga. A stream de dados pode executar vários preenchimentos em simultâneo. Isto pode colocar uma carga adicional na fonte. Se a carga for significativa, pare o repreenchimento dos objetos e, em seguida, inicie o repreenchimento dos mesmos, um a um.
Estados dos objetos
Os vários estados no ciclo de vida de iniciar e parar o preenchimento para um objeto incluem:
Sem estado (representado na IU como
-
): os motivos pelos quais um objeto recebe este estado incluem:- A transmissão não foi iniciada.
- A caixa de verificação Preencher dados do histórico não foi selecionada (por isso, o preenchimento é definido como manual).
- O objeto é excluído explicitamente do preenchimento automático.
- A stream está configurada para incluir tabelas futuras. Se isto acontecer, quando forem adicionadas novas tabelas à origem, não é criada automaticamente uma tarefa de preenchimento retroativo para as mesmas (porque, normalmente, as novas tabelas não têm dados "históricos" para preencher retroativamente).
Pending
: o preenchimento ainda não começou para o objeto.Active
: o preenchimento está em curso para o objeto.Completed
: o reenchimento está concluído para o objeto.Stopped
: o preenchimento é interrompido para o objeto. Se o preenchimento for iniciado novamente para o objeto, a stream de dados vai transmitir todos os dados existentes associados ao objeto da origem para o destino.Failed
: o preenchimento falhou para o objeto e tem de ser iniciado novamente.
Inicie o reenchimento
Aceda à página Streams na Google Cloud consola.
Clique na stream que contém objetos para os quais quer iniciar o preenchimento.
Clique no separador OBJECTS.
Selecione a caixa de verificação de cada objeto para o qual quer iniciar o preenchimento.
Clique em INICIAR PREENCHIMENTO ALTERNATIVO.
Se selecionou apenas um objeto, na caixa de diálogo, clique em INICIAR PREENCHIMENTO DE OBJETOS. Caso contrário, se selecionou vários objetos, clique em INICIAR PREENCHIMENTOS DE OBJETOS.
O fluxo de dados inicia o preenchimento para os objetos que selecionou e o estado de cada objeto muda de
Pending
paraActive
e, em seguida, paraCompleted
. Quando um objeto tem o estadoCompleted
, significa que a stream de dados leu todos os dados do objeto, mas os dados podem ainda estar a ser carregados para o destino.
Pare o preenchimento
Aceda à página Streams na Google Cloud consola.
Clique na stream que contém objetos para os quais quer parar o preenchimento.
Clique no separador OBJECTS.
Selecione a caixa de verificação de cada objeto para o qual quer parar o preenchimento.
Clique em PARAR PREENCHIMENTO ALTERNATIVO.
Se selecionou apenas um objeto, na caixa de diálogo, clique em PARAR PREENCHIMENTO DE OBJETOS. Caso contrário, se selecionou vários objetos, clique em PARAR PREENCHIMENTOS DE OBJETOS.
O fluxo de dados vai parar o preenchimento retroativo dos objetos que selecionou e o estado de cada objeto vai mudar para
Stopped
.Quando um objeto tem este estado, o preenchimento é interrompido para o objeto. Se o preenchimento for iniciado novamente para o objeto, o Datastream transmite todos os dados existentes associados ao objeto da origem para o destino.
O que se segue?
- Para saber mais sobre streams, consulte o artigo Ciclo de vida da stream.
- Para saber como ver informações sobre a sua stream, consulte o artigo Veja uma stream.
- Para saber como modificar uma stream, consulte o artigo Modifique uma stream.
- Para saber como monitorizar uma stream, consulte o artigo Monitorize uma stream.
- Para saber como recuperar uma transmissão com falhas, consulte o artigo Recupere uma transmissão.