すべてのプロダクト
Search
ドキュメントセンター

:FAQ

最終更新日:Jan 11, 2025

このトピックでは、Hologresへのデータ同期に関するよくある質問への回答を提供します。

PolarDB データソースに接続できない場合はどうすればよいですか?

  • 問題の説明:PolarDB データソースを追加すると、接続テストが失敗します。
  • 解決策:データソースの種類を [接続文字列モード] に設定し、PolarDB クラスタのホワイトリスト構成と、専用リソースグループの仮想プライベートクラウド (VPC) 構成を確認します。

Oracle データソースの接続テストが失敗した場合はどうすればよいですか?

  • 問題の説明:Oracle データソースを追加すると、接続テストが失敗します。
  • 解決策:データソースの種類を [接続文字列モード] に設定し、PolarDB クラスタのホワイトリスト構成と、専用リソースグループの仮想プライベートクラウド (VPC) 構成を確認します。

MySQL データソースの接続テストが失敗した場合はどうすればよいですか?

  • 問題の説明:MySQL データソースを追加すると、接続テストが失敗します。
  • 解決策:データソースの種類を [接続文字列モード] に設定し、PolarDB クラスタのホワイトリスト構成と、専用リソースグループの仮想プライベートクラウド (VPC) 構成を確認します。

リアルタイム同期ノードで次のエラーメッセージが表示されます。「com.alibaba.otter.canal.parse.exception.PositionNotFoundException: can't find start position for XXX." どうすればよいですか?

  • 問題の説明:リアルタイム同期ノードが実行に失敗し、"com.alibaba.otter.canal.parse.exception.PositionNotFoundException: can't find start position for XXX" というエラーメッセージが表示されます。
  • 原因:PolarDB データソースでバイナリログ機能が無効になっています。
  • 解決策:PolarDB データソースのバイナリログ機能を有効にします。詳細については、「データソースの設定 (PolarDB)」をご参照ください。1 つ以上のデータレコードを変更し、リアルタイムデータ同期ノードを実行する開始時刻を現在の時刻に変更します。

リアルタイムデータ同期ノードで次のエラーメッセージが表示されます。「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." どうすればよいですか?

  • 問題の説明:リアルタイム同期ノードが実行に失敗し、"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" というエラーメッセージが表示されます。
  • 原因:データの同期に使用するアカウントに PolarDB データソースへのアクセスが許可されていないか、接続されている PolarDB データベースが PolarDB Writer ノードにデプロイされていません。
  • 解決策:アカウントに PolarDB データソースへのアクセスを許可します。詳細については、「データソースの設定 (PolarDB)」をご参照ください。また、接続されている PolarDB データベースが PolarDB Writer ノードにデプロイされているかどうかを確認することもできます。リアルタイムデータ同期ノードが実行されている場合、システムは PolarDB クラスタの PolarDB Reader ノードからデータをキャプチャできません。

リアルタイムデータ同期ノードで次のエラーメッセージが表示されます。「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." どうすればよいですか?

  • 問題の説明:リアルタイム同期ノードが実行に失敗し、"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" というエラーメッセージが表示されます。
  • 原因:PolarDB データソースに loose_polar_log_bin パラメータが指定されていません。
  • 解決策:loose_polar_log_bin パラメータを指定します。詳細については、「データソースの設定 (PolarDB)」をご参照ください。

バッチ同期ノードで次のエラーメッセージが表示されます。「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." どうすればよいですか?

  • 問題の説明:バッチ同期ノードが実行に失敗し、"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" というエラーメッセージが表示されます。
  • 原因:バッチ同期用の DataWorks のエンジンタイププラグインが最新バージョンにアップグレードされていません。
  • 解決策:チケットを提出してテクニカルサポートに連絡し、プラグインのアップグレードを依頼してください。

バッチ同期ノードで次のエラーメッセージが表示されます。「errorCode:NoSuchTopic, errorMessage:The specified topic name does not exist." どうすればよいですか?

  • 問題の説明:バッチ同期ノードが実行に失敗し、"errorCode:NoSuchTopic, errorMessage:The specified topic name does not exist." というエラーメッセージが表示されます。
  • 原因:
    • データ同期に使用する宛先 Hologres テーブルが存在しません。
    • データ同期ノードがソーステーブルのデータを Hologres 外部テーブルに同期します。Hologres Writer ノードは Hologres 外部テーブルにデータを書き込むことができません。
  • 解決策:Hologres 内部テーブルをデータ同期の宛先テーブルとして使用します。宛先 Hologres テーブルが存在しない場合は、データ同期ノードを設定するときに、[テーブル作成方法] を [テーブルの作成] に設定します。その後、宛先 Hologres テーブルが自動的に作成されます。詳細については、「データ同期ソリューションの設定と表示」をご参照ください。

リアルタイム同期ノードで次のエラーメッセージが表示されます。MongoDBReader$Task - operation exceeded time limitcom.mongodb.MongoExecutionTimeoutException: operation exceeded time limit. どうすればよいですか?

  • 問題の説明:リアルタイム同期ノードの実行時にエラーが発生し、"MongoDBReader$Task - operation exceeded time limitcom.mongodb.MongoExecutionTimeoutException: operation exceeded time limit" というエラーメッセージが表示されます。
  • 原因:同期するデータ量が非常に大きいです。
  • 解決策:
    • ノードの並列スレッド数を増やします。
    • BatcSsize パラメータの値を減らします。
    • cursorTimeoutInMs パラメータを Reader プラグインの構成に追加し、このパラメータに大きな値 ( 3600000s など) を指定します。