Visão geral
Se ocorrer um problema enquanto um stream estiver transferindo dados de um banco de dados de origem
em um destino, o stream pode entrar no estado Failed
ou Failed permanently
.
Em ambos os casos, é possível corrigir o problema.
Resolver problemas com um stream
Acesse a página Streams no Console do Google Cloud.
Clique no ícone Opções de exibição da coluna no canto superior direito da página. O ícone aparece como três colunas verticais.
Se não estiver, marque a caixa de seleção Status e clique em OK. O Datastream exibe os seguintes status:
Failed
: para um erro que ocorre em uma transmissãoRunning
. Esses erros implicam que o stream ainda está ativo ou está continuamente tentando ser executado.Failed permanently
: para uma transmissão que não pode continuar sendo executada. Esses erros pode causar perda de dados.
Clique no stream que você quer resolver. Todos os erros associados ao stream são exibidos na página Detalhes do stream.
Por exemplo, se o Datastream não conseguir se conectar ao banco de dados de origem, a mensagem de erro Não é possível usar as credenciais fornecidas para se conectar à fonte de dados aparecerá nesta página.
Corrija os erros. É possível resolver erros do stream ou do perfil de conexão.
Por exemplo, se houver erros associados aos objetos de dados de origem do stream ou às informações de configuração do destino, modifique o stream.
Se houver erros associados às informações de conectividade do stream, atualize as informações de configuração sobre o banco de dados de origem ou o destino de todos os perfis de conexão usados pelo stream.
Corrija o fluxo
Failed
para que ele possa ser retomado ou recuperar automaticamente. ao fluxoFailed permanently
.
Recuperar uma transmissão
A primeira coisa a tentar ao recuperar um stream é recuperá-lo da posição atual. Para mais informações sobre as opções de recuperação de stream, consulte Recuperação de stream geral do Google.
Se a recuperação de um stream da posição atual falhar, tente o seguinte:
- Exclua ou trunce as tabelas afetadas no destino. Você precisa fazer isso
porque, enquanto o stream estava inativo, o Datastream pode ter perdido algumas
DELETE
.DELETE
eventos não poderão ser recuperados se você não truncar a tabela antes de realizar o preenchimento. - Recupere o stream da posição mais recente. Para o PostgreSQL, recrie a de replicação do Docker ou crie um novo.
- Quando o fluxo estiver em execução, acione os preenchimentos para restaurar todos os dados históricos. Para saber como acionar um preenchimento, consulte Iniciar preenchimento.
A seguir
- Para saber mais sobre streams, consulte Ciclo de vida da transmissão.
- Para saber como modificar um stream, consulte Modificar um stream.
- Para saber como recuperar uma transmissão com falha, consulte Recuperar uma transmissão.