Resolva problemas de uma stream

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

  1. Aceda à página Streams na Google Cloud consola.

    Aceda à página Streams

  2. 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.

  3. 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 stream Running. 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.
  4. 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.

  5. 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.

  6. Corrija a stream Failed para que possa ser retomada automaticamente ou recupere a stream Failed 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:

  1. 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 eventos DELETE se não truncar a tabela antes de realizar o preenchimento.
  2. 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.
  3. 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?