このトピックでは、Hologresへのデータ同期に関するよくある質問への回答を提供します。
- PolarDB データソースに接続できない場合はどうすればよいですか?
- リアルタイム同期ノードで次のエラーメッセージが表示されます。「com.alibaba.otter.canal.parse.exception.PositionNotFoundException: can't find start position for XXX." どうすればよいですか?
- リアルタイムデータ同期ノードで次のエラーメッセージが表示されます。「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.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.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." どうすればよいですか?
- バッチ同期ノードで次のエラーメッセージが表示されます。「errorCode:NoSuchTopic, errorMessage:The specified topic name does not exist." どうすればよいですか?
- リアルタイム同期ノードで次のエラーメッセージが表示されます。MongoDBReader$Task - operation exceeded time limitcom.mongodb.MongoExecutionTimeoutException: operation exceeded time limit. どうすればよいですか?
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 など) を指定します。