Se ocorrer um problema enquanto uma stream transfere dados de uma base de dados de origem para um destino, a stream pode entrar num estado Failed
ou Failed permanently
.
Em ambos os casos, pode retificar o problema.
Resolva problemas de uma stream
Aceda à página Streams na Google Cloud consola.
Clique no ícone Opções de visualização de colunas no canto superior direito da página. O ícone aparece como três colunas verticais.
Se não estiver selecionada, selecione a caixa de verificação Estado e, de seguida, clique em OK. A stream de dados apresenta os seguintes estados:
Failed
: para um erro que ocorre numa streamRunning
. Estes erros implicam que a stream ainda está ativa ou a tentar ser executada continuamente.Failed permanently
: para uma stream que não pode continuar a ser executada. Estes erros podem causar perda de dados.
Clique na stream na qual quer resolver problemas. Todos os erros associados à stream aparecem na página Detalhes da stream.
Por exemplo, se o Datastream não conseguir estabelecer ligação à base de dados de origem, é apresentada a mensagem de erro Não podemos usar as credenciais que forneceu para estabelecer ligação à origem de dados. nesta página.
Resolva os erros. Pode resolver erros para a stream ou o perfil de associação.
Por exemplo, se os erros estiverem associados aos objetos de dados de origem da stream ou às respetivas informações de configuração de destino, modifique a stream.
Se existirem erros associados às informações de conetividade da stream, atualize as informações de configuração sobre a base de dados de origem ou o destino para todos os perfis de associação que a stream esteja a usar.
Corrija a stream
Failed
para que possa ser retomada automaticamente ou recupere a streamFailed permanently
.
Recupere uma stream
A primeira coisa a experimentar quando recupera uma stream é recuperá-la a partir da posição atual. Para mais informações sobre as opções de recuperação de streams, consulte a vista geral da recuperação de streams.
Se a recuperação de uma stream a partir da posição atual falhar, experimente o seguinte:
- Elimine ou reduza as tabelas afetadas no destino. Tem de o fazer porque, enquanto a stream estava inativa, a stream de dados pode ter perdido alguns eventos
DELETE
. Não é possível recuperar eventosDELETE
se não truncar a tabela antes de realizar o preenchimento. - Retomar o stream a partir da posição mais recente. Para o PostgreSQL, recrie o espaço de replicação ou crie um novo espaço de replicação.
- Assim que a stream estiver em execução, acione preenchimentos para restaurar todos os dados do histórico. Para informações sobre como acionar um preenchimento alternativo, consulte o artigo Inicie o preenchimento alternativo.
O que se segue?
- Para saber mais sobre streams, consulte o artigo Ciclo de vida da stream.
- Para saber como modificar uma stream, consulte o artigo Modifique uma stream.
- Para saber como recuperar uma transmissão com falhas, consulte o artigo Recupere uma transmissão.