Este tópico responde a perguntas frequentes sobre a sincronização de dados com o Hologres.
O que fazer se o teste de conectividade falhar para uma source de dados PolarDB?
Descrição do problema: Falha no teste de conectividade ao adicionar uma source de dados PolarDB.
Solução: Defina Configuration Mode como Connection Mode e verifique a configuração da lista de permissões do cluster PolarDB e a configuração da VPC do seu grupo de recursos exclusivo.
O que fazer se o teste de conectividade falhar para uma source de dados Oracle?
Descrição do problema: Falha no teste de conectividade ao adicionar uma source de dados Oracle.
Solução: Defina Configuration Mode como Connection Mode e verifique a configuração da lista de permissões do cluster PolarDB e a configuração da VPC do seu grupo de recursos exclusivo.
O que fazer se o teste de conectividade falhar para uma source de dados MySQL?
Descrição do problema: Falha no teste de conectividade ao adicionar uma source de dados MySQL.
Solução: Defina Configuration Mode como Connection Mode e verifique a configuração da lista de permissões do cluster PolarDB e a configuração da VPC do seu grupo de recursos exclusivo.
Erro em nó de sincronização em tempo real: "com.alibaba.otter.canal.parse.exception.PositionNotFoundException: can't find start position for XXX." Como resolver?
Descrição do problema: A execução do nó de sincronização em tempo real falha e o sistema exibe a mensagem de erro "
com.alibaba.otter.canal.parse.exception.PositionNotFoundException: can't find start position for XXX."Causa: O recurso de binary logging está desativado na source de dados PolarDB.
Solução: Ative o recurso de binary logging na source de dados PolarDB. Para obter mais informações, consulte Configure uma source de dados PolarDB. Altere um ou mais registros de dados e defina a hora de início da execução do nó de sincronização de dados em tempo real para a hora atual.
Erro em nó de sincronização em tempo real: "com.alibaba.otter.canal.parse.exception.CanalParseException: command : 'show master status' has an error! pls check. you need (at least one of) the SUPER,REPLICATION CLIENT privilege(s) for this operation." Como resolver?
Descrição do problema: A execução do nó de sincronização em tempo real falha e o sistema exibe a mensagem de erro "
com.alibaba.otter.canal.parse.exception.CanalParseException: command : 'show master status' has an error! pls check. you need (at least one of) the SUPER,REPLICATION CLIENT privilege(s) for this operation."Causa: A conta usada para sincronizar dados não tem autorização para acessar a source de dados PolarDB ou o banco de dados PolarDB conectado não está implantado no nó PolarDB Writer.
Solução: Autorize a conta a acessar a source de dados PolarDB. Para obter mais informações, consulte Configure uma source de dados PolarDB. Verifique também se o banco de dados PolarDB conectado está implantado no nó PolarDB Writer. Durante a execução de um nó de sincronização de dados em tempo real, o sistema não consegue capturar dados dos nós PolarDB Reader do cluster PolarDB.
Erro em nó de sincronização em tempo real: "com.alibaba.datax.plugin.reader.mysqlbinlogreader.MysqlBinlogReaderException: The mysql server does not enable the binlog write function. Please enable the mysql binlog write function first." Como resolver?
Descrição do problema: A execução do nó de sincronização em tempo real falha e o sistema exibe a mensagem de erro "
com.alibaba.datax.plugin.reader.mysqlbinlogreader.MysqlBinlogReaderException: The mysql server does not enable the binlog write function. Please enable the mysql binlog write function first."Causa: O parâmetro loose_polar_log_bin não foi especificado na source de dados PolarDB.
Solução: Especifique o parâmetro loose_polar_log_bin. Para obter mais informações, consulte Configure uma source de dados PolarDB.
Erro em nó de sincronização em lote: "com.alibaba.datax.common.exception.DataXException: Code:[HoloWriter-02], Description:[Invalid config parameter in your configuration.]. - Field _log_file_name_offset_ not allow null but not present in user configured columns." Como resolver?
Descrição do problema: A execução do nó de sincronização em lote falha e o sistema exibe a mensagem de erro "
com.alibaba.datax.common.exception.DataXException: Code:[HoloWriter-02], Description:[Invalid config parameter in your configuration.]. - Field _log_file_name_offset_ not allow null but not present in user configured columns."Causa: O plug-in do tipo de mecanismo do DataWorks para sincronização em lote não foi atualizado para a versão mais recente.
Solução: Envie um ticket para entrar em contato com o suporte técnico e solicitar a atualização do plug-in.
Erro em nó de sincronização em lote: "errorCode:NoSuchTopic, errorMessage:The specified topic name does not exist." Como resolver?
Descrição do problema: A execução do nó de sincronização em lote falha e o sistema exibe a mensagem de erro "
errorCode:NoSuchTopic, errorMessage:The specified topic name does not exist."-
Causas:
A tabela Hologres de destino usada para a sincronização de dados não existe.
O nó de sincronização transfere dados da tabela de origem para uma tabela externa do Hologres. O nó Hologres Writer não consegue gravar dados em tabelas externas do Hologres.
Solução: Utilize uma tabela interna do Hologres como tabela de destino para a sincronização de dados. Caso a tabela Hologres de destino não exista, defina Table creation method como Create Table ao configurar o nó de sincronização de dados. Assim, a tabela Hologres de destino será criada automaticamente. Para obter mais informações, consulte Configure e visualize uma solução de sincronização de dados.
Erro em nó de sincronização em tempo real: MongoDBReader$Task - operation exceeded time limitcom.mongodb.MongoExecutionTimeoutException: operation exceeded time limit. Como resolver?
Descrição do problema: Durante a execução do nó de sincronização em tempo real, ocorre um erro e o sistema exibe a seguinte mensagem:
MongoDBReader$Task - operation exceeded time limitcom.mongodb.MongoExecutionTimeoutException: operation exceeded time limit.Causa: O volume de dados a ser sincronizado é excessivamente grande.
-
Soluções:
Aumente o número de threads paralelas do nó.
Reduza o valor do parâmetro BatcSsize.
Adicione o parâmetro
cursorTimeoutInMsàs configurações do plug-in Reader e especifique um valor alto, como 3600000s.