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

Data Transmission Service:一般的なエラーの概要

最終更新日:Sep 12, 2026

DTS タスクの設定時および実行時に返されるエラーメッセージと、各エラーコードの原因と解決策を一覧表示します。

説明

このトピックでは、エラーメッセージ内の変数を表すために正規表現 ((.*)?) を使用します。

エラーの概要

タスク設定時の一般的なエラー

DTS.Msg.LXCreateOrderError

シナリオ:DTS インスタンスの購入時に注文の作成が失敗します。

考えられる原因:ご利用の UID がホワイトリストに登録されていないため、越境同期インスタンスを購入できません。

解決策:越境同期の権限を有効にしてから、インスタンスを再購入してください。越境データ同期の権限を申請するをご参照ください。

DTS.Msg.InvalidParameter.KafkaHostInvalid

シナリオ:ターゲットデータベースインスタンスの接続タイプが [専用線、VPN ゲートウェイ、または Smart Gateway] である Kafka 同期または移行タスクを設定しています。

考えられる原因:[IP アドレス] フィールドに IP アドレスではなくドメイン名を入力しました。

解決策:[IP アドレス] フィールドは IPv4 アドレスのみをサポートしています。正しいプライベート IP アドレスを入力してください。

DTS.Msg.InvalidParameter.KafkaBrokerInvalid

シナリオ:ターゲットデータベースが ECS でホストされている Kafka インスタンスである Kafka タスクを設定します。

考えられる原因:Kafka ブローカーの設定ではドメイン名がサポートされていません。

解決策:Kafka ブローカーを正しく設定してください。次の形式を使用します。

listeners= protocol://private_ip:port
advertised_listeners= protocol://private_ip:port

DTS.Msg.OperationDenied.JobStatusModifying

シナリオ:ModifyDtsJob API オペレーションを呼び出して同期タスクを変更します。

考えられる原因:タスクのホストインスタンスが [同期オブジェクトの変更中] 状態です。

解決策:変更が完了し、インスタンスのステータスが [実行中] になるまで待ってから、再試行してください。

DTS.Msg.InvalidParameter.AliyunUidFormat

シナリオ:クロスアカウント同期の設定時に [データベースインスタンスの表示] をクリックします。

考えられる原因:ソースデータベースインスタンスの Alibaba Cloud UID の形式が正しくありません。

解決策:有効な Alibaba Cloud アカウントを入力してください。

DTS.Msg.DuplicateAccount.RDSSqlServer

シナリオ:ソースまたはターゲットデータベースが SQL Server であるタスクを設定します。

考えられる原因:インスタンスに既に DTS タスクが設定されているか、クローンインスタンスです。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.SrcLink.InternetAddressNotFound

シナリオ:クロスリージョン移行タスクを設定します。

考えられる原因:ソースデータベースインスタンスにパブリックエンドポイントがありません。

解決策:ソースデータベースインスタンスのパブリックエンドポイントを有効にするか、同期タスクを使用してください。

DTS.Msg.UpdateJob.OperationDenied.InitStatus

シナリオ:タスクを繰り返し設定します。

考えられる原因:実行中の同期タスクを再設定しようとしました。

解決策:タスクをリセットするか、同期オブジェクトを変更してください。

警告

タスクをリセットすると、設定されているすべてのタスクデータがクリアされます。注意して進めてください。

DTS.Msg.Throttling.User

シナリオ:このエラーは、いずれかの DTS 機能を使用しているときに発生する可能性があります。

考えられる原因:現在の API オペレーションのリクエストクォータに達しました。

解決策:15〜30 秒後にリクエストを再試行してください。

DTS.Msg.LXCreateOrder.NotFoundPricePlan

シナリオ:DTS インスタンスの購入時に注文の作成が失敗します。

考えられる原因:API 呼び出しで不正な購入パラメーターを入力したか、インスタンスタイプが一時的に利用できません。

解決策: 指定した パラメーター が正しいことを確認してから、リトライしてください。

DTS.Msg.LXPayOrder.InsufficientBalance

シナリオ:DTS インスタンスの購入時に支払いが失敗します。

考えられる原因:アカウント残高が支払いを完了するには不十分です。

解決策:アカウントにチャージしてから再試行してください。

DTS.Msg.CheckStatus.InvalidInitStatus

シナリオ:[同期オブジェクトの変更] 機能を使用します。

考えられる原因:同期タスクがまだ設定されていません。

解決策:同期オブジェクトを変更する前に、タスク設定を完了してください。

DTS.Msg.DRDSInvokeFail.DatabaseAuthorizationFailed

シナリオ:PolarDB-X (旧 DRDS) の同期タスクを設定する際にエラーが発生します。エラーメッセージは次のようになります。

can not getTableTopology (drds****,ib_ibos****)
Could not connect to address=(host=100.100.XX.XX)(port=****)(type=master) : (conn=****) [10.0.1.1:3306]
Access denied for user 'ib_ibos****'@'100.104.XX.XX' to database 'ib_ibos****')

考えられる原因:データベースアカウントに 1 つ以上のデータベースに対する権限がありません。

解決策:次の手順に従って、データベース権限を手動で追加または変更します。

  1. PolarDB-X コンソールにログインします。

  2. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。次に、作成したインスタンスの [インスタンス名] をクリックします。

  3. インスタンス管理ページで、[設定と管理] > [アカウント管理] を選択します。

  4. データベース権限を追加または変更するには、作成したデータベースアカウントを選択し、[操作] 列の [権限の変更] をクリックします。

  5. [OK] をクリックします。

DTS.Msg.DescribeColumns.TimeOut

シナリオ:ソースデータベースから列情報を取得できませんでした。これは、ターゲットデータベースが AnalyticDB for MySQL であるタスクで一般的に発生します。

考えられる原因:ソースデータベースに列が多すぎるか、読み取りが遅いため、スキーマ取得がタイムアウトします。

解決策:

  • API を使用してタスクを設定します。

  • ソースデータベースの読み取り速度を確認します。

DTS.Msg.DescribeStruct.TimeOut

問題:接続テストは成功しますが、ソースデータベースからテーブルを取得できません。

考えられる原因:ソースデータベースにデータベースまたはテーブルが多すぎるか、読み取りが遅いため、スキーマ取得がタイムアウトします。

解決策:

  • 詳細なテーブル情報を取得せずに、データベースレベルでソースデータベースオブジェクトを設定します。

  • API を使用してタスクを設定します。

  • ソースデータベースの読み取り速度を確認します。

DTS.Msg.DRDSErrExecuteOnMySQL.ClientVersionTooLow

シナリオ:ソースデータベースが PolarDB-X (旧 DRDS) であるタスクを設定します。

考えられる原因:PolarDB-X クライアントのバージョンが古いです。

解決策:PolarDB-X クライアントをアップグレードしてください。

DTS.Msg.DbTypeNotSupport.OnlyReadRDS

シナリオ:ソースデータベースが PolarDB-X (旧 DRDS) であるタスクを設定します。

考えられる原因:ソースデータベースインスタンスの [データベースタイプ] が [読み取り専用インスタンス] です。DTS は現在このインスタンスタイプをサポートしていません。

解決策:ソースデータベースを、[データベースタイプ] が [プライマリインスタンス] の PolarDB-X インスタンスに変更してください。

DTS.Msg.DbTypeNotSupport.PolarDBRDS

シナリオ:ソースデータベースが PolarDB-X (旧 DRDS) であるタスクを設定します。

考えられる原因:ソースデータベースインスタンスの [ストレージタイプ] が [PolarDB] です。DTS は現在このインスタンスタイプをサポートしていません。

解決策:ソースデータベースを、[ストレージタイプ] が [RDS MySQL] の PolarDB-X インスタンスに変更してください。

DTS.Msg.OperationDenied.NotPurchased

シナリオ:API オペレーションを呼び出すとタスクの起動が失敗します。

考えられる原因:購入していないタスクを起動しようとしました。

解決策:タスクを起動する前に購入してください。

DTS.Msg.CheckJobFailed.ServerUnAvailable

シナリオ:タスク設定中にエラーが発生します。

考えられる原因:DTS はタスクが実行されるサーバーノードに接続できないため、サーバーノードとソースまたはターゲットデータベース間のネットワーク接続を確認できません。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.StopJobFailed.ServerUnAvailable

シナリオ:タスク設定中にエラーが発生します。

考えられる原因:DTS はタスクを一時停止する必要があるときに、タスクが実行されるサーバーノードに接続できません。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.SQLExecuteError.JDBC4CommunicationsException

シナリオ:テスト接続が成功した後、スキーマ取得が失敗します。

考えられる原因:通信リンクの障害が発生しました。JDBC ドライバーはソースデータベースサーバーにパケットを正常に送信しましたが、応答を受信しませんでした。

解決策:

  • データベース接続制限を超えていないか確認してください。

  • トラブルシューティング情報については、通信リンク障害をご参照ください。

DTS.Msg.SQLExecuteError.ConnectionRefused

シナリオ:テスト接続が成功した後、スキーマ取得が失敗します。

考えられる原因:ソースデータベースへの接続が拒否されました。

解決策:

  • リスナープロセスが実行中で、正しく設定されていることを確認してください。

  • 負荷が高すぎないか確認してください。

DTS.Msg.GetKafkaMetaInfo.NoAvailableBroker

エラーシナリオ

考えられる原因

解決策

バージョン 1.0 以降の Kafka ターゲットインスタンスを設定します。

データベースのユーザー名またはパスワードが正しくありません。

正しいデータベースのユーザー名とパスワードを入力してください。Kafka インスタンスで認証が無効になっている場合は、両方のフィールドを空のままにしてください。

DTS は Kafka サービスからメタデータを取得できません。

  • bootstrap.servers パラメーターがサーバー側で正しく設定されていることを確認してください。

  • ターゲットデータベース用に選択した Kafka のバージョンが正しいことを確認してください。

  • ネットワーク接続を確認してください。

DTS.Msg.GetMongoDbShardInfo.EmptyInstances

シナリオ:ソースまたはターゲットデータベースがシャーディングされたレプリカセットである MongoDB タスクを設定します。

考えられる原因:DTS はシャード情報を取得できません。

解決策:設定パラメーターを確認し、データベースがシャーディングされた MongoDB インスタンスであることを確認してください。

DTS.Msg.GetMongoDbShardInfo.NoShardAddress

シナリオ:ソースまたはターゲットデータベースがシャーディングされたレプリカセットである MongoDB タスクを設定します。

考えられる原因:DTS はシャード情報を取得できません。

解決策:設定パラメーターを確認し、データベースがシャーディングされた MongoDB インスタンスであることを確認してください。また、シャードエンドポイントを申請していることを確認してください。シャードエンドポイントを申請するをご参照ください。

DTS.Msg.SuspendDenied.JobStatusModifying

シナリオ:タスクを一時停止するか、複数のタスクをバッチで一時停止します。

考えられる原因:データの不整合を防ぐため、DTS は同期オブジェクトの変更中にタスクを一時停止することを防ぎます。

解決策:

  • 単一のタスクの場合:同期オブジェクトの変更が完了するまで待ちます。

  • バッチ一時停止の場合:同期オブジェクトを変更しているタスクを削除するか、変更が完了するまで待ちます。

DTS.Msg.ModifyDenied.JobStatusNotRunning

シナリオ:一時停止中のタスクの同期オブジェクトを変更します。

考えられる原因:データの不整合を防ぐため、同期オブジェクトはタスクの [ステータス] が [実行中] の場合にのみ変更できます。

解決策:タスクを起動し、正常に実行されるのを待ってから同期オブジェクトを変更してください。

説明

タスクの遅延が 10 分を超える場合は、同期オブジェクトを変更しないでください。

DTS.Msg.LXPayOrder.AmountLimitExceeded

シナリオ:タスクを設定した後、支払いが失敗します。

考えられる原因:POC タグを持つアカウントは、ゼロ円の支払いしかできません。ゼロを超える支払いは失敗します。

解決策:

  • クーポンを使用して支払い額をゼロにします。

  • 別のアカウントを使用して支払います。

説明

失敗した注文の支払いを再試行することはできません。課金管理コンソールで注文をキャンセルする必要があります。

DTS.Msg.LXPayOrder.AccountBookNotExists

シナリオ:タスクを設定した後、支払いが失敗します。

考えられる原因:Alibaba Cloud 資金アカウントが有効化されていないか、アカウント残高が不足しています。

解決策:アカウントにチャージして Alibaba Cloud 資金アカウントを有効化し、十分な残高を確保してから再購入してください。

説明

失敗した注文の支払いを再試行することはできません。課金管理コンソールで注文をキャンセルする必要があります。

DTS.Msg.ConfigJob.NoneSelectedStep

シナリオ:API を使用してタスクを設定します。

考えられる原因:StructureInitialization、DataInitialization、および DataSynchronization パラメーターがすべて false に設定されているため、タスクタイプが設定されていません。

解決策:これらのフィールドに正しい値を指定して、タスクタイプを定義してください。

DTS.Msg.ConfigJob.InvalidDbListFormat

シナリオ:API を使用してタスクを設定します。

考えられる原因:DbList フィールドが有効な JSON 文字列ではありません。

解決策:正しくフォーマットされた文字列パラメーターを渡してください。

DTS.Msg.ConfigJob.InvalidReserveFormat

シナリオ:API を使用してタスクを設定します。

考えられる原因:Reserve フィールドが有効な JSON 文字列ではありません。

解決策:正しくフォーマットされた文字列パラメーターを渡してください。

DTS.Msg.DistributedDatabaseNodesError

シナリオ:ソースデータベースが分散データベースである同期インスタンスを購入し、それを設定します。

考えられる原因:ソースデータベースパラメーター [分散データベースノード数] の値が実際のノード数と一致しません。

解決策:インスタンスを購入する際に、実際の [分散データベースノード数] を選択してください。

DTS.Msg.LXQueryOrder.NotFoundNormalOrder

エラーシナリオ

考えられる原因

解決策

インスタンスの設定を変更するか、課金方法を変更します。

インスタンスは完了しましたが、リリースされていません。

完了した短期インスタンスをリリースしてください。

インスタンスはリリースされましたが、まだコンソールに表示されています。

サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.GetSSLInfo.NoSSLConn

このエラーシナリオは、タスクの設定時に [SSL 暗号化接続] を選択した場合に発生します。

考えられる原因:データベースインスタンスで SSL が有効になっていないため、SSL エンドポイントが存在しません。

解決策:データベースインスタンスで SSL を有効にするか、[非暗号化接続] を選択できます。

DTS.Msg.ModifyDynamicConfig.InvalidStatus

シナリオ:購入した同期または移行インスタンスのパフォーマンス設定を変更します。

タスクが [実行中] 状態でない可能性があります。

解決策:続行する前に、タスクが [実行中] である必要があります。

DTS.Msg.TransferInstanceClass.NoPermission

シナリオ:インスタンスをスペックダウンします。

考えられる原因:スペックダウンに使用されるアカウントに必要な権限がありません。

解決策: 操作を実行するアカウントとそのルートアカウントの両方に、スペックダウン操作に必要な権限を付与してください。サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.OperationDenied.ConsumerGroupOutOfUsage

シナリオ:サブスクリプションインスタンスのコンシューマーグループを作成します。

考えられる原因:サブスクリプションインスタンスには既に 20 のコンシューマーグループがあります。

解決策:ビジネス要件に基づいて未使用のコンシューマーグループを削除し、再試行してください。

DTS.Msg.GrantAccessAlreadyExists

シナリオ:DTS タスクを設定します。

考えられる原因:一時的なエラーが発生しました。

解決策: 再試行します。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

DTS.Msg.DbListIsEmpty

エラーシナリオ

考えられる原因

解決策

API を使用してタスクを設定します。

DbList フィールドが null または null と同等です。

有効な DbList 値を指定してください。移行、同期、またはサブスクリプションオブジェクトをご参照ください。

同期タスクを設定します。

同期タスクを設定する際、データベースやテーブルを 選択中のオブジェクト に移動せず、ストアドプロシージャ、ビュー、関数などのオブジェクトのみを 選択中のオブジェクト に移動します。

説明

同期タスクには、少なくとも 1 つのデータベースまたはテーブルを含める必要があります。

データ移行機能を使用して移行タスクを設定するには、移行タイプ を選択し、スキーマ移行 を有効にします。

DTS.Msg.GetRedisNodes.NotCluster

シナリオ:Redis タスクを設定します。

考えられる原因:選択した [インスタンスモード] がインスタンスに対して正しくありません。

解決策:Redis インスタンスに適した正しい [インスタンスモード] を選択してください。

DTS.Msg.InvalidDestinationEndPointRegion

シナリオ:API を使用してタスクを設定します。

考えられる原因:ターゲットインスタンスのリージョンが無効またはサポートされていません。

解決策:サポートされているリージョンの [リージョン ID] 列を確認し、有効なリージョンを使用してください。

DTS.Msg.InvalidSourceEndPointRegion

シナリオ:API を使用してタスクを設定します。

考えられる原因:ソースインスタンスのリージョンが無効またはサポートされていません。

解決策:サポートされているリージョンを確認してください。

DTS.Msg.AdminAccountExists

シナリオ:DTS タスクを設定します。

考えられる原因:DTS は一部のソースデータベースに特権アカウントを作成します。データベースに同じ名前のアカウントが既に存在する場合、タスクは失敗します。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.NotSupportModify

シナリオ:ModifyDtsJob API オペレーションを使用してタスクを変更します。

考えられる原因:DtsInstanceId パラメーターが移行インスタンス ID です。

解決策:現在、移行タスクはコンソールでの ETL 設定の変更のみをサポートしています。他の設定を変更するには、新しいタスクを作成する必要があります。

DTS.Msg.PrePayNotAllowDelete

シナリオ:API を使用して DTS タスクをリリースします。

考えられる原因:サブスクリプションインスタンスは直接リリースできません。

解決策:サブスクリプションインスタンスはリリースできません。

DTS.Msg.Forbidden.AliyunUIDNotFound

シナリオ: 特にクロスアカウントタスクの場合や RAM ユーザーでログインする場合に、DTS コンソールでタスクを設定します。

考えられる原因:DTS コンソールへのログインに使用される Alibaba Cloud アカウント (ルートアカウント) が初期化されていません。

  • クロスアカウントタスクの場合、ソースデータベースインスタンスを所有する Alibaba Cloud アカウント (ルートアカウント) が DTS コンソールに一度もログインしたことがありません。

  • RAM ユーザーを使用する場合、RAM ユーザーを所有する Alibaba Cloud アカウント (ルートアカウント) が DTS コンソールに一度もログインしたことがありません。

解決策:ポップアップエラーメッセージで UID を確認し、ルートアカウントで DTS コンソールにログインして再試行してください。

DTS.Msg.RamPermissionDenied

シナリオ:RAM ユーザーを使用して DTS コンソールで操作を実行します。

考えられる原因:RAM ユーザーに必要な権限がありません。

解決策:RAM ユーザーに権限を付与して再試行してください。RAM ユーザーに DTS の管理を承認するまたはData Transmission Service のカスタムポリシーをご参照ください。

説明

カスタムポリシーを作成する際は、エラーメッセージで提供される [Action] (API オペレーション名) と [ResourceId] (DTS インスタンス ID) を使用してください。

DTS.Msg.EcsJoinSecurityGroupLimitExceeded

エラーシナリオ:データソースとして [ECS でホストされているデータベース] を使用するタスクを設定します。

考えられる原因:ECS インスタンスが 5 つ以上のセキュリティグループに属しています。

解決策:ビジネス要件を確認し、ECS インスタンスから余分なセキュリティグループを削除して再試行してください。セキュリティグループの削除をご参照ください。

説明

すべてのセキュリティグループが必要な場合は、5 つ以下に統合できます。

DTS.Msg.UpgradeTrialTimesLimit

シナリオ:RPS 上限アップグレード機能を試します。

考えられる原因:試行回数の上限を超えました。各アカウントはこの機能を 3 回試すことができ、各試行は 24 時間続きます。

解決策:ありません。

DTS.Msg.HasRunningTrial

シナリオ:RPS 上限アップグレード機能を試します。

考えられる原因:DTS インスタンスは既にこの機能を使用しており、別の試行を開始できません。

解決策:ありません。

DTS.Msg.DtsInstanceHasNoLimit

シナリオ:RPS 上限アップグレード機能を試します。

考えられる原因:DTS インスタンスには RPS 制限がないため、この機能は利用できません。

解決策:ありません。

DTS.Msg.UpgradeTrialInvalidJobStatus

シナリオ:RPS 上限アップグレード機能を試します。

考えられる原因:この機能は、[実行中]、[一時停止]、または失敗状態の DTS インスタンスでのみサポートされています。

解決策:ありません。

DTS.Msg.InvalidMigrationJobId

シナリオ:API を使用してタスクを設定します。

考えられる原因:ジョブ ID が無効であるか、タスクが削除されています。

解決策:有効なパラメーターで再試行してください。

DTS.Msg.InvalidIpAddress

データベースインスタンスの DTS タスクを設定し、[接続タイプ] が [パブリック IP]、[専用線/VPN ゲートウェイ/Smart Access Gateway]、または [Cloud Enterprise Network (CEN)] に設定されている場合にエラーが発生します。

考えられる原因:IP アドレスの形式が無効で、解析できません。

解決策:有効な IP アドレスを入力して再試行してください。

DTS.Msg.PauseDenied.JobStatusNotRunning

シナリオ:タスクを一時停止します。

考えられる原因:タスクが [実行中] 以外の状態 (失敗、一時停止、初期化中など) です。

解決策:問題を修正するか、タスクのステータスが [実行中] になるまで待ってから、タスクを一時停止してください。

DTS.Msg.CheckpointOutOfAdjustableRange

このエラーは、[増分書き込み] フェーズ中に位置を変更した場合に発生します。

考えられる原因:指定された位置が変更可能な範囲外です。

解決策:許可された範囲内で位置を変更してください。

DTS.Msg.MaxRetryTime.Invalid

[ソースまたはターゲットデータベース切断後の再試行時間] 設定を変更するとエラーが発生します。

考えられる原因:値が 10〜1440 分の有効範囲外です。

解決策:[ソースまたはターゲットデータベース切断後の再試行時間] パラメーターを有効範囲内の値に設定してください。30 分以上の値を推奨します。

DTS.Msg.CrossRegionJobTransferToCluster

シナリオ:DTS 共有クラスターインスタンスを専用クラスターに移行します。

考えられる原因:共有クラスターインスタンスのソースデータベースとターゲットデータベースが異なるリージョンにあります。クロスリージョンタスクは専用クラスターへの移行をサポートしていません。

解決策:ありません。

DTS.Msg.JobNotInClusterRegion

シナリオ:DTS 共有クラスターインスタンスを専用クラスターに移行します。

考えられる原因:共有クラスターインスタンスのリージョンが専用クラスターのリージョンと異なります。DTS は、同じリージョン内の専用クラスターへの共有クラスタータスクの移行のみをサポートしています。

解決策:ありません。

DTS.Msg.CallCloudProductApiError

シナリオ:DTS タスクを設定します。

考えられる原因:別の Alibaba Cloud サービスの OpenAPI オペレーションが呼び出されたときにエラーが発生しました。

解決策:CloudProduct、ErrCode、ErrMsg などのエラー詳細を確認して、問題を特定し解決してください。

DTS.Msg.MongoCommandError

シナリオ:MongoDB タスクを設定します。

考えられる原因:MongoDB コマンドの実行中にエラーが発生しました。

解決策:コマンドと特定のエラーメッセージに基づいて、公式の MongoDB ドキュメントで解決策を検索してください。

DTS.Msg.RedisCluster.NotSupportClassicNetworkEcs

シナリオ:API を使用して Redis タスクを設定します。

考えられる原因:DTS は、クラシックネットワークの ECS でホストされている Redis クラスターインスタンスをサポートしていません。

解決策:ありません。

DTS.Msg.NotSupportRedisMinorVersion

シナリオ:API を使用して Redis タスクを設定します。

考えられる原因:DTS は Redis インスタンスのマイナーバージョンをサポートしていません。

解決策:Redis インスタンスをサポートされているマイナーバージョンにアップグレードし、タスクを再設定してください。マイナーバージョンのアップグレードをご参照ください。

DTS.Msg.DtsInstanceNotExists

シナリオ:API を使用して DTS インスタンスの詳細をクエリします。

考えられる原因:DTS インスタンスが存在しません。

解決策:ありません。

DTS.Msg.NotPurchaseDtsInstance

シナリオ:API を使用して DTS タスクの完全または増分レートを変更します。

考えられる原因:タスクの DTS インスタンスが購入されていないため、レート調整は利用できません。

解決策:変更を行う前に DTS インスタンスを購入してください。

DTS.Msg.NotSupportJobType

シナリオ:API を使用してパフォーマンスモニタリングデータをクエリします。

考えられる原因:タスクタイプがパフォーマンスモニタリングクエリをサポートしていません。

解決策:ありません。

DTS.Msg.MysqlCommandError

シナリオ:ソースまたはターゲットデータベースで MySQL コマンドを実行します。

考えられる原因:MySQL コマンドの実行中にエラーが発生しました。

解決策:公式の MySQL ドキュメントで解決策を参照してください。

DTS.Msg.DynamicConfigError

シナリオ:タスクレートを調整します。

考えられる原因:ネットワークジッターによりレート調整が失敗しました。

解決策:タスクレートを再度調整してください。

DTS.Msg.GetVpcError

シナリオ:タスク設定中にエラーが発生します。

考えられる原因:DTS が VPC インスタンス情報を取得する際にエラーが発生しました。

解決策:特定のエラーメッセージに基づいて、公式の Virtual Private Cloud ドキュメントで解決策を検索してください。

DTS.Msg.ListResourceGroupsError

シナリオ:タスクの詳細をクエリする際にエラーが発生します。

考えられる原因:リソースグループのクエリ中にエラーが発生しました。

解決策:クエリを再試行してください。

DTS.Msg.SearchDtsJobLogError

シナリオ:タスクログをクエリします。

考えられる原因:クエリの時間範囲が広すぎます。

解決策:時間範囲を狭めて再試行してください。

DTS.Msg.GetDgInstanceError

シナリオ:タスク設定中にエラーが発生します。

考えられる原因:DTS が Database Gateway (DG) インスタンスを取得する際にエラーが発生しました。

解決策:公式の Database Gateway (DG) ドキュメントで解決策を参照してください。

DTS.Msg.JobProgressNotExists

シナリオ:完全移行中にテーブルをスキップします。

考えられる原因:テーブルのスキップ中にエラーが発生しました。

解決策:操作を再試行してください。

DTS.Msg.GetCenError

シナリオ:タスク設定中にエラーが発生します。

考えられる原因:DTS が CEN インスタンスを取得する際にエラーが発生しました。

解決策:公式の Cloud Enterprise Network (CEN) ドキュメントで解決策を参照してください。

DTS.Msg.GetDgDatabaseError

シナリオ:ソースまたはターゲットが Database Gateway (DG) 接続インスタンスであるタスクを設定します。

考えられる原因:DTS が DG インスタンス情報をクエリする際に不明なエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.SQLServerError

シナリオ:ソースまたはターゲットデータベースが SQL Server であるタスクを設定します。

考えられる原因:SQL コマンドの実行中にエラーが発生しました。

解決策:公式の SQL Server ドキュメントで解決策を参照してください。

DTS.Msg.InvalidDbList

シナリオ:同期タスクの同期オブジェクトを変更します。

考えられる原因:同期オブジェクトのパラメーター形式が無効です。

解決策:同期オブジェクトのパラメーターが正しいことを確認して再試行してください。

DTS.Msg.GetRdsNetInfoError

シナリオ:ソースまたはターゲットが ApsaraDB RDS インスタンスであるタスクを設定します。

考えられる原因:DTS が RDS ネットワーク情報をクエリする際に不明なエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.PolarDB.DBDescribeDBClusterAttribute

シナリオ:ソースまたはターゲットが PolarDB インスタンス (PolarDB for MySQL、PolarDB for Oracle、PolarDB for PostgreSQL、または PolarDB-X) であるタスクを設定します。

考えられる原因:DTS が PolarDB インスタンス情報をクエリする際に不明なエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.DgInstanceNotExists

シナリオ:ソースまたはターゲットが Database Gateway (DG) 接続インスタンスであるタスクを設定します。

考えられる原因:DG インスタンスが存在しません。

解決策:ありません。

DTS.Msg.MongoDB.DescribeDBInstanceAttribute

シナリオ:ソースまたはターゲットが MongoDB インスタンスであるタスクを設定します。

考えられる原因:DTS が MongoDB インスタンス情報をクエリする際に不明なエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.ClearConfigureContextError

シナリオ:同期タスクの同期オブジェクトを変更します。

考えられる原因:同期オブジェクトの変更中に不明なエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.ModifyCheckpoint.CurrentCheckpointIsEmpty

シナリオ:タスクの位置を変更します。

考えられる原因:新しい位置が空です。

解決策:新しい位置パラメーターを確認し、許可された範囲内で変更してください。

DTS.Msg.DbInstanceNotExists

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンスが存在しません。

解決策:ありません。

DTS.Msg.NotSupportEsInstance

シナリオ:DTS タスクを設定します。

考えられる原因:Elasticsearch インスタンスがサポートされていないため、ネットワーク情報のクエリ時にエラーが発生します。

解決策:サポートされている Elasticsearch インスタンスを使用してください。サポートされているバージョンについては、同期ソリューションおよび移行ソリューションをご参照ください。

DTS.Msg.AliyunDbsError

シナリオ:SQL Server の物理プロトコル移行タスクを設定します。

考えられる原因:DBS API の呼び出し時にエラーが発生しました。

解決策:DBS API のエラー情報に基づいて問題をトラブルシューティングしてください。

DTS.Msg.ScheduleJobError

シナリオ:タスクを開始、一時停止、または停止します。

考えられる原因:システムが一時的に利用できません。

解決策:しばらくしてから再試行してください。

DTS.Msg.InvalidPort

シナリオ:DTS タスクを設定します。

考えられる原因:ポートパラメーターが無効です。

解決策:有効なポート番号を入力してください。

DTS.Msg.ModifyDtsJob.NoIncrementalWriteModule

シナリオ:同期オブジェクトを変更します。

考えられる原因:現在のタスクは同期タスクではありません。

解決策:タスクが同期タスクであることを確認してください。同期オブジェクトの変更は同期タスクのみがサポートしています。

DTS.Msg.ModifyDtsJob.HasCanNotRestartIncrementalWriteModule

シナリオ:同期オブジェクトを変更します。

考えられる原因:タスクに再起動できない増分書き込みモジュールがあります。

解決策:同期オブジェクトを変更する前に、増分書き込みモジュールが実行中、一時停止、または失敗状態であることを確認してください。

DTS.Msg.ModifyDtsJob.HasNotSyncedIncrementalWriteModule

シナリオ:同期オブジェクトを変更します。

考えられる原因:タスクに実行されていない増分書き込みモジュールがあります。

解決策:増分書き込みモジュールが開始されるまで待ってから、同期オブジェクトを変更してください。

Abnormal.RamCheckUserRole

シナリオ:タスクを作成します。

考えられる原因:ご利用の Alibaba Cloud アカウント (ルートアカウント) が DTS のデフォルトロール (AliyunDTSDefaultRole) を承認していません。

解決策:DTS のデフォルトロールを承認して再試行してください。DTS にクラウドリソースへのアクセスを許可するをご参照ください。

Forbidden.InstanceNotFound

シナリオ:DTS タスクを設定します。

考えられる原因:インスタンスが存在しません。

解決策:インスタンス ID が正しいことを確認して再試行してください。

InvalidJobId

シナリオ:DTS タスクを設定します。

考えられる原因:DTS タスクが存在しません。

解決策:DTS タスク ID が正しいことを確認して再試行してください。

InternalError

シナリオ:DTS タスクを設定します。

考えられる原因:DTS で内部エラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RdsGetInstanceAttr.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:DTS が RDS インスタンス情報をクエリする際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

LXCreateOrder.InvokeFail

このエラーは、DTS インスタンスを購入する際に発生します。

考えられる原因:一時的なエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DbProductInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:別の Alibaba Cloud サービスの OpenAPI が呼び出されたときにエラーが発生しました。

解決策: 他の Alibaba Cloud プロダクトの OpenAPI から返される情報に基づいて、問題のトラブルシューティングを行います。問題を解決できない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

InvalidParameter

シナリオ:API を使用してタスクを設定します。

考えられる原因:入力パラメーターが要件を満たしていません。

解決策:有効なパラメーター値を指定してください。

DTS.Msg.CreateSubDistriubtedJobError

シナリオ:DTS タスクを設定します。

考えられる原因:分散タスクの作成中にエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

NotFound.UserDBInstanceList

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンスのクエリ中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

AssumeRoleFail

シナリオ:クロス Alibaba Cloud アカウントタスクを設定します。

考えられる原因:クロスアカウントロール名 (RAM ロール名) が正しくありません。

解決策:クロスアカウントロール名を確認してください。Alibaba Cloud アカウント間で RDS MySQL インスタンスを同期するをご参照ください。

OperationDenied.JobStatus

シナリオ:DTS タスクを設定します。

考えられる原因:現在のタスクの状態では、要求された操作は許可されていません。

解決策:タスクの状態が操作要件を満たしていることを確認してから、再試行してください。

NetWorkItemNotFound

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンスが指定されたネットワークタイプをサポートしていません。

解決策:データベースのネットワークタイプがインスタンスのネットワークタイプと一致していることを確認してください。

EcsJoinSecurityGroup.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンスをセキュリティグループに追加する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題を解決します。「セキュリティグループルールを追加する」の[よくある質問]をご参照ください。

SQLExecuteError

シナリオ:DTS タスクを設定します。

考えられる原因:SQL 実行例外が発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

NoPermission

シナリオ:RAM ユーザーを使用してタスクを設定します。

考えられる原因:RAM ユーザーに必要な権限がありません。

解決策:RAM ユーザーに権限を付与して再試行してください。RAM ユーザーに DTS の管理を承認するまたはData Transmission Service のカスタムポリシーをご参照ください。

PolarDbGetNetworkItems.InvokeFail

シナリオ:ソースまたはターゲットが PolarDB インスタンス (PolarDB for MySQL、PolarDB for Oracle、PolarDB for PostgreSQL、または PolarDB-X) であるタスクを設定します。

考えられる原因:DTS が PolarDB インスタンス情報をクエリする際に不明なエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

InvalidRpsValue

シナリオ:タスクレートを調整します。

考えられる原因:RPS 値が要件を満たしていません。

解決策:エラーメッセージに示されている有効な RPS 値を使用してください。

RdsInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS OpenAPI の呼び出し時にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、 Alibaba Cloud のテクニカルサポートにお問い合わせください。

InvalidTaskStatus

シナリオ:同期オブジェクトを変更します。

考えられる原因:タスクに実行されていない増分書き込みモジュールがあります。

解決策:増分書き込みモジュールが開始されるまで待ってから、同期オブジェクトを変更してください。

PolarDbGetWhiteNames.InvokeFail

シナリオ:ソースまたはターゲットが PolarDB インスタンス (PolarDB for MySQL、PolarDB for Oracle、PolarDB for PostgreSQL、または PolarDB-X) であるタスクを設定します。

考えられる原因:PolarDB インスタンスのホワイトリストを取得する際に不明なエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

ADB30GetNetworkItems.InvokeFail

シナリオ:ターゲットが AnalyticDB for MySQL インスタンスであるタスクを設定します。

考えられる原因:AnalyticDB for MySQL インスタンスのネットワーク情報を取得する際に不明なエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

QueryInstanceConnection

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンスのネットワーク情報の取得に失敗しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RdsGetInstanceList.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS インスタンスリストの取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RdsGetWhiteNames.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS インスタンスのホワイトリストを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

InvalidParameter.TagValue

シナリオ:タグを作成します。

考えられる原因:タグ値が要件を満たしていません。

解決策:有効なタグ値を設定して再試行してください。

RamPermissionCheckFailed

シナリオ:DTS タスクを設定します。

考えられる原因:DTS が RAM ユーザーの権限を確認する際にエラーが発生しました。

解決策: 再試行してください。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

RdsModifyWhiteName.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS インスタンスのホワイトリストを変更する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DmsInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:DMS OpenAPI の呼び出し時にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

InvalidParameter.DStoreDataRange

シナリオ:タスクの位置を変更します。

考えられる原因:指定された位置が変更可能な範囲外です。

解決策:許可された範囲内で位置を変更してください。

InvalidStepId

シナリオ:DTS タスクを設定します。

考えられる原因:ステップ ID がタスク設定に存在しません。

解決策:ステップ ID が正しいことを確認して再試行してください。

IllegalJdbcUrl

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンスの JDBC 接続 URL が無効です。

解決策:有効な JDBC 接続 URL を使用してタスクを設定してください。

InvalidRegion.NotFound

シナリオ:DTS タスクを設定します。

考えられる原因:指定されたリージョンが存在しません。

解決策:タスクを設定する際に有効なリージョンを使用してください。

MissingParameter

シナリオ:DTS タスクを設定します。

考えられる原因:リクエストに必要なパラメーターがありません。

解決策:すべてのリクエストパラメーターが完全で正しいことを確認してから、再試行してください。

AliyunProductInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:別の Alibaba Cloud サービスの OpenAPI オペレーションが呼び出されたときにエラーが発生しました。

解決策:CloudProduct、ErrCode、ErrMsg などのエラー詳細を確認して、問題を特定し解決してください。

DTS.Msg.OperationDenied.JobStatus

シナリオ:DTS タスクを設定します。

考えられる原因:現在のタスクの状態では、要求された操作は許可されていません。

解決策:タスクの状態が要件を満たしているときに再試行してください。

OperationDenied.DBInstanceStatus

シナリオ:DTS タスクを設定します。

原因:タスクに設定された RDS インスタンスの 実行ステータスが [実行中] に設定されていません。

再試行する前に、RDS インスタンスの ステータスが [実行中] であることを確認してください。

InvalidInstanceId

シナリオ:DTS タスクを設定します。

考えられる原因:タスクに使用されるデータベースインスタンスが存在しません。

解決策:データベースインスタンス ID が正しいことを確認して再試行してください。

InvalidStepCode.NotAllowed

シナリオ:増分データ収集モジュールを一時停止します。

考えられる原因:増分データ収集モジュールは一時停止をサポートしていません。

解決策:ありません。

InvalidJobType.NotToWay

シナリオ:双方向同期タスクの方向を逆にします。

考えられる原因:タスクタイプが方向の逆転をサポートしていません。

解決策:ありません。

InvalidJobType.NotSupport

シナリオ:双方向同期タスクの方向を逆にします。

考えられる原因:タスクタイプが方向の逆転をサポートしていません。

解決策:ありません。

InvalidJobStatus

シナリオ:双方向同期タスクの方向を逆にします。

考えられる原因:タスクの状態が方向の逆転をサポートしていません。

順方向および逆方向の同期ジョブの [ステータス] が [実行中] または [一時停止] であることを確認してから、再試行してください。

HbaseueNetWorkItemNotFound

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンスが指定されたネットワークタイプをサポートしていません。

解決策:データベースのネットワークタイプがインスタンスのネットワークタイプと一致していることを確認してください。

InvalidSslConfig

シナリオ:DTS タスクを設定します。

考えられる原因:SSL TrustStore の保存に失敗しました。

解決策: 再試行してください。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

VpcInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:DTS がデータベースインスタンスに接続する際にエラーが発生しました。

解決策: 再試行してください。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

QueryInstanceAttr

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンス情報の取得に失敗しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

QueryInstanceWhiteList

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンスのホワイトリストのクエリに失敗しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

HbaseueModifyInstanceWhiteList

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンスのホワイトリストのクエリに失敗しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

CreateAccountFail

シナリオ:DTS タスクを設定します。

考えられる原因:DTS がデータベースアカウントの作成に失敗しました。

解決策:特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

ModifyAccountFail

シナリオ:DTS タスクを設定します。

考えられる原因:データベースアカウントの権限付与に失敗しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.ModifyDbListFail

シナリオ:同期タスクの同期オブジェクトを変更します。

考えられる原因:同期オブジェクトの変更中にエラーが発生しました。

解決策: 再試行してください。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

DropAccountFail

シナリオ:DTS タスクを設定します。

考えられる原因:データベースアカウントの削除に失敗しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

QueryAccountFail

シナリオ:DTS タスクを設定します。

考えられる原因:データベースアカウントのクエリに失敗しました。

解決策:特定のエラーメッセージに基づいて問題をトラブルシューティングします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

AccountExists

シナリオ:DTS タスクを設定します。

考えられる原因:データベースアカウントは既に存在します。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートに連絡して支援を依頼してください。

RedisInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Redis OpenAPI の呼び出し時にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RedisError

シナリオ:DTS タスクを設定します。

考えられる原因:Redis インスタンスの接続時にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DRDSInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:PolarDB-X 1.0 (旧 DRDS) データベースインスタンスの接続時にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.InvalidDrdsTable

シナリオ:DTS タスクを設定します。

考えられる原因:PolarDB-X 1.0 (旧 DRDS) のテーブルトポロジー情報を取得する際にエラーが発生しました。

解決策:エラーメッセージのテーブルトポロジー情報が正しいことを確認し、リトライします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.MissingUserName

シナリオ:DTS タスクを設定します。

考えられる原因:MaxCompute (旧 ODPS) インスタンス所有者の AccessKey ID の検証時にエラーが発生しました。

解決策:所有者の AccessKey ID が正しいことを確認して再試行してください。

DTS.Msg.MissingPassword

シナリオ:DTS タスクを設定します。

考えられる原因:MaxCompute (旧 ODPS) インスタンス所有者の AccessKey Secret の検証時にエラーが発生しました。

解決策:所有者の AccessKey Secret が正しいことを確認して再試行してください。

PolarDbInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンス情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

GpdbInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンス情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンス情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートに連絡して支援を依頼してください。

AdsV3InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:データベースインスタンス情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを実行してください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.InvalidDbListError

シナリオ:DTS タスクを設定します。

考えられる原因:同期オブジェクトの検証中にエラーが発生しました。

解決策:同期オブジェクトが正しく設定されていることを確認して再試行してください。

ADB30GetWhiteNames.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:AnalyticDB for MySQL インスタンスのホワイトリストを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングしてください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

ADB30ModifyWhiteName.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:AnalyticDB for MySQL インスタンスのホワイトリストを変更する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

ADB30GetInstanceList.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:AnalyticDB for MySQL インスタンスリストの取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題を解決してください。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

ADB30GetDbClusterAttr.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:AnalyticDB for MySQL インスタンスのクラスター情報を取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

DescribeResourceUsage.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS インスタンスのリソース使用量のクエリ中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングしてください。問題が解決できない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DescribeDatabases.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS インスタンス情報のクエリ中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RdsGetInstanceConnection.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS インスタンスのデータベース接続情報のクエリ中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

RdsCreateUserAccount.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS インスタンスアカウントの作成中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RdsGetNetworkItems.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS インスタンスのデータベース接続情報のクエリ中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

HbaseueGetNetworkItems.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:HBase インスタンスのデータベース接続情報のクエリ中にエラーが発生しました。

解決策:特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにご連絡ください。

GetNetworkItems.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:データベース接続情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、 Alibaba Cloud テクニカルサポートにお問い合わせください。

RdsGetRegions.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:RDS インスタンスのリージョン情報を取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RdsCreateMigrateTask.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ソースまたはターゲットが RDS インスタンスである移行タスクの作成中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RdsDescribeMigrateTaskById.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ソースまたはターゲットが RDS インスタンスである移行タスクのクエリ中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

MongoDbGetWhiteNames.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:MongoDB インスタンスのホワイトリストを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

MongoDbGetInstanceList.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:MongoDB インスタンスリストの取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

MongoDbGetInstanceConnection.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:MongoDB インスタンスのデータベース接続情報を取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングしてください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

MongoDbGetShardingMongoConnection.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:MongoDB インスタンスのシャーディングノード接続情報を取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

MongoDbModifyWhiteNames.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:MongoDB インスタンスのホワイトリストの変更中にエラーが発生しました。

解決策:特定のエラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

MongoDbGetInstanceAttr.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:MongoDB インスタンス情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

MongoDbGetShardingMongoGidInvokeFail.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:MongoDB インスタンスのシャーディングノードの GID を取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいてトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

PolarDbGetInstanceList.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:PolarDB インスタンスリストの取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

PolarDbGetInstanceConnection.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:PolarDB インスタンスの接続情報を取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

PolarDbModifyWhiteNames.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:PolarDB インスタンスのクラスターホワイトリストを変更する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

PolarDbGetInstanceAttr.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:PolarDB インスタンス情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

RedisGetWhiteNames.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Redis インスタンスのホワイトリストを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

RedisGetInstanceList.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Redis インスタンスリストの取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

RedisGetInstanceConnection.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Redis インスタンスのエンドポイントを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RedisModifyWhiteNames.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Redis インスタンスのホワイトリストを変更する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RedisGetInstanceAttr.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Redis インスタンス情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RedisGetNetworkItems.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Redis インスタンスのエンドポイントを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

RedisCreateAccount.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Redis インスタンスアカウントの作成中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RedisGetComputingType.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Redis インスタンスのアーキテクチャタイプを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsGetWhiteNames.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンスのホワイトリストを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsGetInstanceList.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンスリストの取得中にエラーが発生しました。

解決策:特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsGetMetricList.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンスのメトリックリストを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートに連絡してサポートを依頼してください。

EcsGetInstanceConnection.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンスのネットワーク情報を取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsModifySecurityGroup.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンスのセキュリティグループを変更する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決できない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsAuthSecurityGroup.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS セキュリティグループの呼び出し時にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

EcsLeaveSecurityGroup.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンスのセキュリティグループを削除する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsGetInstanceAttr.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンス情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsGetSecurityGroupAttr.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンスのセキュリティグループを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsDelSecurityGroup.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS セキュリティグループの削除中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsRevokeSecurityGroup.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS セキュリティグループの削除中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsGetNetworkItems.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS インスタンスのセキュリティグループルールを取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題を解決してください。問題が解決しない場合は、 Alibaba Cloud テクニカルサポートにお問い合わせください。

EcsCreateAccount.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:ECS アカウントの作成中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

LindormGetNetworkItems.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Lindorm インスタンスのデータベース接続情報を取得する際にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

LindormGetVpcAddress.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Lindorm インスタンスのデータベース接続情報を取得する際にエラーが発生しました。

解決策: 具体的なエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

LindormGetInstanceAttr.InvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因:Lindorm インスタンス情報の取得中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて、問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

InvalidOperation.AdvanceAction

シナリオ:タスクの位置を変更します。

考えられる原因:タスクには増分データ収集モジュールがなく、位置の変更をサポートしていません。

解決策: なし。

TablestoreInvokeFail

シナリオ:DTS タスクを設定します。

考えられる原因: データベースインスタンス情報の取得時にエラーが発生します。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、 Alibaba Cloud のテクニカルサポートにお問い合わせください。

非対応

シナリオ:DTS タスクを設定します。

考えられる原因:現在のタスクタイプはこの操作をサポートしていません。

解決策: 特定のエラーメッセージに基づいて問題のトラブルシューティングを行います。問題が解決しない場合は、Alibaba Cloud のテクニカルサポートにお問い合わせください。

サポートされていないタスクタイプ (UnSupportedTaskType)

シナリオ:DTS タスクを設定します。

考えられる原因:現在のタスクタイプはこの操作をサポートしていません。

解決策:特定のエラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

CheckJobCreateFail

シナリオ:DTS タスクを設定します。

考えられる原因:検証タスクの作成に失敗しました。

解決策: 再試行してください。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

ConfigurationDtsJobFail

シナリオ:DTS タスクを設定します。

考えられる原因:ソースまたはターゲットデータベースのインスタンスが Db2 for i (AS/400) であるタスクの作成に失敗しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

AllSiteInnerApiSupportFail

シナリオ:DTS タスクを設定します。

考えられる原因:データベースアカウントの作成中にエラーが発生しました。

解決策: 特定のエラーメッセージに基づいて問題をトラブルシューティングしてください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

Missing.TagKey

シナリオ:DTS インスタンスにタグを追加します。

考えられる原因:タグキーが設定されていません。

解決策:有効なタグキーを設定して再試行してください。

MissingParameter.TagOrResourceId

シナリオ:API を使用して DTS インスタンスにタグを追加します。

考えられる原因:パラメーターにインスタンス ID、タグキー、またはタグ値がありません。

解決策:すべてのパラメーターが完全で正しいことを確認してから、再試行してください。

InvalidParameter.ResourceType

シナリオ:API を使用してタグをクエリまたは追加します。

考えられる原因:ResourceType パラメーターの値が無効です。

解決策:ResourceType パラメーターを ALIYUN::DTS::INSTANCE に設定して、操作を再試行してください。

InvalidParameter.TagKey

シナリオ:API を使用してタグをクエリまたは追加します。

考えられる原因:タグキーが要件を満たしていません。

解決策:有効なタグキーを設定して再試行してください。

InvalidResourceId.NotFound

シナリオ:API を使用してタグをクエリまたは追加します。

考えられる原因:DTS インスタンスが存在しません。

解決策:DTS インスタンス ID (ResourceId) が正しいことを確認して再試行してください。

InvalidParameter.Tags

シナリオ:API を使用してタグをクエリまたは追加します。

考えられる原因:タグキーまたは値が要件を満たしていません。

解決策:有効なタグキーと値を設定してから、再試行してください。

InvalidParameter.NextToken

シナリオ:API を使用してタグをクエリまたは追加します。

考えられる原因:タグの解析中にエラーが発生しました。

解決策:再試行してください。 エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

InvalidParameter.Category

シナリオ:API を使用してすべてのタグをクエリします。

考えられる原因:Category パラメーターの値が無効です。

解決策:Category パラメーターを [カスタム] (ユーザーが追加したタグキーの場合) または [システム] (システムが作成したタグの場合) に設定して再試行してください。

NumberExceed.Tags

シナリオ:DTS インスタンスにタグを追加します。

考えられる原因:バッチで追加されたタグの数が 20 を超えています。

説明

各インスタンスには最大 20 個のタグを付けることができます。

解決策:タグの数を減らして再試行してください。

NumberExceed.ResourceIds

シナリオ:DTS インスタンスにタグを追加します。

考えられる原因:DTS インスタンスの数が 50 を超えています。

説明

一度に最大 50 個のインスタンスにタグをアタッチできます。

解決策:インスタンスの数を減らして再試行してください。

Duplicate.TagKey

シナリオ:DTS インスタンスにタグを追加します。

考えられる原因:重複したタグが存在します。

解決策:

  • 方法 1:タグキーを変更して再試行します。

  • 方法 2:ビジネスで許可されている場合は、重複したタグを削除して再試行します。

QuotaExceed.TagsPerResource

シナリオ:DTS インスタンスにタグを追加します。

考えられる原因:タグの総数が 20 を超えています。

説明

各インスタンスには最大 20 個のタグを付けることができます。

解決策:ビジネスで許可されている場合は、未使用のタグを削除して再試行してください。

NoPermission.SystemTag

シナリオ:DTS インスタンスにタグを追加します。

考えられる原因:タグのクエリ中にエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

NoPermission.Operator

シナリオ:DTS インスタンスにタグを追加します。

考えられる原因:タグのクエリ中にエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

UnsupportedTaskRegion

シナリオ:専用クラスタータスクを設定します。

考えられる原因:専用クラスターはクロスリージョンタスクをサポートしていません。

解決策:ありません。

UnsupportedDtsJob

シナリオ:専用クラスタータスクを設定します。

考えられる原因:現在のタスクはこの操作をサポートしていません。

解決策:ありません。

UnsupportedDtsInstance

シナリオ:専用クラスタータスクを設定します。

考えられる原因:現在の DTS インスタンスは専用クラスターをサポートしていません。

解決策:ありません。

UnsupportedTransferType

シナリオ:専用クラスタータスクを設定します。

考えられる原因:DTS は専用クラスター間の移行タスクをサポートしていません。

解決策:ありません。

DedicatedClusterReleased

シナリオ:専用クラスタータスクを設定します。

考えられる原因:専用クラスターはリリースされています。

解決策:ありません。

DedicatedClusterReleasing

シナリオ:専用クラスタータスクを設定します。

考えられる原因:専用クラスターはリリース中です。

解決策:ありません。

OperationDenied.DedicatedClusterStatus

シナリオ:専用クラスタータスクを設定します。

考えられる原因:専用クラスターが実行中状態ではありません。

解決策:ありません。

OperationDenied.DedicatedClusterUsedDu

エラーシナリオ

考えられる原因

解決策

専用クラスタータスクを設定します。

専用クラスターに利用可能な DU が不足しています。

専用クラスターのオーバーコミット率を上げて再試行してください。DTS 専用クラスターのオーバーコミット率を設定するをご参照ください。

説明

最大オーバーコミット率は 200% です。

指定された専用クラスターが存在しません。

新しい専用クラスターを購入して再試行してください。DTS 専用クラスターの作成をご参照ください。

DedicatedClusterAllocateDuFail

シナリオ:専用クラスタータスクを設定します。

考えられる原因:専用クラスターの DU の割り当て中にエラーが発生しました。

解決策: 再試行してください。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

JobProgressNotFound

シナリオ:完全移行中にテーブルをスキップします。

考えられる原因:テーブルを含む完全移行タスクが存在しません。

解決策:ありません。

LXBuyError

シナリオ:DTS インスタンスを購入します。

考えられる原因:インスタンスの購入中にエラーが発生しました。

解決策: 再試行します。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

SourceIpIsNotAllowedToConnect

シナリオ:DTS タスクを設定します。

考えられる原因:ソースのパブリック IP アドレスの検証中にエラーが発生しました。

解決策: 再試行します。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

DestIpIsNotAllowedToConnect

シナリオ:DTS タスクを設定します。

考えられる原因:ターゲットのパブリック IP アドレスの検証中にエラーが発生しました。

解決策: 再試行します。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

MissingDtsInstanceId

シナリオ:DTS タスクを設定します。

考えられる原因:リクエストパラメーターに DTS インスタンス ID がありません。

解決策:リクエストパラメーターが正しいことを確認してください。

RgPreCheckFailed

シナリオ:DTS タスクを設定します。

考えられる原因:リソースグループのチェック中にエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

RgOperationFailed

シナリオ:DTS タスクを設定します。

考えられる原因:リソースグループのチェック中にエラーが発生しました。

解決策: 再試行してください。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

RgRegionNotSupport

シナリオ:DTS タスクを設定します。

考えられる原因:リソースグループのチェック中にエラーが発生しました。

解決策: 再試行してください。エラーが解決しない場合は、Alibaba Cloud ヘルプデスクに連絡してサポートを依頼してください。

MissingDestinationEndpointPort

シナリオ:DTS タスクを設定します。

考えられる原因:リクエストにターゲットインスタンスのポートがありません。

解決策:すべてのリクエストパラメーターが完全で正しいことを確認してから、再試行してください。

MissingSourceEndpointPort

シナリオ:DTS タスクを設定します。

考えられる原因:リクエストにソースインスタンスのポートがありません。

解決策:すべてのリクエストパラメーターが完全で正しいことを確認してから、再試行してください。

DTS.Msg.NotSupportSubscribeJob

シナリオ:新しいコンソールでサブスクリプションタスクを変更します。

考えられる原因:タスクが古いバージョンであり、新しいコンソールは古いサブスクリプションタスクの変更をサポートしていません。

解決策:DMS コンソールの 変更の記録 タブに移動します。右下隅で、jiqiren をクリックし、次に Return to previous version をクリックして古い DTS コンソールに戻り、タスクを変更します。

DTS.Msg.VpcSubnetIpExhaust

シナリオ:サブスクリプションタスクのコンシューマーグループを作成します。

考えられる原因:タスクに設定された vSwitch に利用可能な IP アドレスが不足しています。

解決策:タスクに設定されている vSwitch に十分な数の利用可能な IP アドレスがあることを確認してから、リトライしてください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

DTS.Msg.GetCenVpcError

シナリオ:ソースまたはターゲットインスタンスが CEN 接続を使用するタスクを設定します。

考えられる原因:CEN 配下の VPC リストを取得する際にエラーが発生しました。

CEN インスタンス ID が正しいことを確認し、リトライしてください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにご連絡ください。

DTS.Msg.InvalidMongoDBStatus

シナリオ:ソースまたはターゲットが MongoDB インスタンスであるタスクを設定します。

考えられる原因:MongoDB インスタンスが無効な状態です。

解決策:MongoDB インスタンスのステータスを確認し、正常に戻った後に再試行してください。

SQLException: Misconfigured master - master server_id is 0

このエラーシナリオは、ジョブを設定する際に発生します。

考えられる原因:ソースデータベースの server_id チェックに失敗しました。

解決策:server_id をすべてのデータベースで一意の 1 より大きい整数に変更してから、再試行してください。ソースデータベースの server_id チェックをご参照ください。

タスク実行時の一般的なエラー

DTS-RETRY-ERR-0001: get table (.*)? detail info failed (.*)? Table (.*)? doesn't exist

考えられる原因:

  • 原因 1:タスク設定時にスキーマ移行または同期を選択せず、ターゲットデータベースに対応するテーブルを作成しなかったため、ターゲットデータベースにテーブルが存在しません。

  • 原因 2:双方向同期タスクの場合、最初に逆方向同期タスクを設定しました。順方向同期タスクが実行されると、DTS はそのタスクの同期オブジェクトをフィルタリングするため、対応するテーブルがターゲットデータベースに作成されません。

解決策:

  • 方法 1:同期タスクの場合、[同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除します。同期オブジェクトの削除をご参照ください。

  • 方法 2:欠落しているテーブルが少数しかない場合は、ソーステーブルと同じスキーマを持つテーブルをターゲットデータベースに手動で作成し、タスクを再起動します。

  • 方法 3:欠落しているテーブルが多数あり、手動で作成するのが現実的でない場合は、タスクを再設定し、スキーマ移行 (データ同期タスクの場合はスキーマ同期) を選択します。DTS はターゲットデータベースにテーブルを自動的に作成します。

  • 方法 4:タスクが双方向同期タスクで、最初に逆方向同期タスクを設定した場合は、DTS タスクを再設定します。最初に順方向同期タスクを設定し、次に逆方向同期タスクを設定します。

たとえば、次のエラーメッセージは、dts_order テーブルがターゲットデータベースに存在しないことを示しています。このエラーを解決するには、ソーステーブルに従ってターゲットデータベースに dts_order テーブルを作成し、タスクを再起動します。

replicate-mysql: DTS-70002: get table [dts_order] detail info failed.\ncause:\n\tMySQLSyntaxErrorException: 
Table 'dts_order' doesn't exist

DTS-RETRY-ERR-0002: get table (.*)? detail info failed (.*)? Table (.*)? does not exist

考えられる原因:ソースまたはターゲットデータベースに一部のテーブルがありません。

解決策:タスクタイプとモジュールに基づいて解決策を選択してください。

  • データ同期タスク:

    • 増分書き込みモジュールでエラーが報告された場合は、対応するテーブルがターゲットデータベースに存在するか、およびそのスキーマが一貫しているかを確認してください。テーブルが存在しない場合:

      1. [同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除します。

      2. ターゲットデータベースの問題のあるテーブルからデータをクリアします。

      3. [同期オブジェクトの変更] 機能を使用して、テーブルを同期オブジェクトに再度追加します。

      4. タスクを再開します。

    • 完全移行モジュールでエラーが報告された場合は、対応するテーブルがソースデータベースとターゲットデータベースの両方に存在するか、およびそれらのスキーマが一貫しているかを確認してください。テーブルが存在しない場合は、タスクを再設定してください。

  • データ移行タスク:移行するテーブルのスキーマがソースデータベースとターゲットデータベース間で一貫していることを確認してから、タスクを再設定してください。

エラー例:

replicate-mysql: DTS-70002: get table [ars_uat.immc_mc_cs_clue_order] detail info failed.\ncause:\n\tMySQLSyntaxErrorException: Table 'ars_uat.immc_mc_cs_clue_order' doesn't exist

DTS-RETRY-ERR-0003: get table (.*)? detail info failed (.*)? connect target failed (.*)? Access denied for user

考えられる原因:タスクの実行中にターゲットデータベースのアカウント情報が変更されたため、接続に失敗しました。たとえば、パスワードが変更された、権限が変更された、またはアカウントが削除されたなどです。

解決策:

  • 方法 1:ターゲットデータベースのアカウント情報を復元します。タスクが既に失敗している場合は、アカウントを復元した後に再起動します。

  • 方法 2:正しい権限とパスワードを持つアカウントでタスクを再設定します。

以下は、root アカウントがターゲットデータベースに接続できないことを示すエラーメッセージの例です。

replicate-mysql: DTS-70002: get table [db_yfq.czb_oil_station] detail info failed.\ncause:\n\tDBCommonException: 
replicate-mysql: DTS-71016: connect target failed (url: jdbc:mysql://121.36.XX.XX:XXXX?useSSL=false&useUnicode=true
&characterEncoding=utf8&rewriteBatchedStatements=true&allowMultiQueries=true&zeroDateTimeBehavior=convertToNull&
autoReconnect=false&failOverReadOnly=false&useLocalSessionState=true&transformedBitIsBoolean=FALSE&tinyInt1isBit=
FALSE&sessionVariables=sql_mode=''&allowLoadLocalInfile=true&allowPublicKeyRetrieval=true&socketTimeout=3600000&
connectTimeout=3600000)\n\tSQLException: Access denied for user 'root'@'8.131.XX.XX' (using password: YES)

DTS-RETRY-ERR-0004: get table (.*)? detail info failed (.*)? No worker nodes available in resource group

考えられる原因:DTS がテーブルスキーマを取得する際、AnalyticDB for MySQL に利用可能なワーカーノードがありません。

解決策:AnalyticDB for MySQL データベースが利用可能かどうかを確認してください。

エラー例:

id=34284****, jobId=cvft576n24l9****, value={"errMsg":"replicate-adb30: DTS-70002: get table [mgdevsys.mytable] 
detail info failed.\ncause:\n\tSQLException: [31003, 2022110109452317201617024803453049329] : No worker nodes 
available in resource group ","jobId":"cfal5qfd243d834","maxRetryTime":7200,"module":"writer","retryCount":2,
"retryTarget":"destDB","retryTime":132,"retrying":true}

DTS-RETRY-ERR-0006: Can not find column (.*)? in destination table

考えられる原因:ターゲットテーブルに列がありません。

解決策:

  • 方法 1 (推奨):欠落している列をターゲットテーブルに追加してから、タスクを開始します。

  • 方法 2:

    重要

    この方法は、双方向同期タスク、ターゲットテーブルが DTS 以外のソースからデータを受信する場合、またはターゲットテーブルが多対一同期アーキテクチャの一部である場合には使用しないでください。これには、1 つのタスク内の複数のテーブルまたは複数のタスクのテーブルが単一のターゲットテーブルにマッピングされるシナリオが含まれます。

    1. 問題のあるテーブルを同期オブジェクトから削除し、タスクを開始します。詳細については、同期オブジェクトの削除をご参照ください。

    2. 次のいずれかの操作を実行します。

      • 同期タスクにスキーマ同期が含まれている場合は、ターゲットデータベースのテーブルを削除します。

      • 同期タスクにスキーマ同期が含まれていない場合は、ターゲットデータベースのテーブルを削除し、ソースと同じスキーマで再作成します。

    3. テーブルを同期オブジェクトに再度追加します。詳細については、同期オブジェクトの追加をご参照ください。

たとえば、次のエラーメッセージは、ターゲットデータベースの dts_user_authorization テーブルに wx_state 列がないことを示しています。

framework: DTS-30019: Can not find column \"wx_state\" in destination table \"dts_user_authorization\". 
Please add the column in the destination table.

推奨事項:ターゲット側に列が欠落する理由は複数あります。一般的な原因の 1 つは、同期リンクが DDL レプリケーションをサポートしていないにもかかわらず、ソース側に新しい列が追加されることです。このシナリオに対処するには、まずターゲット側に必要な列を追加し、次にソース側に追加してください。このアプローチにより、同期タスクの失敗を防ぐことができます。

DTS-RETRY-ERR-0007: Failed to get offsets by times in (.*)? ms

考えられる原因 1:ネットワークジッターやその他の問題により、データ書き込みモジュールがキャッシュモジュールに接続中にタイムアウトしました。

解決策 1:タスクを再起動し、正常に再開されるか確認してください。

考えられる原因 2:タスクが長時間遅延しています。

解決策 2:タスクは回復できません。タスクインスタンスの 操作 列で、... > タスクの再設定 を選択します。

エラー例:

Failed to get offsets by times in 60000 ms

DTS-RETRY-ERR-0008: Failed to seek oracle position

考えられる原因:ログが見つかりません。ソースログがクリアされた可能性があります。

解決策:タスクを再設定してください。

エラー例:

dts-k-src: DTS-52110: OracleRecordExtractor Init Error: oracle-reader: DTS-52061: Failed to seek oracle position

DTS-RETRY-ERR-0010: execute statement failed (.*)? modify precision is not supported

考えられる原因:DDL 操作がリンクでサポートされていないため、DDL の実行に失敗します。

解決策:

  • 部分的なデータベース同期の場合:テーブルを再同期します。同期オブジェクトから削除し、ターゲットデータベースのテーブルを削除してから、再度追加します。DTS はスキーマ取得を含む完全同期を実行し、この DDL 操作をバイパスします。

  • 完全なデータベース同期の場合:AnalyticDB for MySQL で、ソーステーブルと同じスキーマを持つが名前が異なる新しいテーブルを作成します。INSERT INTO SELECT を使用して、ソーステーブルから新しいテーブルにデータをコピーします。問題のあるテーブルを削除し、RENAME を使用して新しいテーブルを元の名前に変更します。タスクを再起動します。

エラー例:

transaction-replicate: DTS-70004: execute statement failed: /* dts_id=dtsit911vn1255**** */alter table `billing`.`store_payroll_detail` modify column `epidemic_subsidy` DECIMAL(20, 5) comment '****'
cause:
    SQLException: [15018, 202210211956001921681171220345323****] modify precision is not supported, col=epidemic_subsidy, type decimal, old=21, new=20

DTS-RETRY-ERR-0011: seek timestamp for topic (.*)? with position (.*)? failed

考えられる原因 1:タスクが長時間一時停止され、対応する位置のデータが DTS キャッシュモジュールに存在しなくなりました。

解決策 1:まず、インスタンスの位置を変更してみてください。問題が解決しない場合は、次のいずれかの解決策を選択してください。同期または移行インスタンスの現在位置の変更をご参照ください。

  1. ソースデータベースの増分データ解析ログ (バイナリログや Redo ログなど) の時間範囲に指定されたタイムスタンプが含まれているか確認してください。含まれている場合は、バックエンドからデータを再読み込みしてみてください。含まれていない場合は、新しいタスクを作成してください。

  2. 新しいタスクを作成します。

    重要

    タスクを長時間一時停止しないでください。正常に再起動できる最大一時停止期間は 7 日間です。ソースデータベースのデータ書き込み量が多い場合、この期間は短くなる可能性があります。

考えられる原因 2:タスクが長時間失敗し、対応する位置のデータが DTS キャッシュモジュールに存在しなくなりました。

解決策 2:新しいタスクを作成します。

重要

タスクが失敗した場合は、問題を解決し、タスクを速やかに再開して、長時間のダウンタイムによる回復失敗を回避してください。

考えられる原因 3:完全移行または完全同期に時間がかかりすぎ、DTS がタスクの開始時刻からのキャッシュされたデータログをクリアした可能性があります。これにより、増分解析のログが不完全になります。

説明

完全移行または完全同期中、DTS は増分データ解析のために、ソースデータベースのデータログを過去 24 時間分または最大 50 GB までローカルに保存します。

解決策 3:新しいタスクを作成します。タスクを作成する前に、データ量を見積もってください。データ量が多い場合は、複数の移行または同期タスクに分割することを検討してください。

エラー例:次のエラーメッセージは、位置 (2021-5-20 21:17:51) のデータが DTS キャッシュモジュールに存在しないことを示しています。

説明

エラーメッセージの 1660802171 という値は、秒単位の UNIX タイムスタンプです。UNIX タイムスタンプコンバーターを使用して、このタイムスタンプを協定世界時 (UTC) に変換できます。

capture-dstore: DTS-50019: seek timestamp for topic [cn_hangzhou_vpc_rm_XXXX_version2-0] 
with position [{"timestamp":1660802171, "offset":-1}] failed

DTS-RETRY-ERR-0012: execute statement failed (.*)? modify column type is not supported

考えられる原因:DDL 操作がリンクでサポートされていないため、DDL の実行に失敗します。

解決策:

  • 部分的なデータベース同期の場合:テーブルを再同期します。同期オブジェクトから削除し、ターゲットデータベースのテーブルを削除してから、再度追加します。DTS はスキーマ取得を含む完全同期を実行し、この DDL 操作をバイパスします。

  • 完全なデータベース同期の場合:AnalyticDB for MySQL で、ソーステーブルと同じスキーマを持つが名前が異なる新しいテーブルを作成します。INSERT INTO SELECT を使用して、ソーステーブルから新しいテーブルにデータをコピーします。問題のあるテーブルを削除し、RENAME を使用して新しいテーブルを元の名前に変更します。タスクを再起動します。

エラー例:

transaction-replicate: DTS-70004: execute statement failed: /* dts_id=dtsit911vn1255**** */alter table `billing`.`store_payroll_detail` modify column `epidemic_subsidy` DECIMAL(20, 5) comment '****'
cause:
    SQLException: [15018, 202210211956001921681171220345323****] modify precision is not supported, col=epidemic_subsidy, type decimal, old=21, new=20

DTS-RETRY-ERR-0013: execute statement failed (.*)? command denied to user

考えられる原因:ターゲットデータベースのアカウントに必要な権限がありません。

解決策:ターゲットデータベースの DTS ユーザーアカウントに必要なコマンド権限を付与してください。

エラー例:

id=34286****, jobId=g5lw9b3121v****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: 
null\ncause:\n\tMySQLSyntaxErrorException: INSERT, UPDATE command denied to user 'dts_customerczd'@'172.17.XX.XX' 
for table 'dts_trx4unit_mark_18'","jobId":"bh2u9v80213****","maxRetryTime":7200,"module":"writer","retryCount":35,
"retryTarget":"destDB","retryTime":372,"retrying":true}

DTS-RETRY-ERR-0015: execute statement failed (.*)? Invalid object name

考えられる原因:エラーメッセージで指定されたテーブルがターゲットデータベースに存在しません。

解決策:テーブルがターゲットデータベースに存在するか確認してください。存在しない場合:

  • 方法 1:同期タスクの場合、[同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除します。同期オブジェクトの削除をご参照ください。

  • 方法 2:欠落しているテーブルが少数しかない場合は、ソーステーブルと同じスキーマを持つテーブルをターゲットデータベースに手動で作成し、タスクを再起動します。

  • 方法 3:欠落しているテーブルが多数あり、手動で作成するのが現実的でない場合は、タスクを再設定し、スキーマ移行 (データ同期タスクの場合はスキーマ同期) を選択します。DTS はターゲットデータベースにテーブルを自動的に作成します。

  • 方法 4:タスクが双方向同期タスクで、最初に逆方向同期タスクを設定した場合は、DTS タスクを再設定します。最初に順方向同期タスクを設定し、次に逆方向同期タスクを設定します。

エラー例:

id=344846732, jobId=ymp1082920y****, value={"errMsg":"replicate-sqlserver: DTS-70002: get table [[test].[dbo].[task]] 
detail info failed.\ncause:\n\tSQLServerException: Invalid object name 'test.dbo.task'.","jobId":"anv103sx20od235",
"maxRetryTime":86400,"module":"writer","retryCount":345,"retryTarget":"destDB","retryTime":3458,"retrying":true}

DTS-RETRY-ERR-0016: execute statement failed (.*)? elasticsearch (.*)? ResponseException (.*)? SERVICE_UNAVAILABLE

考えられる原因:ターゲットの Elasticsearch サービスが利用できません。

解決策:ターゲットの Elasticsearch サービスが正常に実行されているか確認してください。

エラー例:

{"errMsg":"transaction-replicate: DTS-70004: execute statement failed: null\ncause:\n\tSQLException: 3: meet error, 
updateSQL **** error detail message:org.elasticsearch.client.ResponseException: **** 503\n}\n\n\tSQLException: org.
elasticsearch.client.ResponseException: ****}

DTS-RETRY-ERR-0018: read source data error (.*)? Error retrieving record (.*)? Can not read response from server

考えられる原因:データベース接続例外が発生しました。

解決策:データベース接続が正常かどうかを確認してから、タスクを再起動してください。ソースデータベースの接続性チェックおよびターゲットデータベースの接続性チェックをご参照ください。

エラー例:

id=34281****, jobId=n9f10m6i28s3601, value={"errMsg":"framework: DTS-31009: read source data error\ncause:\n\
tSQLException: Error retrieving record: Unexpected Exception: java.io.EOFException message given: Can not read 
response from server. Expected to read 987 bytes, ****}

DTS-RETRY-ERR-0019: read source data error (.*)? Error retrieving record (.*)? Connection reset

考えられる原因:接続がリセットされました。

解決策:ネットワークの状態を確認し、データベースへの接続をテストしてください。

エラー例:

id=34289****, jobId=n9f10m6i28s****, value={"errMsg":"framework: DTS-31009: read source data error\ncause:
\n\tSQLException: Error retrieving record: Unexpected Exception: java.net.SocketException message given: 
Connection reset\n\nNested Stack Trace:\n\n\n** BEGIN NESTED EXCEPTION ** \n\njava.net.SocketException\nMESSAGE: 
Connection reset\n\nSTACKTRACE:\n\njava.net.SocketException: Connection reset\n\tat java.net.SocketInputStream.
read(SocketInputStream.java:210)\n\tat java.net.SocketInputStream.read(SocketInputStream.java:141)\n\tat com.mysql.
cj.protocol.ReadAheadInputStream.fill(ReadAheadInputStream.java:107)\n\tat com.mysql.cj.protocol.ReadAheadInputStream.
readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:150)\n\tat com.mysql.cj.protocol.ReadAheadInputStream.
read(ReadAheadInputStream.java:180)\n\tat java.io.FilterInputStream.read(FilterInputStream.java:133)\n\tat com.mysql.
jdbc.MySQLInputNetIoStream.read(MySQLInputNetIoStream.java:29)\n\tat java.io.FilterInputStream.read(FilterInputStream.
java:133)\n\tat com.mysql.cj.protocol.FullReadInputStream.readFully(...","jobId":"ga310k47281****","maxRetryTime":
7200,"module":"full","retryCount":3,"retryTarget":"srcDB","retryTime":15445,"retrying":true}

DTS-RETRY-ERR-0020: read source data error (.*)? Table (.*)? is marked as crashed and should be repaired

考えられる原因:ソーステーブルのインデックスが破損しているため、データを読み取れません。

解決策:エラーメッセージに基づいて、対応するテーブルのインデックスを修復してください。

以下は、mytable テーブルのインデックスが破損していることを示すエラーメッセージの例です。

framework: DTS-31009: read source data error\ncause:\n\tSQLException: 
Table 'mytable' is marked as crashed and should be repaired

次のコマンドを使用して修復できます。

use my_database;
repair table mytable;

DTS-RETRY-ERR-0021: BatchUpdateException (.*)? no this column (.*)? in this table

考えられる原因:ターゲットテーブルに列がありません。

解決策:欠落している列をターゲットテーブルに追加してから、タスクを再起動してください。

エラー例:

id=34293****, jobId=zjj11te2w1i****, value={"errMsg":"java.sql.BatchUpdateException: [13000, 202211011449191921681280300345301****] 
syntax error :no this column => __dts_data_source, in this table LY.C1","jobId":"gqy11x78c19****","maxRetryTime":7200,"module":"full",
"retryCount":485,"retryTarget":"destDB","retryTime":4848,"retrying":true}

DTS-RETRY-ERR-0024: disk usage exceeded flood-stage watermark

考えられる原因:

  • 原因 1:ディスクがいっぱいです。

  • 原因 2:テーブルサイズが制限に達しました。

解決策:

  • 方法 1:ディスク領域を拡張してから、タスクを再起動します。

  • 方法 2:データベースレベルでテーブルサイズの制限を解決してから、タスクを再起動します。

    説明

    MySQL データベースについては、テーブルサイズの制限に関する公式ドキュメントをご参照ください。

エラー例:

common: DTS-11005: es: DTS-10035: index [tp_adlist_day_report_11] blocked by: [TOO_MANY_REQUESTS/12/disk usage 
exceeded flood-stage watermark, index has read-only-allow-delete block];\ncause:\n\tIOException: es: DTS-10035: 
index [tp_adlist_day_report_11] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index 
has read-only-allow-delete block];\n\tCriticalAnyAllException: es: DTS-10035: index [tp_adlist_day_report_11] 
blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];

DTS-RETRY-ERR-0025: Disk is full

考えられる原因:

  • 原因 1:ディスクがいっぱいです。

  • 原因 2:テーブルサイズが制限に達しました。

解決策:

  • 方法 1:ディスク領域を拡張してから、タスクを再起動します。

  • 方法 2:データベースレベルでテーブルサイズの制限を解決してから、タスクを再起動します。

    説明

    MySQL データベースについては、テーブルサイズの制限に関する公式ドキュメントをご参照ください。

エラー例:

common: DTS-11005: es: DTS-10035: index [tp_adlist_day_report_11] blocked by: [TOO_MANY_REQUESTS/12/disk usage 
exceeded flood-stage watermark, index has read-only-allow-delete block];\ncause:\n\tIOException: es: DTS-10035: 
index [tp_adlist_day_report_11] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index 
has read-only-allow-delete block];\n\tCriticalAnyAllException: es: DTS-10035: index [tp_adlist_day_report_11] 
blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];

DTS-RETRY-ERR-0026: connect timed out

考えられる原因:データベース接続例外が発生しました。

解決策:データベース接続が正常かどうかを確認してから、タスクを再起動してください。ソースデータベースの接続性チェックおよびターゲットデータベースの接続性チェックをご参照ください。

エラー例:

java.net.SocketTimeoutException: connect timed out@error code:1042

DTS-RETRY-ERR-0027: Communications link failure (.*)? The driver has not received any packets from the server

考えられる原因 1:データベースが自己管理データベースとして DTS に接続されており、データベースのアドレスまたはポートが正しくありません。

解決策 1:データベースのアドレスとポート情報を修正してから、タスクを再起動してください。

考えられる原因 2:データベースが専用線を介して DTS に接続されており、接続が異常です。

解決策 2:専用線のルートテーブルとファイアウォール設定を確認してください。

エラー例:

Communications link failure\n\nThe last packet sent successfully to the server was 0 milliseconds ago. The driver 
has not received any packets from the server.@error code:0

DTS-RETRY-ERR-0028: UnknownHostException (.*)? aliyuncs\\.com

考えられる原因:ターゲットデータベースインスタンスがリリースされた可能性があります。

解決策:タスクは回復できません。タスクを再設定してください。

エラー例:

java.net.UnknownHostException: rm-bp167dm72ah1hm1****.mysql.rds.aliyuncs.com@error code:1042

DTS-RETRY-ERR-0029: Too many connections (.*)? error code

考えられる原因:データベース接続制限に達しました。

解決策:データベース接続制限を増やしてから、タスクを再起動してください。

エラー例:

Too many connections@error code:1040

DTS-RETRY-ERR-0030: ConnectException (.*)? Connection refused

考えられる原因:DTS 接続要求が拒否されました。

解決策:ホワイトリストと権限付与設定を確認してください。

エラー例:

id=34269****, jobId=pfi10xxa251****, value={"errMsg":"java.net.ConnectException: Connection refused (Connection refused)@error code:1042","jobId":"ehz1066b257****","maxRetryTime":43200,"module":"reader","retryCount":3,"retryTarget":"srcDB","retryTime":30,"retrying":true}

DTS-RETRY-ERR-0032: SQLServerException (.*)? The connection is closed

考えられる原因:SQL Server データベース接続が中断されました。

解決策:ソースおよびターゲットの SQL Server データベースが接続可能であることを確認してから、タスクを再起動してください。

エラー例:

java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: The connection is closed.

DTS-RETRY-ERR-0033: SQLServerException (.*)? Connection reset

考えられる原因:ネットワークの不安定さにより接続がリセットされました。

解決策:SQL Server データベースが接続可能であることを確認してから、タスクを再起動してください。

エラー例:

id=34271****, jobId=c2x10019318****, value={"errMsg":"com.microsoft.sqlserver.jdbc.SQLServerException: Connection 
reset ClientConnectionId:8a2bcd3d-3a6f-4b06-b5c4-94944d40****","jobId":"al9105f2314****","maxRetryTime":7200,"module":
"writer","retryCount":2,"retryTarget":"destDB","retryTime":28,"retrying":true}

DTS-RETRY-ERR-0034: elasticsearch (.*)? ResponseException (.*)? Too Many Requests

考えられる原因:Elasticsearch サービス接続例外が発生しました。

解決策:Elasticsearch サービス接続が正常かどうかを確認してから、タスクを再起動してください。

エラー例:

common: DTS-11005: org.elasticsearch.client.ResponseException: POST http://172.16.XX.XX:XXXX/_bulk?pretty=true: HTTP/1.1 429 
Too Many Requests ****

DTS-RETRY-ERR-0035: Your password has expired

考えられる原因:DTS タスクで使用されているパスワードの有効期限が切れています。

解決策:元の MySQL エラーメッセージに従ってパスワードを変更し、有効期限をリセットしてください。有効期限を無期限に設定することをお勧めします。

  • 同期タスク:DTS タスクのパスワードを再設定します。

  • 移行タスク:リンクを再作成します。

エラー例:

Your password has expired. To log in you must change it using a client that supports expired passwords.@error code:1862

DTS-RETRY-ERR-0036: Can't use (.*)? database through mongos (.*)? on server

考えられる原因 1:タスクに使用される MongoDB データベースアカウントに必要な権限がありません。

解決策 1:エラーメッセージに基づいてデータベースアカウントに必要な権限を付与し、タスクを再起動してください。

考えられる原因 2:同期または移行するデータが admin または local データベースからのものです。

解決策 2:DTS は admin および local データベースからのデータの同期または移行をサポートしていません。

エラー例:

Command failed with error 20 (IllegalOperation): 'Can't use 'local' database through mongos' on server s-
bp1698827e718b84-pub.mongodb.rds.aliyuncs.com:3717.

DTS-RETRY-ERR-0037: The last packet sent successfully to the server was (.*)? milliseconds ago

考えられる原因:データベース接続例外が発生しました。

解決策:データベース接続が正常かどうかを確認してから、タスクを再起動してください。ソースデータベースの接続性チェックおよびターゲットデータベースの接続性チェックをご参照ください。

エラー例:

id=342986938****, jobId=iv6a9w5za8****, value={"errMsg":"com.mysql.cj.exceptions.CJCommunicationsException: The 
last packet successfully received from the server was 1 milliseconds ago.  The last packet sent successfully to 
the server was 14,513,692,650 milliseconds ago. ****

DTS-RETRY-ERR-0038: Statement cancelled due to timeout or client request

考えられる原因:ソースデータベースから最新のバイナリログ位置を取得中に SQL クエリがタイムアウトしました。

解決策:DTS がソースデータベースに接続できることを確認してから、タスクを再起動してください。

エラー例:

id=34289****, jobId=lv710sub15r****, value={"errMsg":"Statement cancelled due to timeout or client request@error code:0","jobId":"wig100eq157****","maxRetryTime":43200,"module":"reader","retryCount":4,"retryTarget":"srcDB","retryTime":520,"retrying":true}

DTS-RETRY-ERR-0039: Connect db failure (.*)? connect timed out

考えられる原因:データベース接続がタイムアウトしました。

解決策:DTS がデータベースに接続できることを確認してから、タスクを再起動してください。

エラー例:

id=34284****, jobId=dv9w1fpej7j****, value={"errMsg":"DTS-002003 Connect db failure, unknow db url 100.100.XX.XX:XXX, please vaild url. Original error: java.net.SocketTimeoutException: connect timed out For more information please refer to https://****/document_detail/****.htm","jobId":"rcxy3zwo164****","maxRetryTime":43200,"module":"reader","retryCount":0,"retryTarget":"dstore","retryTime":19851828,"retrying":true}

DTS-RETRY-ERR-0040: Verify the connection properties and check that an instance of SQL Server is running on the host

考えられる原因:データベースが接続できません。

解決策:DTS がデータベースに接続できることを確認してから、タスクを再起動してください。

エラー例:

id=34286****, jobId=hy0s8l20276****, value={"errMsg":"The TCP/IP connection to the host 172.26.XX.XX, port 51808 has failed. Error: \"The driver received an unexpected pre-login response. Verify the connection properties and check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. This driver can be used only with SQL Server 2005 or later.\". ClientConnectionId:f8d40feb-1345-4064-82d8-fe4e2893****@error code:0","jobId":"g5bf870q27b****","maxRetryTime":7200,"module":"reader","retryCount":1,"retryTarget":"srcDB","retryTime":15,"retrying":true}

DTS-RETRY-ERR-0041: Error on Send (.*)? Expiring (.*)? has passed since batch creation plus linger time

考えられる原因:増分データ収集モジュールで例外が発生しました。

解決策:増分データ収集モジュールを再起動してください。

エラー例:

id=34286****, jobId=ehi11j9jw1h****, value={"errMsg":"dts-k-src: DTS-52122: Error on Send.Expiring 4251 record(s) for ap_southeast_1_vpc_rm_t4npvr5594z735ic5_imi_sg_prod_version2-0: 180182 ms has passed since batch creation plus linger time","jobId":"s3c116i9z1t****","maxRetryTime":7200,"module":"reader","retryCount":0,"retryTarget":"dstore","retryTime":1,"retrying":true}

DTS-RETRY-ERR-0042: No operations allowed after statement closed

考えられる原因:ターゲットデータベースが接続できません。

解決策:DTS がターゲットデータベースに接続できることを確認してから、タスクを再起動してください。

エラー例:

id=34284****, jobId=d3a107cy29z****, value={"errMsg":"framework: DTS-30011: currentRunningSQL: /* DTS-full-g86108c2294**** */insert ignore into `mpm_workflow`.`tb_conn_log_archive`(`conn_type`,`creator_user_id`,`call_class`,`create_time`,`recall_method`,`header_json`,`url`,`times`,`creator_user_name`,`response`,`success`,`id`,`last_mod_time`,`request_data`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: No operations allowed after statement closed.\ncause:\n\tSQLException: No operations allowed after statement closed.\n\tStatementIsClosedException: No operations allowed after statement closed.","jobId":"g86108c2294****","maxRetryTime":7200,"module":"full","retryCount":8,"retryTarget":"destDB","retryTime":297,"retrying":true}

DTS-RETRY-ERR-0043: MySQL binlog (.*)? is not exists

考えられる原因:タスクが 7 日以上一時停止されたか、MySQL バイナリログの保持期間が短すぎるため、バイナリログが利用できません。

解決策:

  • 自己管理 MySQL データベースの場合:MySQL バイナリログを復元してみてください。復元できない場合は、新しいタスクを作成してください。

  • ApsaraDB RDS for MySQL データベースの場合:新しいタスクを作成してください。

エラー例:

dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52212: MySQL binlog 1664283982 is not exists.

DTS-RETRY-ERR-0044: Get Last Position Error

考えられる原因:トランザクションの GTID の取得中に例外が発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

id=34293****, jobId=vheu6zm1297****, value={"errMsg":"dts-k-src: DTS-52121: Get Last Position Error.","jobId":"p83i1t3912i****","maxRetryTime":7200,"module":"reader","retryCount":30,"retryTarget":"dstore","retryTime":2911,"retrying":true}

DTS-RETRY-ERR-0045: archiver error (.*)? Connect internal only (.*)? until freed

考えられる原因:Oracle のアーカイブログ領域またはルートディレクトリがいっぱいのため、アーカイブタスクが実行できません。

解決策:Oracle のアーカイブログ領域またはルートディレクトリがいっぱいかどうかを確認してください。

エラー例:

id=34291****, jobId=zl0110ae27t****, value={"errMsg":"ORA-00257: archiver error. Connect internal only, until freed.\n@error code:257","jobId":"o50118un27m****","maxRetryTime":43200,"module":"reader","retryCount":90,"retryTarget":"srcDB","retryTime":903,"retrying":true}

DTS-RETRY-ERR-0046: Access denied for user

考えられる原因 1:タスクに使用されるデータベースアカウントに必要な権限がありません。

解決策 1:

  • 方法 1:データベースアカウントに十分な権限を付与してから、タスクを再起動します。

  • 方法 2:十分な権限を持つデータベースアカウントでタスクを再設定します。

考えられる原因 2:エラーメッセージのデータベースがシステムデータベース (sys など) または同期や移行が不要なデータベースです。

解決策 2:

  • 同期タスク:[同期オブジェクトの変更] 機能を使用して、問題のあるデータベースを同期オブジェクトから削除し、タスクを再起動します。同期オブジェクトの削除をご参照ください。

  • 移行タスク:タスクを再設定し、問題のあるデータベースを選択しないでください。

エラー例:

id=34298****, jobId=c7e10qex28q****, value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS--0002: MySQLMessageNotifier notifyConnectionException error Access denied for user 'edy_dba1'@'10.28.XX.XX' (using password: YES)","jobId":"k361016128e****","maxRetryTime":7200,"module":"reader","retryCount":18,"retryTarget":"srcDB","retryTime":730,"retrying":true}

DTS-RETRY-ERR-0047: The MySQL server is running with the --read-only option

考えられる原因:MySQL インスタンスは読み取り専用インスタンスです。

解決策:データベース設定を変更してください。奇妙な MySQL の「読み取り専用」エラーをご参照ください。

エラー例:

id=34297****, jobId=d3a107cy29z****, value={"errMsg":"framework: DTS-30011: currentRunningSQL: /* DTS-full-g86108c2294**** */insert ignore into `mpm_workflow`.`tb_node_tasks`(`tenant_id`,`task_name`,`reviewer_node_rp_info`,`node_status`,`create_time`,`punish_b_mp`,`last_node_info`,`approval_type`,`end_time`,`task_id`,`read_flag`,`is_last_flag`,`reward_b_mp`,`proc_inst_id`,`id`,`assignee`,`last_mod_time`,`reviewer_reward_b_mp`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: The MySQL server is running with the --read-only option so it cannot execute this statement\ncause:\n\tBatchUpdateException: The MySQL server is running with the --read-only option so it cannot execute this statement\n\tSQLException: The MySQL server is running with the --read-only option so it cannot execute this statement","jobId":"g86108c2294****","maxRetryTime":7200,"module":"full","retryCount":175,"retryTarget":"destDB","retryTime":6149,"retrying":true}

DTS-RETRY-ERR-0048: object mapping for (.*)? tried to parse field (.*)? as object (.*)? but found a concrete value

考えられる原因:スキーマ移行または同期に DTS を使用しなかったため、フィールドタイプのマッピングに失敗しました。

解決策:問題のあるフィールドの型マッピングをサポートするように、ターゲットテーブルのスキーマを修正してください。フィールドをオブジェクトとして解析しようとしましたが、具象値が見つかりましたをご参照ください。

エラー例:

id=34298****, jobId=o0g115h4l19****, value={"errMsg":"common: DTS-11005: es: DTS-10035: object mapping for [ext_info.storeSnapshot] tried to parse field [storeSnapshot] as object, but found a concrete value\ncause:\n\tIOException: es: DTS-10035: object mapping for [ext_info.storeSnapshot] tried to parse field [storeSnapshot] as object, but found a concrete value\n\tCriticalAnyAllException: es: DTS-10035: object mapping for [ext_info.storeSnapshot] tried to parse field [storeSnapshot] as object, but found a concrete value","jobId":"k5d111rgn1q****","maxRetryTime":7200,"module":"full","retryCount":8,"retryTarget":"destDB","retryTime":188,"retrying":true}

DTS-RETRY-ERR-0049: get table (.*)? detail info failed (.*)? No operations allowed after connection closed

考えられる原因:タスクの実行中にターゲットデータベース名が変更されたため、接続に失敗しました。

解決策:データベースが存在し、接続可能であることを確認してください。

エラー例:

id=34443****, jobId=vnie8qsym6j****, value={"errMsg":"replicate-adb30: DTS-70002: get table [center_item.t_ite_half_product_list] detail info failed.\ncause:\n\tMySQLNonTransientConnectionException: No operations allowed after connection closed.","jobId":"xlcu9y7a29s****","maxRetryTime":43200,"module":"writer","retryCount":42,"retryTarget":"destDB","retryTime":415,"retrying":true}

DTS-RETRY-ERR-0050: get table (.*)? detail info failed (.*)? Schema (.*)? does not exist

考えられる原因:ターゲットデータベース名が変更されたため、スキーマが利用できません。

解決策:スキーマが存在するか確認してください。

エラー例:

id=34443****, jobId=vnie8qsym6j****, value={"errMsg":"replicate-adb30: DTS-70002: get table [center_item.t_ite_sale_product_list] detail info failed.\ncause:\n\tSQLException: [20019, 2022110223221517201625218803151866591] : Schema center_item does not exist","jobId":"xlcu9y7a29s****","maxRetryTime":43200,"module":"writer","retryCount":13,"retryTarget":"destDB","retryTime":128,"retrying":true}

DTS-RETRY-ERR-0051: execute statement failed (.*)? The MySQL server is running with the LOCK_WRITE option

考えられる原因:MySQL インスタンスが LOCK_WRITE などの異常な状態にあるため、DTS はデータを書き込めません。

解決策:MySQL インスタンスが正常な状態にあるか確認してください。

エラー例:

id=34443****, jobId=v2310b2h13d****, value={"errMsg":"transaction-replicate: DTS-70003: 29 execute transaction has excess max transaction retry time [150] cause:transaction-replicate: DTS-70004: execute statement failed, may try it again\ncause:\n\tRecoverableAnyAllException: transaction-replicate: DTS-70004: execute statement failed, may try it again\n\tSQLException: MysqlEngine(29): meet error, insertSQL:/* DTS-writer-pt0104ov13b****-MysqlEngine(29) */insert into `gts`.`s1` (`address`,`gender`,`name`,`telephone`,`id`,`department`,`age`)  VALUES  (x'E6B19FE88B8FE79C81E58D97E4BAACE5B882E696B0E59F8EE7A791E68A80E59BAD', x'E794B7', x'E5AE8BE6B19F', x'3133383031323334353637', 80371, x'416C6979756E', 28) , error detail message:The MySQL server is running with the LOCK_WRITE option so it cannot execute this statement\n\tSQLException: The MySQL server is running with the LOCK_WRITE option so it cannot execute this statement","jobId":"pt0104ov13b****","maxRetryTime":86400,"module":"writer","retryCount":372,"retryTarget":"destDB","retryTime":10201,"retrying":true}

DTS-RETRY-ERR-0052: Record Replicator error in table (.*)? The table (.*)? does not have primary key!

考えられる原因:ターゲットデータベースのテーブルにプライマリキーがありません。

解決策:対応するソーステーブルのプライマリキーと一致するプライマリキーをターゲットテーブルに追加してから、タスクを再起動してください。

たとえば、次のエラーメッセージは、reader データベースの my_table テーブルにプライマリキーがないことを示しています。ソーステーブルに基づいてターゲットデータベースの my_table テーブルにプライマリキーを追加してから、タスクを再起動してください。

DTS-077100: Record Replicator error in table null.null. cause by [The table `reader`.`my_table` does not 
have primary key!] About more information in [https://**.ali**.com/**].

DTS-RETRY-ERR-0053: Failed to get offsets by times in 120000 ms

考えられる原因:ネットワークジッターやその他の問題により、増分書き込みモジュールが増分データ収集モジュールに接続できません。

解決策:増分書き込みモジュールを再起動し、タスクが正常に再開されるか確認してください。

エラー例:

org.apache.kafka.common.errors.TimeoutException: Failed to get offsets by times in 120000 ms

DTS-RETRY-ERR-0054: Failed to get offsets by times in 60000 ms

考えられる原因:ネットワークジッターやその他の問題により、増分データ収集モジュールがデータキャッシュモジュールに接続できません。

解決策:増分データ収集モジュールを再起動し、タスクが正常に再開されるか確認してください。

エラー例:

Failed to get offsets by times in 60000 ms

SDK クライアントは認証されていますが、増分メッセージを取得できません

症状:SDK クライアントは SASL 認証を完了し、パーティションに正常にサブスクライブしますが、増分メッセージを取得できません。ログは Failed to get offsets by times in 60000 ms タイムアウトを繰り返し報告し、クライアントは切断、タイムアウト、コンシューマーの再作成のループに陥ります。

考えられる原因:変更追跡アカウントに設定されたタスク ID またはコンシューマーグループ ID が、実際の DTS 変更追跡インスタンスと一致しません。この場合、SDK は認証を通過できますが、正しい変更追跡チャネルからデータを取得できません。

解決策:

  1. DTS コンソールにログインし、変更の記録 に移動します。タスクリストで、ターゲットの変更追跡タスクのタスク ID を表示します。

  2. ターゲットタスクをクリックしてタスク詳細ページに移動し、[データ消費] タブをクリックしてコンシューマーグループ ID を表示します。

  3. コンソールに表示されるタスク ID とコンシューマーグループ ID を、SDK で設定されたタスク ID とコンシューマーグループ ID と比較します。

  4. 一致しない場合は、SDK 設定をコンソールに表示される正しい ID で更新し、変更追跡チャネルに再接続します。

DTS-RETRY-ERR-0055: In process of processing data (.*)? failed (.*)? column (.*)? does not exist

考えられる原因:ターゲットテーブルに列がありません。

解決策:欠落している列をターゲットテーブルに追加してから、タスクを再起動してください。

例:次のエラーメッセージは、ターゲットデータベースの default$default テーブルに a 列がないことを示しています。

In process of processing data (recordRange: 767384901729753****) failed
cause:
    CriticalAnyAllException: framework: DTS-30020: execute sql:/* DTS-full-t6o10oly31f**** */SELECT a,b FROM default$default."_AnswerDetailToSectionScore" --> (null, null) record range id = 767384901729753****, fetchSize = 1024
    PSQLException: ERROR: column "a" does not exist

DTS-RETRY-ERR-0056: In process of processing data (.*)? failed (.*)? read source data error (.*)? An I/O error occurred while sending to the backend

考えられる原因:ターゲットデータベースの負荷が高いか、ネットワークが不安定です。

解決策:

  • 方法 1:移行インスタンスの詳細ページで、[タスク管理] > [完全移行] > [レートの調整] に移動して、完全移行レートを下げ、ターゲットデータベースの書き込み負荷を軽減できます。

  • 方法 2:ターゲットデータベースの仕様をアップグレードして、書き込みパフォーマンスを向上させます。

エラー例:

In process of processing data (recordRange: 361479547447882****) failed
cause:
    CriticalAnyAllException: framework: DTS-31009: read source data error
    PSQLException: An I/O error occurred while sending to the backend.

DTS-RETRY-ERR-0057: fetch column info from target table (.*)? failed (.*)? Can not get the column

考えられる原因 1:DTS の完全移行では グローバルインデックスを移行できません。

解決策 1:ターゲットデータベースから global_index を削除してください。

考えられる原因 2:データベースのストレージエンジンが MyISAM であり、DTS はサポートしていません。

解決策 2:

  • 同期タスク:[同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除し、タスクを再起動します。同期オブジェクトの削除をご参照ください。

  • 移行タスク:タスクを再設定し、問題のあるテーブルを選択しないでください。

エラー例:

framework: DTS-31008: fetch column info from target table snpcenter.modification failed
cause:
    AnyCoreException: framework: DTS-31008: fetch column info from target table snpcenter.modification failed
    CriticalAnyAllException: full-postgresql: DTS-61008: jdbc: DTS-11014: Can not get the column tableoid from recordSchema for index global_modification_after_idx

DTS-RETRY-ERR-0058: fetch column info from (.*)? table (.*)? failed (.*)? relation (.*)? does not exist

考えられる原因 1:指定されたテーブルがターゲットデータベースに存在しません。

解決策 1:対応するテーブルをターゲットデータベースに作成してください。テーブルを削除する場合は、タスクが完了してから行ってください。

考えられる原因 2:データベースのストレージエンジンが MyISAM であり、DTS はサポートしていません。

解決策 2:

  • 同期タスク:[同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除し、タスクを再起動します。同期オブジェクトの削除をご参照ください。

  • 移行タスク:タスクを再設定し、問題のあるテーブルを選択しないでください。

たとえば、次のエラーメッセージは、ターゲットデータベースに dw.tmp_smb2021 テーブルが存在しないことを示しています。

framework: DTS-31008: fetch column info from source table dw.tmp_smb2021 failed
cause:
    AnyCoreException: framework: DTS-31008: fetch column info from source table dw.tmp_smb2021 failed
    CriticalAnyAllException: full-postgresql: DTS-61008: ERROR: relation "dw.tmp_smb2021" does not exist

DTS-RETRY-ERR-0059: fetch column info from (.*)? table (.*)? failed (.*)? NullPointerException

考えられる原因 1:ソースデータベースから対応するテーブルスキーマをクエリできませんでした。テーブルが削除されたか、ソースデータベースアカウントにクエリ権限がない可能性があります。

解決策 1:テーブルがソースデータベースに存在することを確認してください。削除されている場合は、DTS タスクを再設定してください。存在する場合は、ソースデータベースアカウントにテーブルのクエリ権限があることを確認してください。

考えられる原因 2:データベースのストレージエンジンが MyISAM であり、DTS はサポートしていません。

解決策 2:

  • 同期タスク:[同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除し、タスクを再起動します。同期オブジェクトの削除をご参照ください。

  • 移行タスク:タスクを再設定し、問題のあるテーブルを選択しないでください。

エラー例:次のエラーメッセージは、xxx データベースの yyy テーブルのスキーマを取得できなかったことを示しています。

**
cause:
    AnyCoreException: framework: DTS-31008: fetch column info from source table xxx.yyy failed
    NullPointerException: null

DTS-RETRY-ERR-0060: Table (.*)? doesn't exist

考えられる原因:指定されたテーブルがターゲットデータベースに存在しません。

解決策:対応するテーブルをターゲットデータベースに作成してください。テーブルを削除する場合は、タスクが完了してから行ってください。

たとえば、次のエラーメッセージは、ターゲットデータベースに hd_new_cctv.tbl_program テーブルが存在しないことを示しています。

    cause:
    BatchUpdateException: Table 'hd_new_cctv.tbl_program' doesn't exist
    MySQLSyntaxErrorException: Table 'hd_new_cctv.tbl_program' doesn't exist"

DTS-RETRY-ERR-0061: Duplicate entry (.*)? for key

考えられる原因:ターゲットデータベースへのデータ書き込み中に主キー競合が発生しました。これは、DTS の書き込み操作によってアクティブ化されるターゲットデータベースのトリガーが原因であることが多いです。

解決策:エラーの SQL ステートメントのテーブル情報を確認して、ターゲットデータベースにトリガーが存在するかどうかを確認してください。ビジネスで許可されている場合は、トリガーを削除してタスクを再起動してください。

エラー例:

Duplicate entry '97103673' for key 'PRIMARY'
cause:
    BatchUpdateException: Duplicate entry '9710****' for key 'PRIMARY'
    MySQLIntegrityConstraintViolationException: Duplicate entry '9710****' for key 'PRIMARY'"

DTS-RETRY-ERR-0062: column (.*)? of relation (.*)? does not exist

考えられる原因:ソーステーブルとターゲットテーブルのスキーマが一致せず、指定されたターゲットテーブルに列がありません。

解決策:指定されたターゲットテーブルに欠落している列を追加してから、タスクを再起動してください。

エラー例:次のエラーメッセージは、ターゲットデータベースの t_m_class_record_detail テーブルに exception 列が存在しないことを示しています。

ERROR: column "exception" of relation "t_m_class_record_detail" does not exist

DTS-RETRY-ERR-0063: Lock wait timeout exceeded

考えられる原因:ターゲットデータベースでロック待機タイムアウトが発生しました。

解決策:ターゲットデータベースが MySQL の場合は、次のコマンドを使用してロック状態を確認してください。

SHOW FULL PROCESSLIST;
SELECT * FROM innodb_trx;
説明

問題を解決した後、タスクを再起動してください。

エラー例:

reason: Lock wait timeout exceeded; try restarting transaction
cause:
    BatchUpdateException: Lock wait timeout exceeded; try restarting transaction
    MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction

DTS-RETRY-ERR-0064: schema in dblist not found in database

考えられる原因:ターゲットデータベースのスキーマが存在しません。

解決策:対応するスキーマと移行するテーブルをターゲットデータベースに手動で作成し、タスクを再起動してください。

エラー例:

schema in dblist not found in database

DTS-RETRY-ERR-0065: syntax error at or near (.*)? schema (.*)? does not exist

考えられる原因:ターゲットデータベースのスキーマが存在しません。

解決策:対応するスキーマと移行するテーブルをターゲットデータベースに手動で作成し、タスクを再起動してください。

エラー例:

ERROR:syntax error at or near \"\"ALTER\"\"
Position:157. ERROR: schema \"\"CECDEV\"\" does not exist.

DTS-RETRY-ERR-0066: MongoCommandException (.*)? Command failed with error (.*)? requires authentication

考えられる原因:ターゲットデータベースのアカウントに書き込み権限がありません。

解決策:ターゲットデータベースのアカウントに書き込み権限を付与してください。

エラー例:

MongoCommandException:
Command failed with error 13: 'command insert requires authentication' on
server 113.**.*.*:27017. 

DTS-RETRY-ERR-0067: MongoCommandException (.*)? Command failed with error (.*)? disk locked

考えられる原因:ターゲットデータベースのディスクがロックされており、おそらくいっぱいになっています。

解決策:ターゲットデータベースの MongoDB ディスク領域を拡張してから、タスクを再起動してください。

エラー例:

MongoCommandException:
Command failed with error 13: 'cloud instance error, disk locked, plz check and
upgrade your disk quota, extra info: not authorized on gankao_log to execute
command { insert: "jyquestions", ordered: true, bypassDocumentValidation:
true, $db: "gankao_log" }' on server 100.**.*.*:27017.

DTS-RETRY-ERR-0068: invalid set null value to not nullable field

考えられる原因:ソーステーブルとターゲットテーブルのスキーマが一致しません。これは、ソース列が NULLABLE で、ターゲット列が NOT NULL の場合に発生します。

解決策:ターゲットデータベースの問題のあるテーブルを見つけます。列の型を NULLABLE に変更し、タスクを再起動します。

エラー例:

CriticalAnyAllException: database-commons: DTS-11001: invalid set null value to not nullable field

DTS-RETRY-ERR-0069: Datasource rejected establishment of connection (.*)? Too many connections

考えられる原因:ソースまたはターゲットデータベースの接続数が多すぎます。

解決策:ソースまたはターゲットデータベースの最大接続制限を調整してから、タスクを再起動してください。

説明

上記が当てはまらない場合は、次の方法を試してください。

エラー例:

MySQLNonTransientConnectionException: Data source rejected establishment of connection,  message from server: ""Too many connections"""

DTS-RETRY-ERR-0070: In process of processing data (.*)? failed (.*)? Syntax error in SQL statement

考えられる原因:同期オブジェクトのフィルター条件の形式が正しくありません。WHERE キーワードは許可されていません。

解決策:同期オブジェクトの [フィルター条件] フィールドから WHERE キーワードを削除し、タスクを再起動してください。

エラー例:

framework: DTS-31009: In process of processing data (recordRange:
631*****493978*****) failed cause:
CriticalAnyAllException: common: DTS-11005: Syntax error in SQL statement
"WHERE[*] UPDATED_TIME > '2022-11-02' " [42000-193] 

DTS-RETRY-ERR-0071: In process of processing data (.*)? failed (.*)? Fetch records (.*)? times but return empty

考えられる原因:増分書き込みモジュールが増分データ収集モジュールからデータを取得できません。

解決策:[増分データ収集] モジュールをトラブルシューティングしてください。

エラー例:

\"framework: DTS-31009: In process of processing data (recordRange: 651*****493978*****) failed\n" +
                "cause:\n" +
                "\tCriticalAnyAllException: common: DTS-10009: capture-dstore: DTS-51009: Fetch records 156 times but return empty.\n" +
                "\tRecoverableAnyAllException: capture-dstore: DTS-51009: Fetch records 156 times but return empty.\n" +
                "\tException: Fetch records but return empty.\"

DTS-RETRY-ERR-0072: In process of processing data (.*)? failed (.*)? Failed to get offsets by times in 120000 ms

考えられる原因:増分書き込みモジュールが増分データ収集モジュールからデータを取得できません。

解決策:増分書き込みモジュールを再起動し、タスクが正常に再開されるか確認してください。

エラー例:

\"framework: DTS-31009: In process of processing data (recordRange: 3187189853338992640) failed\n" +
                "cause:\n" +
                "\tCriticalAnyAllException: common: DTS-11005: Failed to get offsets by times in 120000 ms\n" +
                "\tTimeoutException: Failed to get offsets by times in 120000 ms\"

DTS-RETRY-ERR-0073: In process of processing data (.*)? failed (.*)? unreachable source redis network

考えられる原因:DTS ネットワークが Redis インスタンスに接続できないか、Redis インスタンスがリリースされています。

解決策:Redis インスタンスが接続可能かどうかを確認してください。

エラー例:

\"framework: DTS-31009: In process of processing data (recordRange: 278730492608512) failed\n" +
                "cause:\n" +
                "\tRedisServerException: redis: DTS-10015: unreachable source redis network.\n" +
                "\tSocketException: Broken pipe (Write failed)\"

DTS-RETRY-ERR-0074: JedisDataException (.*)? WRONGTYPE Operation against a key holding the wrong kind of value

考えられる原因:ターゲットデータベースに、ソースキーと同じ名前で型が異なるキーが既に存在します。

解決策:ターゲットデータベースから同じ名前のキーを削除してください。

エラー例:

redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value

DTS-RETRY-ERR-0075: sqlserver-reader (.*)? seek binlog for timestamp

考えられる原因:ソースデータベースに指定されたタイムスタンプのログがありません。

解決策:タスクを再設定してください。

エラー例:

"\tCriticalAnyAllException: sqlserver-reader: DTS-52061: Failed to
seek sqlserver position\n" +

DTS-RETRY-ERR-0076: SQLServerException (.*)? The driver could not establish a secure connection to SQL Server using Secure Sockets Layer

考えられる原因:データベースインスタンスが接続できません。

解決策: データベースに正常に接続できることを確認してから、タスクを再起動してください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

"cause:\n" +
     "\tSQLServerException: The driver could not establish a secure connection to SQL Server using Secure Sockets Layer (SSL) encryption. Error: \"\"Unexpected rethrowing\"\".\n" +

DTS-RETRY-ERR-0077: Increment Context Is Not Running (.*)? please check whether binlog_row_image=FULL

考えられる原因:バイナリログモードが正しくありません。DTS は MySQL 接続に binlog_row_image='FULL' モードを必要とします。

解決策:バイナリログモードを変更し、非業務時間中にターゲットテーブルからデータをクリアし、タスクを再設定してください。DTS-1051007をご参照ください。

説明

DTS タスクを作成する前に、ソースデータベースで binlog_row_image パラメーターが FULL に設定されていることを確認してください。

エラー例:

\"dts-k-src:
DTS-52111: Increment Context Is Not Running..: \n" +
 "cause:\n" +
"\tCriticalAnyAllException: mysql-reader: DTS-52210: fetch log
failed\n" +
"\tIOException: java.lang.UnsupportedOperationException:
database:palm_all/table:p_player/charSet:utf8/rdsRowid:false/filter:false/engine:InnoDB/snapshot:16659793***** Null bitmap size check error, binlog
table map has 15 columns, but row event has {0}, please check whether
binlog_row_image=FULL and binlog event Header:

DTS-RETRY-ERR-0078: Fetch records (.*)? times but return empty

考えられる原因:増分書き込みモジュールが増分データ収集モジュールからデータを取得できません。

解決策: [増分データ収集] モジュールからのエラーメッセージに基づいて問題のトラブルシューティングを行い、タスクを再起動します。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

\"framework: DTS-31009: In process of processing data
(recordRange: 65147****8075******) failed\n" +
"cause:\n" +
    "\tCriticalAnyAllException: common: DTS-10009: capture-dstore:
    DTS-51009: Fetch records 156 times but return empty.\n" +

DTS-RETRY-ERR-0079: execute statement failed (.*)? MySQLSyntaxErrorException

考えられる原因:ターゲットデータベースがエラーメッセージの SQL 構文をサポートしていません。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

id=34439****, jobId=z48c4r42s8c****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtsrrrm4ar8v83z6vk*/alter table `xp_ass`.`t_se_db_shop_wi_coef` ADD \ncause:\n\tMySQLSyntaxErrorException: [13000, 2022110222143119216819915303151843457] illegal name, pos 47, line 1, column 48, token EOF","jobId":"hbsk4mjdr83****","maxRetryTime":7200,"module":"writer","retryCount":3,"retryTarget":"destDB","retryTime":4399,"retrying":true}

DTS-RETRY-ERR-0080: Disperse target record field (.*)? unsupported value convert

考えられる原因:ソーステーブルとターゲットテーブルのスキーマが一致せず、DTS は型変換を実行できません。

解決策:ターゲットテーブルのスキーマをソーステーブルのスキーマと一致するように変更してから、タスクを再起動してください。

エラー例:

id=34436****, jobId=wm811y74h1q****, value={"errMsg":"transaction-framework: DTS-71001: Disperse target record field updatetime STRING nullable as updatetime failed for record LazyParseRecord {offset [726070057], operationType [INSERT], checkpoint [0@726070057@102578064@1807@1667391476000]}\ncause:\n\tJdbcUtilsException: jdbc-utils: DTS-11001: MysqlTimestampValueDisperse: unsupported value convert for [2022-11-02 20:17:56.0] convert to [updatetime STRING nullable as updatetime]","jobId":"o7x11euhn1d****","maxRetryTime":7200,"module":"writer","retryCount":55,"retryTarget":"destDB","retryTime":546,"retrying":true}

DTS-RETRY-ERR-0081: WSREP has not yet prepared node for application use

考えられる原因:データベース例外が発生しました。

解決策:データベースを回復し、DTS インスタンスを再起動してください。

エラー例:

id=34436****, jobId=s7i127j4225****, value={"errMsg":"WSREP has not yet prepared node for application use@error code:
1047","jobId":"frjr8yzg17z****","maxRetryTime":43200,"module":"reader","retryCount":1503,"retryTarget":"srcDB","
retryTime":15155,"retrying":true}

DTS-RETRY-ERR-0082: Failed to disperse record LazyParseRecord

考えられる原因:DTS が SQL ステートメントを構築する際にエラーが発生しました。

解決策:ソーステーブルとターゲットテーブルのスキーマが一致しているか、互換性があることを確認してから、タスクを再起動してください。同期タスクの場合は、問題のあるテーブルを同期オブジェクトから削除してタスクを再起動できます。同期オブジェクトの削除をご参照ください。

エラー例:

id=34441****, jobId=tidd773a278****, value={"errMsg":"transaction-framework: DTS-71001: Failed to disperse record LazyParseRecord {offset [1311857846], operationType [UPDATE], checkpoint [0@1311857846@17610008188031@1667388377000]} in buildWhereClause.\ncause:\n\tTransactionReplicateException: transaction-replicate: DTS-71001: MysqlRelatedTextSqlBuilderTools: record [LazyParseRecord ****

DTS-RETRY-ERR-0083: Error while executing user ETL (.*)? not found in

考えられる原因:ETL 構文が正しくないため、ETL の実行に失敗します。

解決策:エラーメッセージに基づいて ETL 構文が正しいか確認してください。

エラー例:

id=34441****, jobId=p4d110p0o25****, value={"errMsg":"ETL: DTS--0001: Error while executing user ETL: starttime not found in cco_consult_platform_0002.web_chat_session_0263\ncause:\n\tRuntimeException: starttime not found in cco_consult_platform_0002.web_chat_session_0263","jobId":"ed611zroy2m****","maxRetryTime":7200,"module":"full","retryCount":14,"retryTarget":"srcDB","retryTime":135,"retrying":true}

DTS-RETRY-ERR-0084: User (.*)? does not have (.*)? privilege on

考えられる原因:タスクに設定されたデータベースアカウントに必要な権限がありません。

解決策:エラーメッセージに基づいて、DTS タスクアカウントに不足している権限を付与してください。

エラー例:

id=34441****, jobId=r5g11018w2m****, value={"errMsg":"[1528a0144000****][11.202.XX.XX:3053][polardbx]ERR-CODE: [TDDL-5108][ERR_CHECK_PRIVILEGE_FAILED_ON_TABLE] User test@'100.104.XX.XX' does not have 'REPLICATION_CLIENT' privilege on table 'person'. Database is *. @error code:5108","jobId":"fr611dvxq2d****","maxRetryTime":7200,"module":"reader","retryCount":24,"retryTarget":"srcDB","retryTime":220,"retrying":true}

DTS-RETRY-ERR-0085: execute statement failed (.*)? modify decimal column is disabled

考えられる原因:ターゲットテーブルでは DDL 操作による列の変更が許可されていません。

解決策:

  • 方法 1:エラーメッセージで指定された DDL 操作をターゲットテーブルで一時的に実行できるようにします。

  • 方法 2:ビジネスで許可されている場合は、ソーステーブルで関連する DDL 操作が完了した後、タスクをリリースし、ターゲットテーブルからデータをクリアして、新しいタスクを作成します。

    説明

    同期タスクの場合は、ソーステーブルで DDL 操作が完了した後、[同期オブジェクトの変更] 機能を使用してこの問題を解決することもできます。同期インスタンスのテーブル関連のエラーを解決するにはどうすればよいですか?をご参照ください。

エラー例:

id=34445****, jobId=qa1u5qhp276****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtsqa1u5qhp276p****/alter table `ectouch_data`.`order_v0_data` modify column `ka_commission_rate` DECIMAL(11, 4) default 0.00 comment 'ka**'\ncause:\n\tSQLException: [15018, 202211030027061921681310090345394****] modify decimal column is disabled, col=ka_commission_rate, oldType=decimal(11,2), newType=decimal(11,4)","jobId":"nd7k53au27e****","maxRetryTime":43200,"module":"writer","retryCount":3104,"retryTarget":"destDB","retryTime":31341,"retrying":true}

DTS-RETRY-ERR-0086: Query execution was interrupted (.*)? max_statement_time exceeded

考えられる原因:SQL クエリの実行がタイムアウトしました。

解決策:set max_statement_time=0 コマンドを実行して SQL クエリの時間制限を解除し、タスクを再起動してください。

エラー例:

id=34445****, jobId=v4kg7039n3m****, value={"errMsg":"Query execution was interrupted, max_statement_time exceeded@error code:3006","jobId":"wchy7vcw20m****","maxRetryTime":1800,"module":"reader","retryCount":2,"retryTarget":"srcDB","retryTime":3,"retrying":true}

DTS-RETRY-ERR-0087: execute statement failed (.*)? Cannot find the object

考えられる原因 1:ターゲットオブジェクトが存在しません。

解決策 1:エラーメッセージで指定されたターゲットオブジェクトが存在するか確認してください。

考えられる原因 2:タスクに使用されるアカウントに必要な権限がありません。

解決策 2:タスクに使用されるアカウントに十分な権限があるか確認してください。

エラー例:

id=34447****, jobId=q7j108h020a****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: null\ncause:\n\tSQLServerException: Cannot find the object \"lhrdme-test-client-C01.dbo.send_document_task\" because it does not exist or you do not have permissions.","jobId":"q8i1043620d****","maxRetryTime":86400,"module":"writer","retryCount":163,"retryTarget":"destDB","retryTime":1636,"retrying":true}

DTS-RETRY-ERR-0088: can not find disperser for column

考えられる原因:ソーステーブルとターゲットテーブルの列に互換性がありません。

解決策:

  • 方法 1:列マッピング機能で問題が解決できるか確認してください。データベースとテーブルの列マッピングをご参照ください。

  • 方法 2:ビジネスで許可されている場合は、ターゲットテーブルのスキーマをソーステーブルのスキーマと一致するように変更してから、タスクを再設定してください。タスクの再起動は効果がありません。

エラー例:

id=34447****, jobId=tpe1121dl2f****, value={"errMsg":"database-framework: DTS-61001: can not find disperser for column:hold_court_time TIME_WITH_TIMEZONE nullable as hold_court_time of table:public.lms_lc_case valueType= value=null","jobId":"rj9113j7m28****","maxRetryTime":7200,"module":"full","retryCount":161,"retryTarget":"destDB","retryTime":1608,"retrying":true}

DTS-RETRY-ERR-0089: BatchUpdateException (.*)? Cannot insert explicit value for identity column

考えられる原因:デフォルトでは、SQL Server テーブルの自動インクリメントフィールドにデータを挿入することはできません。

解決策:エラーメッセージで指定されたテーブルの IDENTITY_INSERT プロパティを ON に設定してから、タスクを再起動してください。

エラー例:

id=34453****, jobId=jn81159sr3m****, value={"errMsg":"common: DTS-11005: Cannot insert explicit value for identity column in table 'Card_Msyy' when IDENTITY_INSERT is set to OFF.\ncause:\n\tBatchUpdateException: Cannot insert explicit value for identity column in table 'Card_Msyy' when IDENTITY_INSERT is set to OFF.","jobId":"gl111n9sb33****","maxRetryTime":7200,"module":"full","retryCount":99,"retryTarget":"destDB","retryTime":2686,"retrying":true}

DTS-RETRY-ERR-0090: The query has timed out

考えられる原因:ソースデータベースの変更により、データをクエリできません。

解決策:DTS が自動的に再試行するのを待ってください。

エラー例:

id=34450****, jobId=lh9n33tj30o****, value={"errMsg":"The query has timed out.@error code:0","jobId":"b27g31tn30l****","maxRetryTime":43200,"module":"reader","retryCount":27,"retryTarget":"srcDB","retryTime":810,"retrying":true}

DTS-RETRY-ERR-0091: Transaction (.*)? was deadlocked on lock resources with another process

考えられる原因:データベーストランザクションでデッドロックが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

id=34453****, jobId=jn81159sr3m****, value={"errMsg":"common: DTS-11005: Transaction (Process ID 187) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.\ncause:\n\tSQLServerException: Transaction (Process ID 187) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.","jobId":"gl111n9sb33****","maxRetryTime":7200,"module":"full","retryCount":1,"retryTarget":"destDB","retryTime":10,"retrying":true}

DTS-RETRY-ERR-0093: get table (.*)? detail info failed (.*)? relation (.*)? does not exist

考えられる原因:エラーメッセージで指定されたテーブルが存在しません。

解決策:ソースデータベースとターゲットデータベースにテーブルが存在するか確認してください。ターゲットデータベースに存在しない場合は、手動で作成してタスクを再起動してください。

エラー例:

id=34488****, jobId=z65o4ny9c1o****, value={"errMsg":"replicate-greenplum: DTS-70002: get table [schema=hobby_om, database=hobby_om, table=tp_3321167_ogl_sys_user] detail info failed.\ncause:\n\tPSQLException: ERROR: relation \"hobby_om.tp_3321167_ogl_sys_user\" does not exist\n  Position: 15","jobId":"jdag45haa17****","maxRetryTime":7200,"module":"writer","retryCount":62,"retryTarget":"destDB","retryTime":615,"retrying":true}

DTS-RETRY-ERR-0097: execute statement failed (.*)? unsupported delete without primary keys defined

考えられる原因:同期または移行するテーブルにプライマリキーまたは一意性制約がありません。

解決策:テーブルにプライマリキーまたは一意性制約を追加してから、タスクを再起動してください。

エラー例:

id=34484****, jobId=l69119srl3n****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtss6x11x32l3858ap*/delete from `zx`.`tb_abc` where `a` = 7 and `b` = 7 and `c` = 7 and `d` = 7\ncause:\n\tSQLException: ADB30Engine(1): meet error, deleteSQL:/*dts_id=dtss6x11x32l3858ap*/delete from `zx`.`tb_abc` where `a` = 7 and `b` = 7 and `c` = 7 and `d` = 7, error detail message:[15018, 2022110315214019216806122303453480359] table => zx.tb_abc unsupported delete without primary keys defined\n\tSQLException: [15018, 2022110315214019216806122303453480359] table => zx.tb_abc unsupported delete without primary keys defined","jobId":"zyu118d2u31****","maxRetryTime":7200,"module":"writer","retryCount":11,"retryTarget":"destDB","retryTime":101,"retrying":true}

DTS-RETRY-ERR-0098: get table (.*)? detail info failed (.*)? The specified topic does not exist

考えられる原因:DataHub トピックが存在しません。

解決策:エラーメッセージで指定されたトピックが存在するか確認してください。存在しない場合は、作成してタスクを再起動してください。トピック操作をご参照ください。

エラー例:

id=34474****, jobId=oh811gu0n14****, value={"errMsg":"replicate-datahub: DTS-70002: get table [bobo_data.bill_record] detail info failed.\ncause:\n\tResourceNotFoundException: [httpStatus:404, requestId:20221103112918ae38dc0b7925****, errorCode:NoSuchTopic, errorMessage:The specified topic does not exist.]","jobId":"z3w1153fq1o****","maxRetryTime":7200,"module":"writer","retryCount":4,"retryTarget":"destDB","retryTime":30,"retrying":true}

DTS-RETRY-ERR-0099: execute statement failed (.*)? column (.*)? is not nullable

考えられる原因:ターゲットデータベースの NOT NULL 制約を持つ列に null 値が書き込まれています。

解決策:ターゲットデータベースの問題のある列から NOT NULL 制約を削除してから、タスクを再起動してください。

エラー例:

 id=34470****, jobId=db411ak8d33****, value={"errMsg":"トランザクション-レプリケート: DTS-70004: 文の実行に失敗しました: /*dts_id=dtspfb11r2bq3qj*****/replace into `jlg`.`new_collect_wxprefe` (`upload_time`,`upload_id`,`robot_id`,`jlg_wx_id`,`name`,`link`,`pid`,`origin_id`,`worktype_id`,`id`) values (null, 0, 0, 54842, '****', '', -1, 0, '', 2309713)\ncause:\n\tSQLException: ADB30Engine(22): エラーが発生しました, insertSQL:/*dts_id=dtspfb11r2bq3qj****/replace into `jlg`.`new_collect_wxprefe` (`upload_time`,`upload_id`,`robot_id`,`jlg_wx_id`,`name`,`link`,`pid`,`origin_id`,`worktype_id`,`id`) values (null, 0, 0, 54842, '****', '', -1, 0, '', 2309713), エラー詳細メッセージ:[15018, 2022110310293219216812802603151898161] 構文エラー: カラム 'NEW_COLLECT_WXPREFE.UPLOAD_TIME' は NULL 値不可のため、NULL を設定できません\n\tSQLException: [15018, 2022110310293219216812802603151898161] 構文エラー: カラム 'NEW_COLLECT_WXPREFE.UPLOAD_TIME' は NULL 値不可のため、NULL を設定できません","jobId":"ozn11934r3e****","maxRetryTime":7200,"module":"writer","retryCount":58,"retryTarget":"destDB","retryTime":573,"retrying":true}

DTS-RETRY-ERR-0100: execute statement failed (.*)? rename table (.*)? target table (.*)? already exists

考えられる原因:ターゲットテーブル名が既に存在するため、RENAME 操作に失敗しました。

解決策:同じ名前のテーブルを削除できるか確認してください。できる場合は、削除してタスクを再起動してください。

エラー例:

id=34497****, jobId=q3d10wi911k****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtswg2p8k1ve9ko****/rename table `sdinfo`.`sd_manager_group` to `sdinfo`.`sd_manager_grop_1103`\ncause:\n\tSQLException: [15018, 2022110321094219216822816803453937381] target table sdinfo.sd_manager_grop_1103 already exists","jobId":"e9u10c7k11y****","maxRetryTime":1800,"module":"writer","retryCount":179,"retryTarget":"destDB","retryTime":1972,"retrying":true}

DTS-RETRY-ERR-0101: execute statement failed (.*)? The MySQL server is running with the LOCK_WRITE_GROWTH option

ターゲットのディスク領域が不足している可能性があります。

解決策:ターゲットデータベースのディスク領域を拡張してから、タスクを再起動してください。

エラー例:

id=34490****, jobId=woqu1l38176****, value={"errMsg":"transaction-replicate: DTS-70003: 22 execute transaction has excess max transaction retry time [150] cause:transaction-replicate: DTS-70004: execute statement failed, may try it again\ncause:\n\tRecoverableAnyAllException: transaction-replicate: DTS-70004: execute statement failed, may try it again\n\tSQLException: MysqlEngine(22): meet error, insertSQL:/* DTS-writer-vwqv11b6176****-MysqlEngine(22) */insert into `bi`.`b_resource_usage` (`created_time`,`updated_time`,`user_id`,`usage`,`resource_id`,`id`,`collect_day`,`accounting_day`)  VALUES  ('2022-02-12 06:00:00.0', '2022-02-12 06:00:00.0', x'53454C462D386F7855365F7173756452663438434B556A4B3351727A506A5873325135694B31674B79787674622D5041', 0, 4, 40386002, '2022-02-12', '2022-02-11') , error detail message:The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement\n\tSQLException: The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement","jobId":"vwqv11b6176****","maxRetryTime":43200,"module":"writer","retryCount":215,"retryTarget":"destDB","retryTime":4892,"retrying":true}

DTS-RETRY-ERR-0102: execute statement failed (.*)? IDENTITY_INSERT is already ON for table

考えられる原因:DTS インスタンスでは、IDENTITY_INSERT プロパティが ON に設定されているテーブルは 1 つしか許可されておらず、別のテーブルで既に有効になっています。

解決策:インスタンスの sink.batch.enable パラメーターを false に設定し、タスクを再起動してください。インスタンスパラメーターの変更をご参照ください。

エラー例:

id=34493****, jobId=jn81159sr3m****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*euy110qoz3vv6ywSQLServerPrepareStatementSqlEngine(30)*/delete top(1) from [HTOLMain].[dbo].[Cl_Order] where [OrderID] = ?\ncause:\n\tSQLServerException: IDENTITY_INSERT is already ON for table 'HTOLMain.dbo.Cl_Order'. Cannot perform SET operation for table 'HTOLMain.dbo.Cl_OrderItem'.","jobId":"euy110qoz3v****","maxRetryTime":7200,"module":"writer","retryCount":143,"retryTarget":"destDB","retryTime":1429,"retrying":true}

DTS-RETRY-ERR-0103: execute statement failed (.*)? column (.*)? of relation (.*)? does not exist

考えられる原因:ターゲットテーブルに列がありません。

解決策:ソーステーブルのスキーマとエラーメッセージに基づいて、ターゲットテーブルに欠落している列を追加してから、タスクを再起動してください。

エラー例:

id=34488****, jobId=a3y11921r1e****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*f3l11pceo1h85zi29*/insert into default$default.\"_QuestionTypesToQuestions\" (a,b) values(?, ?)\ncause:\n\tPSQLException: ERROR: column \"a\" of relation \"_QuestionTypesToQuestions\" does not exist\n  Position: 79","jobId":"f3l11pceo1h****","maxRetryTime":7200,"module":"writer","retryCount":143,"retryTarget":"destDB","retryTime":1436,"retrying":true}

DTS-RETRY-ERR-0104: The transaction log for database (.*)? is full

考えられる原因:データベースのトランザクションログストレージまたはディスク領域がいっぱいです。

解決策:トランザクションログストレージまたはディスク領域を拡張してから、タスクを再起動してください。

エラー例:

id=34523****, jobId=f9q11u7qs3w****, value={"errMsg":"common: DTS-11005: The transaction log for database 'HTOLMain' is full due to 'AVAILABILITY_REPLICA'.\ncause:\n\tSQLServerException: The transaction log for database 'HTOLMain' is full due to 'AVAILABILITY_REPLICA'.","jobId":"fg6119hpu3f****","maxRetryTime":7200,"module":"full","retryCount":10,"retryTarget":"destDB","retryTime":251,"retrying":true}

DTS-RETRY-ERR-0105: Could not allocate space for object

考えられる原因:ターゲットのディスク領域がいっぱいです。

解決策:ターゲットデータベースのディスク領域を拡張してから、タスクを再起動してください。

エラー例:

id=34523****, jobId=f9q11u7qs3w****, value={"errMsg":"common: DTS-11005: Could not allocate space for object 'dbo.Cl_OrderItem'.'ix_orderitem_productId' in database 'HTOLMain' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.\ncause:\n\tSQLServerException: Could not allocate space for object 'dbo.Cl_OrderItem'.'ix_orderitem_productId' in database 'HTOLMain' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.","jobId":"fg6119hpu3f****","maxRetryTime":7200,"module":"full","retryCount":102,"retryTarget":"destDB","retryTime":2663,"retrying":true}

DTS-RETRY-ERR-0106: Failed to seek sqlserver position (.*)? Fetch backup log failed (.*)? seek binlog for timestamp

考えられる原因:SQL Server はタスク開始時に LSN に基づいてログを見つけられません。

解決策:バックアップ頻度を [データバックアップと同じ] に設定してください。

エラー例:

  • 位置が見つかりません:

    \"dts-k-src: DTS-52102: retry final failed\n" +
                    "cause:\n" +
                    "\tRecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52061: Failed to seek sqlserver position\n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: Failed to seek sqlserver position\n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52411: Fetch backup log failed\n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: seek binlog for timestamp 1666324457\"
  • 無効な SCN:

    Fetch *** SQL Server backup log faild, fetch ls  ***

DTS-RETRY-ERR-0107: Fetch (.*)? SQL Server backup log faild (.*)? fetch ls

考えられる原因:SQL Server はタスクの実行中に LSN に基づいてログを見つけられません。

解決策:バックアップ頻度を [データバックアップと同じ] に設定してください。

エラー例:

  • 位置が見つかりません

    \"dts-k-src: DTS-52102: retry final failed\n" +
                    "cause:\n" +
                    "\tRecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52061: Failed to seek sqlserver position\n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: Failed to seek sqlserver position\n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52411: Fetch backup log failed\n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: seek binlog for timestamp 1666324457\"
  • 無効な SCN

    Fetch *** SQL Server backup log faild, fetch ls  ***

DTS-RETRY-ERR-0108: Column (.*)? For input string

考えられる原因:エラーメッセージのフィールドのデータ形式が正しくありません。

解決策:ターゲットデータベースの問題のあるフィールドのデータ形式を修正してから、タスクを再起動してください。

エラー例:

**** (Column => PMS_GOODS.RETAIL_INV_BUFFER), For input string: "0.4300"
    SQLException: [15018, 2022110322280517202801611203151004951] (Column => PMS_GOODS.RETAIL_INV_BUFFER), For input string: "0.4300"

DTS-RETRY-ERR-0109: In process of processing data (.*)? failed (.*)? Column (.*)? not found

考えられる原因:ターゲットテーブルに列がありません。

解決策:ソーステーブルのスキーマとエラーメッセージに基づいて、ターゲットテーブルに欠落している列を追加してから、タスクを再起動してください。

エラー例:

\"framework: DTS-31009: In process of processing data (recordRange: 627098562752151552) failed\n" +
                "cause:\n" +
                "\tCriticalAnyAllException: common: DTS-11005: Column \"\"1658159900711\"\" not found [42122-193]\n" +
                "\tDbException: Column \"\"1658159900711\"\" not found [42122-193]\n" +
                "\tJdbcSQLException: Column \"\"1658159900711\"\" not found [42122-193]\"

DTS-RETRY-ERR-0110: In process of processing data (.*)? failed (.*)? RedisServerException (.*)? Slave connection closed by source redis

考えられる原因:ソース接続が切断されました。

解決策:ソースデータベースの状態を確認し、client-output-buffer-limit slave の値を増やしてください。

説明

config set client-output-buffer-limit 'slave 0 0 0' コマンドを実行して、レプリケーション出力バッファの制限を無効にします。

エラー例:

jobId=fo710zuy27x****, code=04, errMsg=framework: DTS-31009: In process of processing data (recordRange: 278730492608512) failed
cause:
    RedisServerException: redis: DTS-10015: Slave connection closed by source redis, please read /var/log/messages and redis server logs to find which caused this error.The most probable reason is insufficient memory, storage or slave output buffer(config set client-output-buffer-limit 'slave X X X').
    RedisCannotRetryException: redis: DTS-10009: Read 1037 bytes , but only 374 already read.
    IOException: Read 1037 bytes , but only 374 already read.

DTS-RETRY-ERR-0111: execute statement failed (.*)? null value in column (.*)? violates not-null constraint

考えられる原因:タスクの実行中に無効なデータが生成されました。

解決策:ソーステーブルとターゲットテーブルのスキーマが一致しているか確認してください。

エラー例:

jobId=a5oe7ffq12v****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*a5oe7ffq12vy4*****/insert into "resico_ods"."crm_cooperated_zlb" ("id","customer_id","zlb_info","remark","delete_flag","created_by","created_at","updated_by","updated_at","version","entp_name") values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
cause:
    PSQLException: ERROR: null value in column "customer_id" violates not-null constraint  (seg3 172.26.254.254:4001 pid=308567)
  Detail: Failing row contains (158738364208513****, null, {"authAt":"2022-11-01 17:58:38","customerId":"15611694496311****..., null, 0, 0, 2022-11-01 17:58:47, 0, 2022-11-01 17:58:47+08, 0, ****).

DTS-RETRY-ERR-0112: execute statement failed (.*)? null value in column (.*)? For input string

考えられる原因:タスクの実行中に無効なデータが生成されました。

解決策:ソーステーブルとターゲットテーブルのスキーマが一致しているか確認してください。

エラー例:

jobId=jg910k6427x****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtsb5r10cq5265*****/replace into `kuaishou_ad_dev`.`rel_ks_creative_master_account` (`master_id`,`account_id`,`updated_at`,`created_at`,`id`,`deleted_at`) values (3, 9999999999999, '2022-10-31 17:53:46.0', '2022-10-31 17:53:46.0', 28, null)
cause:
    SQLException: ADB30Engine(25): meet error, insertSQL:/*dts_id=dtsb5r10cq5265*****/replace into `kuaishou_ad_dev`.`rel_ks_creative_master_account` (`master_id`,`account_id`,`updated_at`,`created_at`,`id`,`deleted_at`) values (3, 9999999999999, '2022-10-31 17:53:46.0', '2022-10-31 17:53:46.0', 28, null), error detail message:[15018, 2022110118193219216818212703151020339] (Column => REL_KS_CREATIVE_MASTER_ACCOUNT.ACCOUNT_ID), For input string: "9999999999999"
    SQLException: [15018, 2022110118193219216818212703151020339] (Column => REL_KS_CREATIVE_MASTER_ACCOUNT.ACCOUNT_ID), For input string: "9999999999999"

DTS-RETRY-ERR-0113: table not exist

考えられる原因:エラーメッセージで指定されたテーブルがターゲットデータベースに存在しません。

解決策:テーブルがターゲットデータベースに存在するか確認してください。存在しない場合:

  • 方法 1:同期タスクの場合、[同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除します。同期オブジェクトの削除をご参照ください。

  • 方法 2:欠落しているテーブルが少数しかない場合は、ソーステーブルと同じスキーマを持つテーブルをターゲットデータベースに手動で作成し、タスクを再起動します。

  • 方法 3:欠落しているテーブルが多数あり、手動で作成するのが現実的でない場合は、タスクを再設定し、スキーマ移行 (データ同期タスクの場合はスキーマ同期) を選択します。DTS はターゲットデータベースにテーブルを自動的に作成します。

  • 方法 4:タスクが双方向同期タスクで、最初に逆方向同期タスクを設定した場合は、DTS タスクを再設定します。最初に順方向同期タスクを設定し、次に逆方向同期タスクを設定します。

エラー例:

SQLException: ADB30Engine(2): meet error, insertSQL:/*dts_id=dtsd4f12w00f8t*****/replace into `test_lianxi`.`ltkanduoduo1_full_att_realtime_std_hourly_report_v1` (`date`,`adgroup_id`,`hijack_agent_account_id`,`lowage_tuid_num`,`created_at`,`is_hijack`,`member_order_num`,`active_1day`,`hour`,`updated_at`,`last_week_active`,`id`,`campaign_id`,`create_role_num`,`url_report_num`,`dtu`,`os`,`cp_report_num`,`active`,`consumption`,`start_play_num`,`app_register_num`,`agent_account_id`,`ad_id`,`new_user_pass_num`,`login_num`,`key_action_num`,`yesterday_active`,`consumption_real`) values ('2022-11-01', 'att_4900014', 6, 0, '2022-11-01 17:00:07', 0, 0, 1, 17, '2022-11-01 17:15:16', 0, 146183, 'att_4900014', 0, 0, '4900014', 0, 0, 0, 0.00, 0, 0, 6, 'att_4900014', 0, 0, 0, 0, 0.00)error detail message:[15018, 2022110117151619216817607303151114839] table not exist => test_lianxi.ltkanduoduo1_full_att_realtime_std_hourly_report_v1
    SQLException: [15018, 2022110117151619216817607303151114839] table not exist => test_lianxi.ltkanduoduo1_full_att_realtime_std_hourly_report_v1

DTS-RETRY-ERR-0114: execute statement failed (.*)? Unknown column (.*)? in

考えられる原因:ターゲットテーブルに列がありません。

解決策:欠落している列をターゲットテーブルに追加してから、タスクを再起動してください。

エラー例:

jobId=vme10ye5l8x****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /* DTS-writer-vme10ye5l8xjbx7-MysqlEngine(29) */delete from `alt_coupon`.`report_coupon_order_statistics` WHERE `date` = '2022-10-31' and `ordamount` = 166050 and `usemem` = 45 and `expirecon` = 29573 and `allcon` = 21180 and `ordmem` = 45 and `coupon_name` = x'E887AAE58AA9E782B9E9A490E5858DE9858DE588B8' and `payamount` = 143550 and `usecon` = 45 and `__#alibaba_rds_row_id#__` = 14030 and `coupon_id` = 60 and `allmem` = 8470 and `ordcon` = 45 limit 1
cause:
    SQLException: MysqlEngine(29): meet error, deleteSQL:/* DTS-writer-vme10ye5l8xjbx7-MysqlEngine(29) */delete from `alt_coupon`.`report_coupon_order_statistics` WHERE `date` = '2022-10-31' and `ordamount` = 166050 and `usemem` = 45 and `expirecon` = 29573 and `allcon` = 21180 and `ordmem` = 45 and `coupon_name` = x'E887AAE58AA9E782B9E9A490E5858DE9858DE588B8' and `payamount` = 143550 and `usecon` = 45 and `__#alibaba_rds_row_id#__` = 14030 and `coupon_id` = 60 and `allmem` = 8470 and `ordcon` = 45 limit 1error detail message:Unknown column '__#alibaba_rds_row_id#__' in 'where clause'
    SQLSyntaxErrorException: Unknown column '__#alibaba_rds_row_id#__' in 'where clause'

DTS-RETRY-ERR-0123: The server principal (.*)? is not able to access the database (.*)? under the current security context

考えられる原因:メタデータの取得に失敗しました。

解決策:タスクに使用されるデータベースアカウントに必要な権限があるか、およびテーブルがソースデータベースに存在するかを確認してください。

エラー例:

\"common: DTS-11005: framework: DTS-31008: fetch column info from target table [U8CLOUD32CS].[dbo].[po_settlebill_b] failed\n" +
                "cause:\n" +
                "\tAnyCoreException: framework: DTS-31008: fetch column info from target table [U8CLOUD32CS].[dbo].[po_settlebill_b] failed\n" +
                "\tRuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: The server principal \"\"erp_user\"\" is not able to access the database \"\"U8CLOUD32CS\"\" under the current security context.\n" +
                "\tSQLServerException: The server principal \"\"erp_user\"\" is not able to access the database \"\"U8CLOUD32CS\"\" under the current security context.\"

DTS-RETRY-ERR-0124: Change data capture is only available in the Enterprise

考えられる原因:現在の SQL Server インスタンスは変更データキャプチャ (CDC) の有効化をサポートしていません。

解決策:インスタンスのバージョンが CDC の有効化をサポートしているか確認してください。

エラー例:

This instance of SQL Server is the Web Edition (64-bit). Change data capture is only available in the Enterprise, Developer, Enterprise Evaluation, and Standard editions.

DTS-RETRY-ERR-0125: MongoCommandException (.*)? interrupted at shutdown

考えられる原因:MongoDB インスタンスが異常な状態です。

解決策:MongoDB インスタンスが正常に実行されているか確認してください。

エラー例:

\"common: DTS-11005: com.mongodb.MongoCommandException: Command failed with error 11600: 'interrupted at shutdown' on server 172.19.XX.XX:XXX. The full response is { \"\"ok\"\" : 0.0, \"\"errmsg\"\" : \"\"interrupted at shutdown\"\", \"\"code\"\" : 11600, \"\"codeName\"\" : \"\"InterruptedAtShutdown\"\" }\n" +
                "cause:\n" +
                "\tSQLException: com.mongodb.MongoCommandException: Command failed with error 11600: 'interrupted at shutdown' on server 172.19.XX.XX:XXX. The full response is { \"\"ok\"\" : 0.0, \"\"errmsg\"\" : \"\"interrupted at shutdown\"\", \"\"code\"\" : 11600, \"\"codeName\"\" : \"\"InterruptedAtShutdown\"\" }\n" +
                "\tMongoCommandException: Command failed with error 11600: 'interrupted at shutdown' on server 172.19.XX.XX:XXX. The full response is { \"\"ok\"\" : 0.0, \"\"errmsg\"\" : \"\"interrupted at shutdown\"\", \"\"code\"\" : 11600, \"\"codeName\"\" : \"\"InterruptedAtShutdown\"\" }\"

DTS-RETRY-ERR-0126: MongoCommandException (.*)? Index must have unique name

考えられる原因:作成するインデックスが既に存在するため、再度作成できません。

解決策:同じ名前のインデックスがないか確認してください。削除可能な同じ名前のインデックスが存在する場合は、削除してタスクを再起動してください。

エラー例:

com.mongodb.MongoCommandException: Command failed with error 86: 'Index must have unique name. The existing index: { v: 2, key: { fund_wallet_id: 1 }, name: "fund_wallet_id_1", ns: "airmart-watbg-prod.funds_pools", background: true } has the same name as the requested index: { v: 2, key: { fund_wallet_id: -1 }, name: "fund_wallet_id_1", ns: "airmart-watbg-prod.funds_pools", background: true }' on server 172.19.XX.XX:XXX. The full response is { "raw" : { "mgset-62336776/10.42.XX.XX:XXX,10.42.XX.XX:XXX" : { "ok" : 0.0, "errmsg" : "Index must have unique name.****

DTS-RETRY-ERR-0127: MongoCommandException (.*)? cloud instance error (.*)? disk locked

考えられる原因:MongoDB インスタンスのディスクがロックされており、データを書き込めません。

解決策:MongoDB インスタンスのディスクがいっぱいかどうかを確認してください。いっぱいの場合、インスタンスのストレージを拡張し、タスクを再起動してください。

エラー例:

\"common: DTS-11005: com.mongodb.MongoCommandException: Command failed with error 13: 'cloud instance error, disk locked, plz check and upgrade your disk quota, extra info: not authorized on xmol to execute command { insert: \"\"thesisRedirectLogs\"\", ordered: true, bypassDocumentValidation: true, $db: \"\"xmol\"\" }' on server 172.16.19.23:42976. The full response is { \"\"operationTime\"\" : { \"\"$timestamp\"\" : { \"\"t\"\" : 1666348500, \"\"i\"\" : 3392 } }, \"\"ok\"\" : 0.0, \"\"errmsg\"\" : \"\"cloud instance error, disk locked, plz check and upgrade your disk quota, extra info: ****

DTS-RETRY-ERR-0128: Unknown database

考えられる原因:データベースが存在しません。

解決策:エラーメッセージで指定されたデータベースを作成してから、タスクを再起動してください。

エラー例:

jobId=sw01037i31w****, code=04, errMsg=com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'table3'

DTS-RETRY-ERR-0129: The table (.*)? is full

考えられる原因 1:ターゲットインスタンスのディスク領域がいっぱいです。

解決策 1:ターゲットインスタンスのストレージを拡張し、タスクを再起動してください。自己管理 MySQL データベースの場合は、次の手順に従ってください。ApsaraDB RDS for MySQL データベースの場合は、設定をアップグレードしてください。設定の変更をご参照ください。

  1. 自己管理 MySQL データベースにログインします。

  2. my.ini 設定ファイルで、データストレージパス ( datadir パラメーターの値) を見つけます。

  3. データストレージパスに移動し、ディスク領域をクリアします。

    警告

    誤ってデータを損失しないように、注意して進めてください。

  4. MySQL データベースを再起動し、DTS タスクを再起動します。

エラー例 1:

jobId=zoa119hcy3m****, code=03, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-zoa119hcy3m**** */insert ignore into `statistics`.`t_mem_keyword_log`(`createtime`,`keyword_id`,`mem_id`,`ip`,`channel`,`id`,`source`,`TYPE`) VALUES (?,?,?,?,?,?,?,?), reason: The table 't_mem_keyword_log' is full
cause:
    BatchUpdateException: The table 't_mem_keyword_log' is full
    SQLException: The table 'DTSTEST' is full

考えられる原因 2:一時テーブルが使用制限に達しました。

解決策 2:一時テーブルの制限を増やしてください。自己管理 MySQL データベースの場合は、次の手順に従ってください。ApsaraDB RDS for MySQL データベースの場合は、tmp_table_size および max_heap_table_size 実行時パラメーターの値を有効範囲内で増やしてください。インスタンスパラメーターの変更をご参照ください。

  1. 自己管理 MySQL データベースにログインします。

  2. tmp_table_size および max_heap_table_size パラメーターの値を my.ini 設定ファイルで確認できます。

    説明

    tmp_table_size と max_heap_table_size のデフォルト値は 16 MB です。

    • パラメーターが存在しない場合は、[mysqld] セクションの my.ini ファイルに次のコードを追加します。

      tmp_table_size = 256M
      max_heap_table_size = 256M
    • パラメーター値が小さすぎる場合は、値を大きくします。

  3. MySQL データベースを再起動し、DTS タスクを再起動します。

エラー例 2:

You are using the MEMORY (HEAP) storage engine; in this case you need to increase the value of the max_heap_table_size system variable. See Section 5.1.3, “Server System Variables”.
ERROR 1114 (HY000) at line 1720: The table 'XXXX' is full

DTS-RETRY-ERR-0130: BatchUpdateException (.*)? entry too large

考えられる原因:書き込まれるデータの量が設定値を超えています。

解決策:max_allowed_packet パラメーターを要件を満たす値に設定してください。

エラー例:次のエラーメッセージは、書き込まれるデータの量 (7956719) が設定値 (6291456) を超えていることを示しています。

jobId=t7s100u5319****, code=03, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-t7s100u5319**** */insert ignore into `dcr_file_service`.`t_file_task`(`reason`,`company_id`,`create_time`,`entity_name`,`user_name`,`end_time`,`remark`,`sort`,`type`,`finish_time`,`enabled_flag`,`start_time`,`update_time`,`update_user`,`user_code`,`user_id`,`id`,`create_user`,`json_param`,`status`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: entry too large, the max entry size is 6291456, the size of data is 7956719
cause:
    BatchUpdateException: entry too large, the max entry size is 6291456, the size of data is 7956719
    SQLException: entry too large, the max entry size is 6291456, the size of data is 7956719

DTS-RETRY-ERR-0131: BatchUpdateException (.*)? No space left on device

考えられる原因:DTS のディスク領域がいっぱいです。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=wb611p3ef1h****, code=03, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-wb611p3ef1h**** */insert ignore into `dcs_ford_sale`.`tm_dcc_alloc_price_bak11`(`id`,`material_id`,`dealer_id`,`price_type`,`buy_type`,`origin`,`eff_date_from`,`eff_date_to`,`price`,`qty`,`qty_remain`,`status`,`psbi_create_date`,`create_date`,`update_date`,`ver`,`ver_date`,`update_by`,`src`,`sap_no`,`invoice_company`,`contract_no`,`xx_price_type`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: Can't create/write to file '/tmp/MLHer8ya' (OS errno 28 - No space left on device)
cause:
    BatchUpdateException: Can't create/write to file '/tmp/MLHer8ya' (OS errno 28 - No space left on device)
    SQLException: Can't create/write to file '/tmp/MLHer8ya' (OS errno 28 - No space left on device)

DTS-RETRY-ERR-0133: fetch column info from target table (.*)? failed (.*)? Invalid object name

考えられる原因:エラーメッセージで指定されたテーブルがターゲットデータベースに存在しません。

解決策:エラーメッセージとソーステーブル情報に基づいてターゲットデータベースにテーブルを作成し、タスクを再起動してください。

エラー例:

jobId=sbl11ksji16****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table [datang].[dbo].[SheBao_Source_1] failed
cause:
    AnyCoreException: framework: DTS-31008: fetch column info from target table [datang].[dbo].[SheBao_Source_1] failed
    RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'datang.dbo.SheBao_Source_1'.
    SQLServerException: Invalid object name 'datang.dbo.SheBao_Source_1'.

DTS-RETRY-ERR-0134: fetch column info from target table (.*)? failed

考えられる原因 1:ターゲットテーブルに列が欠落しているため、DTS が列情報の取得に失敗します。

解決策 1:エラーメッセージで指定されたテーブルに対応する列が存在することを確認してから、タスクを再起動してください。

考えられる原因 2:DTS タスクに使用されるデータベースアカウントに必要な権限がないため、DTS が列情報の取得に失敗します。

解決策 2:データベースアカウントにテーブルの読み取りおよび書き込み権限があることを確認してから、タスクを再起動してください。

考えられる原因 3:ターゲットインスタンスの max_stack_depth パラメーターが小さすぎます。

解決策 3:ターゲットインスタンスの max_stack_depth パラメーターの値を増やしてから、タスクを再起動してください。インスタンスパラメーターの設定をご参照ください。

考えられる原因 4:ターゲットの Elasticsearch インデックスがローリングインデックスです。

解決策 4:DTS は現在、スクロールインデックスをサポートしていません。

考えられる原因 5:ターゲットテーブルに、ソーステーブルと互換性のない精度の列が含まれています。

解決策 5:ソーステーブルとターゲットテーブルの列の精度を確認してください。必要に応じてターゲットテーブルの精度を変更してから、タスクを再起動してください。

エラー例:

jobId=im6t3ajs21m****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table dts_work.exercise_question_links failed
cause:
    AnyCoreException: framework: DTS-31008: fetch column info from target table dts_work.exercise_question_links failed
    NullPointerException: null

DTS-RETRY-ERR-0135: Packet for query is too large max_allowed_packet

考えられる原因:max_allowed_packet の値が実際のパケットサイズより小さいです。

解決策:max_allowed_packet パラメーターは、サーバー側とクライアント側で個別に設定されます。両方を実際のパケットサイズより大きい値に設定し、値が一致していることを確認する必要があります。

  • サーバー側:ApsaraDB RDS コンソールで、max_allowed_packet パラメーターを実際のパケットサイズより大きい値に設定します。たとえば、1073741824 (1,024 MB) に設定します。

  • クライアント側 (JDBC):JDBC 接続 URL に maxAllowedPacket パラメーターを追加します。例:

    jdbc:mysql://host:port/database?maxAllowedPacket=1073741824
  • クライアント側 (mysql CLI):接続時に --max-allowed-packet オプションを指定します。例:

    mysql --max-allowed-packet=1073741824 -h host -u user -p

最大パケットサイズより少し大きい値を設定することをお勧めします。設定が有効になった後、DTS タスクを再起動してください。

エラー例:

"framework: DTS-30011: currentRunningSQL: /* DTS-full-akl10d9m27u**** */insert ignore into `zeda`.`log`(`response_data`,`respond_message`,`ua_client`,`request_message`,`ip`,`module`,`ua_os`,`type`,`router`,`request_time`,`user_id`,`p_router`,`ua_device`,`response_time`,`id`,`api`,`username`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?), reason: Packet for query is too large (74,694,508 > 67,108,864). You can change this value on the server by setting the 'max_allowed_packet' variable.
cause:
    BatchUpdateException: Packet for query is too large (74,694,508 > 67,108,864). You can change this value on the server by setting the 'max_allowed_packet' variable.
    PacketTooBigException: Packet for query is too large (74,694,508 > 67,108,864). You can change this value on the server by setting the 'max_allowed_packet' variable."

DTS-RETRY-ERR-0136: Get db all schemas error (.*)? Query execution was interrupted

考えられる原因:ソースデータベースのスキーマのクエリがタイムアウトしました。

解決策:タスクを再起動してください。

エラー例:

DTS-1020009 Get db all schemas error,err msg:Query execution was interrupted, maximum statement execution time exceeded

DTS-RETRY-ERR-0137: Increment Context Is Not Running (.*)? DTS-52710 (.*)? log fetch failed

考えられる原因:タイムスタンプに基づいて oplog をプルできませんでした。

解決策:ローカルデータベースに oplog.rs が存在することを確認してください。次に、oplog のプル時間を増やし、タスクを再設定してください。

説明

DTS は、スタンドアロンの MongoDB インスタンスをソースとする増分タスクをサポートしていません。

エラー例:

jobId=x4l112aas19****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..:
cause:
    CriticalAnyAllException: mongo-reader: DTS-52710: log fetch failed
    CriticalAnyAllException: mongo-reader: DTS-52702: First Record Timestamp not correct, startPosition is : Timestamp{value=7160854279467565057, seconds=1667266311, inc=1}, record ts is : null

DTS-RETRY-ERR-0138: Increment Context Is Not Running (.*)? DTS-52233 (.*)? Invalid row format

考えられる原因:binlog_format パラメーターの値が 'row' ではありません。

問題を解決するには、binlog_format パラメーターを 'row' に設定し、KILL コマンドを使用してソースデータベースのすべてのセッションを閉じ、タスクを再設定してください。

エラー例:

jobId=v2o117kyi13****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..:
cause:
    CriticalAnyAllException: mysql-reader: DTS-52210: fetch log failed
    IOException: mysql-reader: DTS-52233: Invalid row format : "INSERT INTO `apowo_manager_log` (`user`, `time`, `cname`, `c`, `m`, `uri`, `get`, `post`) VALUES ('zhangzhicheng', 1667284446, '****', 'activityconfig', 'repush', 'activityconfig/repush/22073', '[]', '[]')"
    CriticalAnyAllException: mysql-reader: DTS-52233: Invalid row format : "INSERT INTO `apowo_manager_log` (`user`, `time`, `cname`, `c`, `m`, `uri`, `get`, `post`) VALUES ('zhangzhicheng', 1667284446, '****', 'activityconfig', 'repush', 'activityconfig/repush/22073', '[]', '[]')"

DTS-RETRY-ERR-0139: Increment Context Is Not Running (.*)? First Record Timestamp not correct

考えられる原因:バイナリログがソースデータベースに存在しなくなったため、DTS 増分データ収集は対応するデータを取得できません。

解決策:タスクを再設定してください。

エラー例:

\"bisId【e3g10360215****】run fail by 【****】,errorMsg:cluster [q4110pkw21t****] for channel [e3g10360215****] status [failed] is abnormal. errMsg:dts-k-src: DTS-52111: Increment Context Is Not Running..: \n" +
                "cause:\n" +
                "\tCriticalAnyAllException: mongo-reader: DTS-52710: log fetch failed\n" +
                "\tCriticalAnyAllException: mongo-reader: DTS-52702: First Record Timestamp not correct, startPosition is : Timestamp{value=7156853964107939841, seconds=1666334915, inc=1}, record ts is : null\"

DTS-RETRY-ERR-0140: Mirror Meta error (.*)? table or view does not exist

考えられる原因 1:テーブルまたはビューが存在しません。

解決策 1:対応するテーブルまたはビューが存在するか確認してください。

考えられる原因 2:タスクに使用されるデータベースアカウントに必要な権限がありません。

解決策 2:アカウントに対応するテーブルまたはビューの読み取り権限があるか確認してください。

エラー例:

jobId=s9v11f9at1f****, code=15, errMsg=dts-k-src: DTS-52102: retry final failed
cause:
    RecoverableAnyAllException: dts-k-src: DTS-52110: OracleRecordExtractor Init Error: oracle-reader: DTS-52050: Mirror Meta error,
    CriticalAnyAllException: oracle-reader: DTS-52050: Mirror Meta error,
    CriticalAnyAllException: oracle-reader: DTS-52050: Mirror meta failed
    CriticalAnyAllException: oracle-reader: DTS--0002: Can not create connection to source database, case by ORA-00942: table or view does not exist

    SQLSyntaxErrorException: ORA-00942: table or view does not exist

DTS-RETRY-ERR-0141: This type of SQL is not supported by group shard

考えられる原因:ソースデータベースで実行された SQL ステートメントが、ターゲットデータベースのグループシャードでサポートされていません。

解決策:

  • 同期タスク:

    • 方法 1:[同期オブジェクトの変更] 機能を使用して、対応するテーブルを同期オブジェクトから削除します。同期オブジェクトの削除をご参照ください。

    • 方法 2:SQL ステートメントをスキップできるかどうかを判断します。できない場合は、タスクを再設定してください。

  • 移行タスク:SQL ステートメントをスキップできるかどうかを判断します。できない場合は、タスクを再設定してください。

エラー例:

\"dts-k-src: DTS-52102: retry final failed\n" +
                "cause:\n" +
                "\tRecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52060: initial fetch position failed\n" +
                "\tCriticalAnyAllException: mysql-reader: DTS-52060: initial fetch position failed\n" +
                "\tIOException: java.sql.SQLException: Proxy ERROR: This type of SQL is not supported by group shard\n" +
                "\tSQLException: Proxy ERROR: This type of SQL is not supported by group shard\"

DTS-RETRY-ERR-0142: Specified key was too long

考えられる原因:MySQL InnoDB ストレージエンジンでサポートされているテーブルインデックスフィールドの最大長は 767 バイトです。

解決策:ApsaraDB RDS for MySQL 5.6 または 5.7 の場合、ターゲットインスタンスの innodb_large_prefix パラメーターを ON に設定してから、タスクを再起動してください。インスタンスパラメーターの変更をご参照ください。

エラー例:

Specified key was too long; max key length is 767 bytes.

DTS-RETRY-ERR-0143: empty binlog list in oss

考えられる原因:DTS は OSS から指定されたバイナリログを取得できません。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

id=35746****, jobId=dya1106628z****, value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52222: empty binlog list in oss, src rds instance = rm-bp1w2cl72i6in****, start time = 1669619166, end time = 1669905430","jobId":"t1d11sbo28z****","maxRetryTime":43200,"module":"reader","retryCount":30,"retryTarget":"srcDB","retryTime":1235,"retrying":true}

DTS-RETRY-ERR-0144: empty binlog list in

考えられる原因:DTS は指定されたバイナリログを取得できません。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

id=357528****, jobId=udy119n2167*****, value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52222: empty binlog list in","jobId":"jer122l6i1j****","maxRetryTime":43200,"module":"reader","retryCount":2,"retryTarget":"srcDB","retryTime":592,"retrying":true}

DTS-RETRY-ERR-0145: Unknown column (.*)? in

考えられる原因:フィルター条件で指定されたフィールドがソースデータベースに存在しません。

解決策:

  • 同期タスクのオブジェクトを変更するには、[選択済みオブジェクト] セクションに移動し、同期オブジェクトを右クリックして、ダイアログボックスで [フィルター条件] を変更し、設定を完了します。

  • 移行タスク:正しいフィルター条件でタスクを再設定します。

エラー例:

id=35746****, jobId=wzl12d7ie1g****, value={"errMsg":"framework: DTS-30020: execute sql:/* DTS-full-ykb12oe6k1n**** */SELECT `output`,`failed_times`,`input`,`created_time`,`biz_code`,`modified_time`,`next_exec_time`,`tx_id`,`biz_id`,`processor`,`tx_state` FROM `test_x7sy_com`.`sy_order_mgmt_local_tx_log` WHERE  ( create_time<1667232000 ) --> (null, null) record range id = 403027421250872****, fetchSize = -2147483648\ncause:\n\tMySQLSyntaxErrorException: Unknown column 'create_time' in 'where clause'","jobId":"ykb12oe6k1n****","maxRetryTime":43200,"module":"full","retryCount":110,"retryTarget":"srcDB","retryTime":1103,"retrying":true}

DTS-RETRY-ERR-0146: Connection reset

考えられる原因

解決策

タスクとソースデータベース間の接続がリセットされました。

DTS がソースデータベースに接続できることを確認してから、DTS タスクを開始してください。

DTS の IP アドレス範囲がソースデータベースのホワイトリストに完全に追加されていません。

すべての DTS サーバーの IP アドレスがソースデータベースのセキュリティ設定に追加されていることを確認してください。次に、DTS タスクを開始してください。

エラー例:

id=35749****, jobId=j5h12gsco18****, value={"errMsg":"Connection reset ClientConnectionId:b7773844-5bf4-4439-83a7-f153f69f9601@error code:0","jobId":"cjs127rbb1k****","maxRetryTime":43200,"module":"reader","retryCount":61,"retryTarget":"srcDB","retryTime":915,"retrying":true}

DTS-RETRY-ERR-0147: You have an error in your SQL syntax

考えられる原因:フィルター条件で指定されたフィールドがソースデータベースに存在しません。

解決策:

  • 同期タスクのオブジェクトを変更するには、[選択済みオブジェクト] セクションに移動し、同期オブジェクトを右クリックして、ダイアログボックスで [フィルター条件] を変更し、設定を完了します。

  • 移行タスク:正しいフィルター条件でタスクを再設定します。

エラー例:

id=35749****, jobId=k66125z4n1p****, value={"errMsg":"framework: DTS-30020: execute sql:/* DTS-full-aqb12ji5f1t**** */SELECT **** fetchSize = -2147483648\ncause:\n\tSQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ****}

DTS-RETRY-ERR-0148: You are not using binary logging

考えられる原因は、現在の MySQL データベースインスタンスが show binary logs コマンドをサポートしていないことです。

解決策:MySQL データベースインスタンスのバージョンをアップグレードしてから、タスクを再起動してください。

エラー例:

id=35757****, jobId=udy119n2167****, value={"errMsg":"You are not using binary logging@error code:1381","jobId":"jer122l6i1j****","maxRetryTime":43200,"module":"reader","retryCount":6,"retryTarget":"srcDB","retryTime":40,"retrying":true}

DTS-RETRY-ERR-0149: no partition for partitioning key

考えられる原因:ターゲットフィールドに対応するパーティションが存在しません。

解決策:対応するパーティションをターゲットデータベースに追加してから、タスクを再起動してください。

エラー例:

id=35756****, jobId=tlld17b825q****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*izmq1hx325617*****/insert into \"public\".\"order_req_pur_dt_his\" (\"bill_plu_id\",\"bill_no\",\"serial_no\",\"plu_id\",\"plu_code\",\"plu_name\",\"bar_code\",\"pack_id\",\"pack_code\",\"pack_name\",\"pack_rate\",\"unit\",\"pack_num\",\"pur_num\",\"audit_pack_num\",\"audit_num\",\"in_pur_price\",\"pur_in_total\",\"audit_in_total\",\"pur_type\",\"sal_price\",\"sal_total\",\"audit_sal_total\",\"stk_count\",\"udp1\",\"udp2\",\"remark\",\"rec_org_id\",\"pur_date\") values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)\ncause:\n\tPSQLException: ERROR: no partition for partitioning key  (seg0 172.30.XX.XX:XXX pid=2776787)","jobId":"izmq1hx325617r6","maxRetryTime":1800,"module":"writer","retryCount":125,"retryTarget":"destDB","retryTime":1374,"retrying":true}

DTS-RETRY-ERR-0150: Initial dictionary failed

考えられる原因:ソースデータベースの接続に失敗したため、DTS の初期化に失敗しました。

解決策:DTS がソースデータベースに接続できることを確認してから、タスクを再起動してください。

エラー例:

id=35755****, jobId=qs2p4wxqw83****, value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52051: initial dictionary failed","jobId":"zzo12r9zo1g****","maxRetryTime":7200,"module":"reader","retryCount":30,"retryTarget":"srcDB","retryTime":1136,"retrying":true}

DTS-RETRY-ERR-0151: The Network Adapter could not establish the connection

考えられる原因:ネットワークの問題により、DTS がデータベースに接続できません。

解決策:DTS がデータベースに接続できることを確認してから、タスクを再起動してください。

エラー例:

id=35755****, jobId=j16i46pbc63****, value={"errMsg":"IO Error: The Network Adapter could not establish the connection@error code:17002","jobId":"t1g12r9ka1q****","maxRetryTime":43200,"module":"reader","retryCount":47,"retryTarget":"srcDB","retryTime":1881,"retrying":true}

DTS-RETRY-ERR-0152: cannot open archived log (.*)? No such file or directory

考えられる原因:Oracle ログファイルが存在しません。

解決策:タスクを再設定してください。

エラー例:

id=35754****, jobId=tzv11059292****, value={"errMsg":"ORA-01284: file /sapdb/oracle/oraarch/EP2001/1_139037_1063496101.dbf cannot be opened\nORA-00308: cannot open archived log '/sapdb/oracle/oraarch/EP2001/1_139037_1063496101.dbf'\nORA-27037: unable to obtain file status\nLinux-x86_64 Error: 2: No such file or directory\nAdditional information: 7\nORA-06512: at \"SYS.DBMS_LOGMNR\", line 82\nORA-06512: at line 2\n@error code:","jobId":"q83122m2k19****","maxRetryTime":43200,"module":"reader","retryCount":11208,"retryTarget":"srcDB","retryTime":2999,"retrying":true}

DTS-RETRY-ERR-0154: odps (.*)? The specified partition does not exist

考えられる原因:エラーメッセージで指定されたテーブルがターゲットデータベースに存在しません。

解決策:エラーメッセージとソーステーブル情報に基づいてターゲットデータベースにテーブルを作成し、タスクを再起動してください。

エラー例:

jobId=n97107yf21k3bp8, code=07, errMsg=common: DTS-10009: transaction-replicate: DTS-70004: execute upload failed, may try it againcause:    RecoverableAnyAllException: transaction-replicate: DTS-70004: execute upload failed, may try it again    TransactionReplicateException: transaction-replicate: DTS-70003: 13 execute transaction has excess max transaction retry time [100] cause:odps: DTS-11014: Failed to get the upload session for cli_analytics.scene_template_codes_log caused by RequestId=2022120100085115d5d90b00f4ad31, ErrorCode=NoSuchPartition, ErrorMessage=The specified partition does not exist.RequestId=2022120100085115d5d90b00f4ad31, ErrorCode=NoSuchPartition, ErrorMessage=The specified partition does not exist.    CriticalAnyAllException: odps: DTS-11014: Failed to get the upload session for cli_analytics.scene_template_codes_log caused by RequestId=2022120100085115d5d90b00f****, ErrorCode=NoSuchPartition, ErrorMessage=The specified partition does not exist.RequestId=2022120100085115d5d90b00f4****, ErrorCode=NoSuchPartition, ErrorMessage=The specified partition does not exist.

DTS-RETRY-ERR-0155: OOM command not allowed when used memory

考えられる原因:ターゲットの Redis インスタンスのメモリが不足しています。

解決策:ターゲットの Redis インスタンスのメモリをアップグレードしてから、タスクを再起動してください。インスタンス設定の変更をご参照ください。

エラー例:

jobId=vov11qjl30c****, code=04, errMsg=redis.clients.jedis.exceptions.JedisDataException: OOM command not allowed when used memory > 'maxmemory'.

DTS-RETRY-ERR-0156: This function has none of

考えられる原因:現在のデータベース設定が正しくありません。

解決策:この問題を解決するには、set log_bin_trust_function_creators = 1 コマンドを手動で実行してから、タスクを再起動してください。

エラー例:

jobId=x9a11lf4308****, code=02, errMsg=This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)(advice: set the parameter log_bin_trust_function_creators = 1.). This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)(advice: set the parameter log_bin_trust_function_creators = 1.). This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)(advice: set the parameter log_bin_trust_function_creators = 1.). This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)(advice: set the parameter log_bin_trust_function_creators = 1.).

DTS-RETRY-ERR-0157: Incorrect column name

考えられる原因:同期または移行オブジェクトに、スペースなどの特殊文字を含む列名が含まれています。

解決策:列名を変更してから、タスクを再起動してください。

エラー例:

jobId=or81144k303****, code=02, errMsg=[13000, 202211302315061921681441470345301****] Incorrect column name: ` 一级ç. 

DTS-RETRY-ERR-0158: Failed to get global table lock for

考えられる原因:現在のデータベースは、複数のテーブルを操作するトランザクションをサポートしていません。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=q8k11raf309****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table snt8888_eb.amazon_ad_keywords_report_detail failedcause:    AnyCoreException: framework: DTS-31008: fetch column info from target table snt8888_eb.amazon_ad_keywords_report_detail failed    CriticalAnyAllException: full-mysql: DTS-61008: Fetch meta info failed    SQLException: Failed to get global table lock for 'snt8888_eb.amazon_ad_keywords_report_detail'jobId=q8k11raf309k04d, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table ajcx_wms.4px_oda failedcause:    AnyCoreException: framework: DTS-31008: fetch column info from target table ajcx_wms.4px_oda failed    CriticalAnyAllException: full-mysql: DTS-61008: Fetch meta info failed    SQLException: Failed to get global table lock for 'ajcx_wms.4px_oda'

DTS-RETRY-ERR-0159: Column (.*)? cannot be null

考えられる原因:ターゲットデータベースの NOT NULL 制約を持つ列に null 値が書き込まれています。

解決策:ターゲットフィールドの制約を変更して、NOT NULL 制約を削除してください。

エラー例:

jobId=ccf11aiz18j****, code=04, errMsg=DTS-077105: Record Replicator error in table CARGONEST_RATE.SCYX_FLIGHT. cause by [java.sql.SQLIntegrityConstraintViolationException: Column 'USE' cannot be null] About more information in ****

DTS-RETRY-ERR-0161: First Record Timestamp not correct

考えられる原因:指定された位置のログ情報を取得できません。

解決策:ログの状態を確認してください。異常な場合は、修正してタスクを再起動してください。正常な場合は、タスクを再設定してください。

エラー例:

jobId=eq2126nwc16****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: cause:    CriticalAnyAllException: mongo-reader: DTS-52710: log fetch failed    CriticalAnyAllException: mongo-reader: DTS-52702: First Record Timestamp not correct, startPosition is : Timestamp{value=7171932524837339137, seconds=1669845666, inc=1}, record ts is : null

DTS-RETRY-ERR-0162: can not find index by table

考えられる原因:Elasticsearch にインデックスがありません。

解決策:Elasticsearch にインデックスを手動で作成してから、タスクを再起動してください。

エラー例:

jobId=v3w11of923k****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table operation.inspection_product_index/inspection_product failedcause:    AnyCoreException: framework: DTS-31008: fetch column info from target table operation.inspection_product_index/inspection_product failed    RuntimeException: es: DTS-11014: can not find index by table=inspection_product_index, schema=null, database=operation, mapping=inspection_product    CriticalAnyAllException: es: DTS-11014: can not find index by table=inspection_product_index, schema=null, database=operation, mapping=inspection_product

DTS-RETRY-ERR-0163: The sts token is denied

考えられる原因:Security Token Service (STS) トークンの有効期限が切れています。

解決策:タスクを再起動してください。

エラー例:

jobId=nspj5ej820r****, code=07, errMsg=nosql-replicate: DTS-70004: execute statement failedcause:    NoPermissionException: [httpStatus:403, requestId:20221201101811180ec50b2153****, errorCode:NoPermission, errorMessage:The sts token is denied: STS.NUvD4Yo4qGKZ1jhhM662g****]

DTS-RETRY-ERR-0164: Too many connections

考えられる原因:データベース接続制限に達しました。

解決策:データベースの最大接続制限とアクティブ接続数を確認してください。必要に応じて、max_connections パラメーターを調整し、タスクを再起動してください。

エラー例:

jobId=yof12l14o19****8635, code=03, errMsg=jdbc-burst: DTS-61015: Create connection failed (url: 172.18.XX.XX:XXX, user: yj_gusb_root)cause:    MySQLNonTransientConnectionException: Too many connections

DTS-RETRY-ERR-0165: seek binlog for timestamp (.*)? not exists

考えられる原因:ソースの MySQL データベースインスタンスのバイナリログがクリアされました。

解決策:

  • 方法 1:ソースの MySQL データベースインスタンスのバイナリログを復元してから、タスクを再起動します。

  • 方法 2:タスクを再設定します。

エラー例:

jobId=sptc8p3x129****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause:    RecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52212: MySQL binlog 1660282274 is not exists.    CriticalAnyAllException: mysql-reader: DTS-52212: MySQL binlog 1660282274 is not exists.    IOException: java.sql.SQLException: seek binlog for timestamp 1660282274, not exits.    SQLException: seek binlog for timestamp 1660282274, not exits.

DTS-RETRY-ERR-0167: the Table (.*)? Information Loaded failed in Target DB

考えられる原因:ターゲットスキーマが存在しません。

解決策:ターゲットスキーマが存在し、タスクが正しく設定されていることを確認してから、タスクを再起動してください。

エラー例:

jobId=lg612z5iq1x****, code=07, errMsg=DTS-071001: the Table anta_mw_stock_prod.stk_virtualstocklocklog Information Loaded failed in Target DB. cause by [[17001, 2022120116320501021111713303151290766] schema not exist => anta_mw_stock_prod] About more information in ****

DTS-RETRY-ERR-0168: A UNIQUE INDEX must include all columns in the table's partitioning function

考えられる原因:一意なインデックスに、テーブルのパーティション関数のすべての列が含まれていません。

解決策:テーブルのパーティション関数のすべての列を含むように一意なインデックスを変更してください。

エラー例:

jobId=beu12x8vd1l****, code=02, errMsg=A UNIQUE INDEX must include all columns in the table's partitioning function. 

DTS-RETRY-ERR-0169: Can not find where column (.*)? in before image of record

考えられる原因:クラスター化インデックスにプライマリキー列が含まれておらず、SQL Server の UPDATE ステートメントはクラスター化インデックス列の変更前イメージ値しか解析できません。

解決策:プライマリキー列を含むようにクラスター化インデックスを変更してから、タスクを再起動してください。

エラー例:

id=35938****, jobId=slr122e2h5y****, value={"errMsg":"transaction-framework: DTS-70029: Can not find where column  in before image of record LazyParseRecord {offset [465035], operationType [UPDATE], checkpoint [0@483462@0008b7dd:00019ab8:0002@1670195470000]}","jobId":"jqr12oeww55****","maxRetryTime":43200,"module":"writer","retryCount":19,"retryTarget":"destDB","retryTime":182,"retrying":true}

DTS-RETRY-ERR-0170: Cannot insert duplicate key row in object

考えられる原因:有効なトリガーにより主キー競合が発生し、書き込み操作が失敗しました。

解決策:トリガーを無効にするか削除してから、タスクを再起動してください。

エラー例:

id=35945****, jobId=p2611skq18s****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*dc4112pf18696rtSQLServerPrepareStatementSqlEngine(23)*/insert into [zjnb].[dbo].[yw_hddz_fsdz]([dzdm], [cxh], [dzbh], [id], [ywbh], [bgid]) values(?, ?, ?, ?, ?, ?)\ncause:\n\tSQLServerException: Cannot insert duplicate key row in object 'dbo.yw_hddz_fsdz' with unique index 'yw_hddz_fsdz_index'. The duplicate key value is (22DP01833, 0).","jobId":"dc4112pf186****","maxRetryTime":1800,"module":"writer","retryCount":98,"retryTarget":"destDB","retryTime":1511,"retrying":true}

DTS-RETRY-ERR-0171: The server experienced an unexpected error when processing the request

考えられる原因:増分データ収集モジュールで例外が発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

id=35956****, jobId=kk411xezf49****, value={"errMsg":"dts-k-src: DTS-52122: Error on Send.The server experienced an unexpected error when processing the request","jobId":"vag1121af47****","maxRetryTime":43200,"module":"reader","retryCount":0,"retryTarget":"dstore","retryTime":1,"retrying":true}

DTS-RETRY-ERR-0172: The INSERT statement conflicted with the FOREIGN KEY constraint

考えられる原因:ターゲットデータベースで有効な外部キーが原因でデータ書き込みに失敗しました。

解決策:外部キーを無効にするか削除してから、タスクを再起動してください。

エラー例:

id=35955****, jobId=s0s12libr5m****, value={"errMsg":"common: DTS-11005: The INSERT statement conflicted with the FOREIGN KEY constraint \"file_qc_number_testing_id_a9e3abb7_fk_dimension_testing_testing_id\". The conflict occurred in database \"tyDbTest\", table \"dbo.dimension_testing\", column 'testing_id'.\ncause:\n\tBatchUpdateException: The INSERT statement conflicted with the FOREIGN KEY constraint \"file_qc_number_testing_id_a9e3abb7_fk_dimension_testing_testing_id\". The conflict occurred in database \"tyDbTest\", table \"dbo.dimension_testing\", column 'testing_id'.","jobId":"rn9120w5g5k****","maxRetryTime":43200,"module":"full","retryCount":49,"retryTarget":"destDB","retryTime":1751,"retrying":true}

DTS-RETRY-ERR-0173: unsupported value convert for

考えられる原因:ソーステーブルとターゲットテーブルのスキーマが一致せず、DTS は型変換を実行できません。

解決策:ターゲットテーブルのスキーマをソーステーブルのスキーマと一致するように変更してから、タスクを再起動してください。

エラー例:

id=35955****, jobId=a1s126u5s54****, value={"errMsg":"jdbc-utils: DTS-11001: jdbc-utils: DTS-11001: Adb30StringDisperse: unsupported value convert for [2023-01-01 01:00:00] convert to [create_time DATE nullable as create_time] targetDatabase:crm targetTable:orders\ncause:\n\tJdbcUtilsException: jdbc-utils: DTS-11001: Adb30StringDisperse: unsupported value convert for [2023-01-01 01:00:00] convert to [create_time DATE nullable as create_time]","jobId":"c28120pby5n****","maxRetryTime":43200,"module":"writer","retryCount":223,"retryTarget":"destDB","retryTime":2240,"retrying":true}

DTS-RETRY-ERR-0174: ETL (.*)? not found in

考えられる原因:ETL データ処理ステートメントが正しくありません。ソーステーブルと列名を使用する必要があります。

解決策:データ処理ステートメントを修正してから、タスクを再起動してください。DTS 移行または同期タスクで ETL を設定するをご参照ください。

エラー例:

jobId=x9611z8z28s****, code=07, errMsg=framework: DTS-31009: In process of processing data (recordRange: 572237829218343****) failedcause:    CriticalAnyAllException: ETL: DTS--0001: Error while executing user ETL: dt_now not found in fillmed_import.membership_customer_detail    RuntimeException: dt_now not found in fillmed_import.membership_customer_detail

DTS-RETRY-ERR-0175: Connect db failure

考えられる原因:ソースデータベースに接続できません。

解決策:ソースデータベースの情報と設定が正しいことを確認してください。ソースデータベースの接続性チェックをご参照ください。

エラー例:

jobId=hedw7wu7z60****, code=02, errMsg=DTS-002003 Connect db failure, unknow db url jdbc:postgresql://100.100.XX.XX:XXX/testdb, please vaild url. Original error: The connection attempt failed. For more information please refer to ****

DTS-RETRY-ERR-0176: too many connections for role

考えられる原因:データベース接続制限に達しました。

解決策:データベースの最大接続制限とアクティブ接続数を確認してください。必要に応じて、max_connections パラメーターを調整し、タスクを再起動してください。

エラー例:

jobId=yyh128cwc5h****, code=02, errMsg=init job fail FATAL: too many connections for role "inventory_prod_ad_readonly"

DTS-RETRY-ERR-0177: numeric field overflow

考えられる原因:ソーステーブルとターゲットテーブルのスキーマが一致しません。

解決策:ソース列の型と一致するようにターゲットテーブルのスキーマを変更してから、タスクを再起動してください。

エラー例:

jobId=er411gx1251****, code=03, errMsg=full-greenplum: DTS-65708: copy error, recordRange= **** cause:    PSQLException: ERROR: numeric field overflow ****

DTS-RETRY-ERR-0178: JedisDataException (.*)? ERR (.*)? command keys must in same slot

考えられる原因:Lua スクリプトに渡されたキーが同じスロットにありません。

解決策:原子性を確保するため、Lua スクリプト内のすべてのキーは同じスロットにある必要があります。それに応じてスクリプトを変更してから、タスクを再起動してください。

エラー例:

jobId=xd6121n2d5e****, code=04, errMsg=redis.clients.jedis.exceptions.JedisDataException: ERR 'EVAL' command keys must in same slot

DTS-RETRY-ERR-0179: ADB30Engine (.*)? COMMA is not value type

考えられる原因:SQL 構文エラーが発生しました。カンマは有効な値の型ではありません。

解決策:SQL ステートメントを修正してから、タスクを再起動してください。

エラー例:

jobId=chzi9boc27z****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtsc0pg9ems27y*****/replace into `inhouse`.`grain_category_template` **** error detail message:[15018, 202212051752081921681240150345324****] syntax error :syntax error => COMMA is not value type, pos:558 row: 0 and ceil:1    SQLException: [15018, 202212051752081921681240150345324****] syntax error :syntax error => COMMA is not value type, pos:558 row: 0 and ceil:1

DTS-RETRY-ERR-0180: Schema matched failed

考えられる原因:ターゲットスキーマのマッチングに失敗しました。

解決策:ターゲットテーブルのスキーマをソーステーブルのスキーマと一致するように変更してから、タスクを再起動してください。

重要

多対一マージ機能が有効なタスクでは DDL 操作はサポートされていません。

エラー例:

jobId=iicu948h28d****, code=07, errMsg=DTS-071007: Schema matched failed. cause by [Can not find column TSSQQKSM_DM<-->tssqqksm_dm[true] in target table table_group_zrryh_mx.f_rt_zs_tdssq_qccx] About more information in ****

DTS-RETRY-ERR-0181: invalid hexadecimal digit

考えられる原因:SQL 構文エラーが発生しました。16 進数の桁が無効です。

解決策:SQL ステートメントを修正してから、タスクを再起動してください。

エラー例:

jobId=i9c12l3kn1m****, code=03, errMsg=full-postgresql: DTS-65708: copy error, recordRange={id:364619936051914****,schema:saasv4.C_REPORT,indexName:,fields:[DJNAME STRING nullable unique],leftValues:[null],rightValues:[null],partition:null}, copySql=/* DTS-full-i9c12l3kn1m**** *//* DTS-full-i9c12l3kn1m**** */COPY "saasv4".c_report ("fanganid","fanganname","fangandes","djname","updated","fangan") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"'cause:    PSQLException: ERROR: invalid hexadecimal digit: "<"  Where: COPY c_report, line 1, column fangan: "<?xml version="1.0" encoding="utf-8"?>\015\012<TfrxReport Version="4.3" DotMatrixReport="False" IniF..."

DTS-RETRY-ERR-0182: command denied to user

考えられる原因 1:タスクに使用されるデータベースアカウントに必要な権限がありません。

解決策 1:

  • 方法 1:データベースアカウントに十分な権限を付与してから、タスクを再起動します。

  • 方法 2:十分な権限を持つデータベースアカウントでタスクを再設定します。

考えられる原因 2:エラーメッセージのデータベースがシステムデータベース (sys など) または同期や移行が不要なデータベースです。

解決策 2:

  • 同期タスク:[同期オブジェクトの変更] 機能を使用して、問題のあるデータベースを同期オブジェクトから削除し、タスクを再起動します。同期オブジェクトの削除をご参照ください。

  • 移行タスク:タスクを再設定し、問題のあるデータベースを選択しないでください。

エラー例:

jobId=sj112p70c50****, code=02, errMsg=REFERENCES command denied to user 'qianyi_dts'@'100.104.XX.XX' for table 'dbdj_lance.extauth_user'. ****

DTS-RETRY-ERR-0183: MySQL table (.*)? binlog column count check error

考えられる原因:バイナリログのテーブルの列数が DTS の列数と一致しません。

解決策:エラーメッセージで local count is 0 を確認してください。

  • 存在する場合:タスクに使用されるアカウントにテーブルの SELECT 権限があることを確認してから、タスクを再起動してください。

  • いいえ。

    • 同期タスク:[同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除し、タスクを再起動します。同期オブジェクトの削除をご参照ください。

    • 移行タスク:タスクを再設定し、問題のあるテーブルを選択しないでください。

エラー例:

jobId=oh9111i723x****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52210: fetch log failedcause:    IOException: mysql-reader: DTS-52234: MySQL table dxl_shops.sys_module binlog column count check error, local count is 0, but binlog count is 15, at offset 162@25064****.    CriticalAnyAllException: mysql-reader: DTS-52234: MySQL table dxl_shops.sys_module binlog column count check error, local count is 0, but binlog count is 15, at offset 162@25064****.

DTS-RETRY-ERR-0184: CLIENT_PLUGIN_AUTH is required

考えられる原因:データベース接続例外が発生しました。

解決策:MySQL データベースインスタンスのバージョンを確認してください。サポートされているバージョンについては、同期ソリューション、移行ソリューション、およびサブスクリプションソリューションをご参照ください。

エラー例:

id=36512****, jobId=r5e120d1u5u****, value={"errMsg":"CLIENT_PLUGIN_AUTH is required@error code:0","jobId":"xu812lh7i5p****","maxRetryTime":43200,"module":"reader","retryCount":745,"retryTarget":"srcDB","retryTime":9911,"retrying":true}

DTS-RETRY-ERR-0185: ADB30Engine (.*)? For input string

考えられる原因:ターゲットテーブルのスキーマがソースデータと互換性がありません。

解決策:ソースと一致するようにターゲットテーブルの列の型を変更してから、タスクを再起動してください。

エラー例:

jobId=ugui7hl1h83****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*dts_id=dtserev7v26j8i*****/replace into `ylh_order`.`recycle_standing_book` **** cause:    SQLException: ADB30Engine(15): meet error, insertSQL:/*dts_id=dtserev7v26j8i*****/replace into `ylh_order`.`recycle_standing_book` **** error detail message:[15018, 202212160839511921682250660315152****] (Column => RECYCLE_STANDING_BOOK.DB_ID), For input string: "14033071031736****"    SQLException: [15018, 202212160839511921682250660315152****] (Column => RECYCLE_STANDING_BOOK.DB_ID), For input string: "14033071031736****"

DTS-RETRY-ERR-0186: not authorized on (.*)? to execute command

考えられる原因:タスクに使用されるデータベースアカウントに必要な権限がありません。

  • 方法 1:データベースアカウントに十分な権限を付与してから、タスクを再起動します。

  • 方法 2:十分な権限を持つデータベースアカウントでタスクを再設定します。

エラー例:

jobId=j99123a7161****, code=03, errMsg=common: DTS-11005: com.mongodb.MongoCommandException: Command failed with error 13: 'not authorized on zcscenter_log to execute command { insert: "UserBehaviorLog", ordered: true, bypassDocumentValidation: true, $db: "zcscenter_log" }' on server 172.16.XX.XX:XXX. The full response is { "operationTime" : { "$timestamp" : { "t" : 1671158607, "i" : 1 } }, "ok" : 0.0, "errmsg" : "not authorized on zcscenter_log to execute command { insert: \"UserBehaviorLog\", ordered: true, bypassDocumentValidation: true, $db: \"zcscenter_log\" }", "code" : 13, "codeName" : "Unauthorized", "$clusterTime" : { "clusterTime" : { "$timestamp" : { "t" : 1671158607, "i" : 1 } }, "signature" : { "hash" : { "$binary" : "FMyelyFIm+zD****/XOiGFd****=", "$type" : "00" }, "keyId" : { "$numberLong" : "717355978057161****" } } } } **** 

DTS-RETRY-ERR-0187: The TCP/IP connection to the host (.*)? has failed

考えられる原因:データベースが接続できません。

解決策: エラーメッセージに基づいて問題のトラブルシューティングを行ってください。問題を解決できない場合は、Alibaba Cloud テクニカルサポートにご連絡ください。

エラー例:

jobId=vtsv5pgl22m****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from source table [EMWSHANGHAI].[dbo].[OILM] failedcause:    AnyCoreException: framework: DTS-31008: fetch column info from source table [EMWSHANGHAI].[dbo].[OILM] failed    RuntimeException: jdbc-burst: DTS-61015: Create connection failed (url: 172.16.XX.XX:XXX, user: sa)cause:    SQLServerException: The TCP/IP connection to the host 172.16.XX.XX, port XXX has failed. Error: "The driver received an unexpected pre-login response. Verify the connection properties and check that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. This driver can be used only with SQL Server 2005 or later.". ****

DTS-RETRY-ERR-0188: null value in column (.*)? violates not-null constraint

考えられる原因:ターゲットデータベースの NOT NULL 制約を持つ列に null 値が書き込まれています。これは、タスクから除外されたか、ソースに値がないためです。

解決策:同期または移行されるデータがターゲットデータベースの制約を満たすようにビジネスロジックを変更してから、タスクを再起動してください。

エラー例:

jobId=hn612sbb16q****, code=03, errMsg=full-greenplum: DTS-65708: copy error, recordRange={id:266622423602823****,schema:ods_ecology1.workflow_yozotopdfconfig,indexName:,fields:[],leftValues:[null],rightValues:[null],partition:null}, copySql=/* DTS-full-hn612sbb16q**** *//* DTS-full-hn612sbb16q**** */COPY "ods_ecology1"."workflow_yozotopdfconfig" ("useWps","useyozo") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"' DO on conflict DO update cause:    PSQLException: ERROR: null value in column "useWps" violates not-null constraint  Detail: Failing row contains (0, null).  Where: COPY workflow_yozotopdfconfig, line 1

DTS-RETRY-ERR-0189: ON CONFLICT DO UPDATE command cannot affect row a second time

考えられる原因:ソーステーブルとターゲットテーブルの一意なインデックスが一致しません。

解決策:一意なインデックスが一致するようにビジネスロジックを変更してから、タスクを再起動してください。

エラー例:

jobId=hn612sbb16q****, code=03, errMsg=full-greenplum: DTS-65708: copy error, recordRange={id:664004810422773****,schema:ods_ecology1.workflow_requestlog,indexName:,fields:[LOGID INTEGER not nullable],leftValues:[null],rightValues:[null],partition:null}, copySql=/* DTS-full-hn612sbb16q**** *//* DTS-full-hn612sbb16q**** */COPY "ods_ecology1"."workflow_requestlog" ("OPERATORDEPT","OPERATEDATE","speechattachmente9","isSubmitDirect","uuid","NODEID","SIGNDOCIDS","REMARKLOCATION","clientip","SHOWORDER","ANNEXDOCIDS","SIGNWORKFLOWIDS","AGENTTYPE","REMARK","RECEIVEDPERSONS_1","seclevel","SPEECHATTACHMENT","LOGTYPE","RECEIVEDPERSONS","REMARK1","OPERATETIME","operatorJob","DESTNODEID","OPERATORTYPE","LOGID","operatorSub","remarkquote","fulltextannotation","isRobotNode","REQUESTLOGID","RECEIVEDPERSONIDS","WORKFLOWID","OPERATOR","ISMOBILE","AGENTORBYAGENTID","HandWrittenSign","REQUESTID") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"' DO on conflict DO update cause:    PSQLException: ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time  Hint: Ensure that no rows proposed for insertion within the same command have duplicate constrained values.  Where: COPY workflow_requestlog, line 6

DTS-RETRY-ERR-0190: There is no column (.*)? in table

考えられる原因:ターゲットテーブルに列がありません。

解決策:ソーステーブルのスキーマとエラーメッセージに基づいて、ターゲットテーブルに欠落している列を追加してから、タスクを再起動してください。

エラー例:

jobId=t0q12vjgl98****, code=07, errMsg=DTS-077100: Record Replicator error in table uat_r3_oms_oc_ip.oc_b_tob_order. cause by [com.alibaba.amp.increment.exception.AmpException: There is no column `echo_status` in table `r3_rc_datasync`.`oc_b_tob_order`] About more information in ****

DTS-RETRY-ERR-0191: Host (.*)? is blocked because of many connection

考えられる原因:データベース接続制限に達しました。

解決策:データベースの最大接続制限とアクティブ接続数を確認してください。必要に応じて、max_connections パラメーターを調整し、タスクを再起動してください。

エラー例:

jobId=kv512kmj15n****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from source table shineserver.tbl_invdata_d_2023_01_07 failedcause:    AnyCoreException: framework: DTS-31008: fetch column info from source table shineserver.tbl_invdata_d_2023_01_07 failed    CriticalAnyAllException: full-mysql: DTS-00000: Fetch meta info failed    DBCommonException: jdbc-burst: DTS-61015: Create connection failed (url: 172.27.XX.XX:XXX, user: root)    SQLException: null,  message from server: "Host '100.104.XX.XX' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"

DTS-RETRY-ERR-0192: Get all databases in (.*)? DB failed

考えられる原因:ソースデータベース情報の取得に失敗しました。

解決策:ソースデータベースが正常に実行され、接続可能であることを確認してから、タスクを再起動してください。

エラー例:

jobId=mmbg34h530g****, code=04, errMsg=DTS-070611: Get all databases in v5x0617 DB failed. Source

DTS-RETRY-ERR-0193: schema (.*)? does not exist

考えられる原因:ソースまたはターゲットスキーマが存在しません。

解決策:エラーメッセージで指定されたスキーマがソースデータベースとターゲットデータベースの両方に存在することを確認してから、タスクを再起動してください。

エラー例:

jobId=tycy1xi5d4w****, code=03, errMsg=full-greenplum: DTS-65708: copy error, recordRange={id:65629572036558****,schema:dtstest.master_ld_pg_test,indexName:,fields:[id BIGINT not nullable primary unique],leftValues:[null],rightValues:[null],partition:null}, copySql=/* DTS-full-tycy1xi5d41**** *//* DTS-full-tycy1xi5d4w**** */COPY "dtstest"."master_ld_pg_test" ("name","id","name2") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"' DO on conflict DO update cause:    PSQLException: ERROR: schema "" does not exist  (seg0 172.25.XX.XX:XXX pid=556)

DTS-RETRY-ERR-0194: WRONGPASS invalid username-password pair or user is disabled

考えられる原因:Redis のユーザー名またはパスワードが正しくありません。

解決策:正しい Redis のユーザー名とパスワードでタスクを再設定してください。

エラー例:

jobId=yji127k830v****, code=04, errMsg=redis: DTS-10015: redis: DTS-10010: WRONGPASS invalid username-password pair or user is disabled.cause:    RedisClientInitiationException: redis: DTS-10010: WRONGPASS invalid username-password pair or user is disabled.

DTS-RETRY-ERR-0195: Create Table Exceed limit

考えられる原因:ターゲットの DataHub プロジェクトのトピック数が制限を超えました。

解決策:未使用のトピックを削除してから、タスクを再起動してください。トピック操作をご参照ください。

エラー例:

jobId=gta119cz22v****, code=02, errMsg=DTS-1029999 The ddlmove task gta119cz22vg6d4 was finished,but 598 objects failed,error message:[DTS]Create Table Exceed limit, max topics for one project is 500, current is 500 in dts (Status Code: 400; Error Code: ResourceLimit; Request ID: 20230111104946510ec50bfb87****),[DTS]Create Table Exceed limit, max topics for one project is 500, current is 500 in dts (Status Code: 400; Error Code: ResourceLimit; Request ID: 202301111049445d0ec50bfb83****),[DTS]Create Table Exceed limit, max topics for one project is 500, current is 500 in dts (Status Code: 400; Error Code: ResourceLimit; Request 

DTS-RETRY-ERR-0196: user (.*)? does not exist

考えられる原因 1:テーブルまたはビューが存在しません。

解決策 1:エラーメッセージに基づいて対応するテーブルまたはビューを追加してから、タスクを再起動してください。

考えられる原因 2:タスクに使用されるデータベースアカウントに必要な権限がありません。

解決策 2:データベースアカウントに十分な権限を付与してから、タスクを再起動してください。

エラー例:

jobId=ssbc18z7113****, code=02, errMsg=ORA-01918: user 'BOND_EXT_ETL' does not exist. ORA-00942: table or view does not exist

DTS-RETRY-ERR-0197: table or view does not exist

考えられる原因 1:テーブルまたはビューが存在しません。

解決策 1:エラーメッセージに基づいて対応するテーブルまたはビューを追加してから、タスクを再起動してください。

考えられる原因 2:タスクに使用されるデータベースアカウントに必要な権限がありません。

解決策 2:データベースアカウントに十分な権限を付与してから、タスクを再起動してください。

エラー例:

jobId=ssbc18z7113****, code=02, errMsg=ORA-01918: user 'BOND_EXT_ETL' does not exist. ORA-00942: table or view does not exist

DTS-RETRY-ERR-0198: FUNCTION (.*)? does not exist

考えられる原因:移行される VIEW または FUNCTION に依存関係があるため、VIEW の作成に失敗します。

解決策: VIEW と FUNCTION の依存関係をそれぞれ削除し、スキーマ移行モジュールを再起動します。エラーを解決できない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=n37x1mlh115****, code=02, errMsg=FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetMemLoginName does not exist. FUNCTION riskcenter.fn_GetDistName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetMemLoginName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetDistName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist. FUNCTION riskcenter.fn_GetCustName does not exist.

DTS-RETRY-ERR-0199: fetch column info from source table (.*)? failed

考えられる原因:ソースデータベースの接続例外が発生したため、DTS は列情報を取得できません。

解決策: タスクを再起動します。エラーを解決できない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=vtsv5pgl22m7****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from source table [EMWSHANGHAI].[dbo].[OILM] failedcause:    AnyCoreException: framework: DTS-31008: fetch column info from source table [EMWSHANGHAI].[dbo].[OILM] failed    RuntimeException: jdbc-burst: DTS-61015: Create connection failed (url: 172.16.XX.XX:XXX, user: sa)cause:    SQLServerException: Connection reset ClientConnectionId:b2bb965c-e92a-4311-b499-cff270ff****    SocketException: Connection reset    DBCommonException: jdbc-burst: DTS-61015: Create connection failed (url: 172.16.XX.XX:XXX, user: sa)    SQLServerException: Connection reset ClientConnectionId:b2bb965c-e92a-4311-b499-cff270ff****    SocketException: Connection reset

DTS-RETRY-ERR-0200: value too large for column

考えられる原因:書き込まれるデータの長さが、テーブルスキーマで定義されている列の最大長を超えています。

解決策:データを収容するために、テーブルの問題のある列の最大長を増やしてから、タスクを再起動してください。

エラー例:

jobId=ckwu1nn2100****, code=07, errMsg=common: DTS-100047: retry 4151 times, 43201510 seconds, which exceed the supposed 43200 seconds cause:    TransactionReplicateException: transaction-replicate: DTS-70004: execute statement failed: /*ckwu1nn210048jjOraclePrepareStatementSqlEngine(14)*/insert into ****     SQLException: ORA-12899: value too large for column "XFS_OPEN_PLATFORM_EX"."T_PRODUCT_CHANNEL"."CHANNEL_NAME" (actual: 38, maximum: 32)

DTS-RETRY-ERR-0201: Can not find column (.*)? in target table

考えられる原因:ターゲットテーブルに列がありません。

解決策:ソーステーブルのスキーマとエラーメッセージに基づいて、ターゲットテーブルに欠落している列を追加してから、タスクを再起動してください。

エラー例:

jobId=zhml16az11q****, code=07, errMsg=DTS-071007: Schema matched failed. cause by [Can not find column bpmSn<-->bpmSn[true] in target table anta_mw_order_prod.bas_warehouse] About more information in ****

DTS-RETRY-ERR-0203: Table (.*)? does not exist

考えられる原因:ソースまたはターゲットデータベースに一部のテーブルがありません。

解決策:タスクタイプとモジュールに基づいて解決策を選択してください。

  • データ同期タスク:

    • 増分書き込みモジュールでエラーが報告された場合は、対応するテーブルがターゲットデータベースに存在するか、およびそのスキーマが一貫しているかを確認してください。テーブルが存在しない場合:

      1. [同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除します。

      2. ターゲットデータベースの問題のあるテーブルからデータをクリアします。

      3. [同期オブジェクトの変更] 機能を使用して、テーブルを同期オブジェクトに再度追加します。

      4. タスクを再開します。

    • 完全移行モジュールでエラーが報告された場合は、対応するテーブルがソースデータベースとターゲットデータベースの両方に存在するか、およびそれらのスキーマが一貫しているかを確認してください。テーブルが存在しない場合は、タスクを再設定してください。

  • データ移行タスク:移行するテーブルのスキーマがソースデータベースとターゲットデータベース間で一貫していることを確認してから、タスクを再設定してください。

エラー例:

jobId=x3dl1cbm11r****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: fetch column info from target table tms_service2.tp_3286333_ogl_logistics_trajectory_2 failedcause:    AnyCoreException: framework: DTS-31008: fetch column info from target table tms_service2.tp_3286333_ogl_logistics_trajectory_2 failed    RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: [17003, 202301110800570100020000460315122****] Table adb.tms_service2.tp_3286333_ogl_logistics_trajectory_2 does not exist

DTS-RETRY-ERR-0204: Disk full (.*)? waiting for someone to free some space

考えられる原因:ターゲットのディスク領域がいっぱいです。

解決策:ターゲットデータベースのディスク領域を拡張してから、タスクを再起動してください。

エラー例:

jobId=h03q1pas10o****, code=03, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-h03q1pas10o**** */insert ignore into **** cause:    BatchUpdateException: Disk full (tb_ms_video_collect_day_20221221); waiting for someone to free some space... (errno: 189 "Disk full")    SQLException: Disk full (tb_ms_video_collect_day_20221221); waiting for someone to free some space... (errno: 189 "Disk full")    Disk full **** waiting for someone to free some space

DTS-RETRY-ERR-0209: relation (.*)? does not exist

考えられる原因:リレーションがターゲットデータベースに存在しません。

解決策:エラーメッセージに基づいてターゲットデータベースにリレーションを作成し、タスクを再起動してください。

エラー例:

id=37908****, jobId=eo3m1z6t11y****, value={"errMsg":"java.lang.RuntimeException: Table '`wk_crm`.`wk_examine_advanced_config`' with columns [`create_user_id`, `node_handle_type`, `modify_permission_type`, `create_time`, `company_id`, `limit_time_status`, `batch_id`, `advanced_config_id`, `examine_id`, `update_time`, `node_handle_user`, `update_user_id`, `reject_handle_type`, `repeat_handle_type`] and batch exception is {[13000, 202301110018191921681780610345332****] (Column => WK_EXAMINE_ADVANCED_CONFIG.NODE_HANDLE_USER), For input string: ****

DTS-RETRY-ERR-0212: batch exception (.*)? For input string

考えられる原因:ターゲットデータベースに書き込まれるデータの型が、テーブルスキーマで定義されているデータの型と一致しません。

解決策:ソーステーブルのスキーマと一致するようにターゲットテーブルのスキーマを変更してから、タスクを再起動してください。

エラー例:

id=37908****, jobId=eo3m1z6t11y****, value={"errMsg":"java.lang.RuntimeException: Table '`wk_crm`.`wk_examine_advanced_config`' with columns [`create_user_id`, `node_handle_type`, `modify_permission_type`, `create_time`, `company_id`, `limit_time_status`, `batch_id`, `advanced_config_id`, `examine_id`, `update_time`, `node_handle_user`, `update_user_id`, `reject_handle_type`, `repeat_handle_type`] and batch exception is {[13000, 202301110018191921681780610345332****] (Column => WK_EXAMINE_ADVANCED_CONFIG.NODE_HANDLE_USER), For input string: \"161281865257152****,161281865208498****\"}","jobId":"t2pa1xp1112****","maxRetryTime":43200,"module":"full","retryCount":9,"retryTarget":"destDB","retryTime":80,"retrying":true}

DTS-RETRY-ERR-0213: mapper (.*)? of different type

考えられる原因:ターゲットデータベースに書き込まれるデータの型が、テーブルスキーマで定義されているデータの型と一致しません。

解決策:ソーステーブルのスキーマと一致するようにターゲットテーブルのスキーマを変更してから、タスクを再起動してください。

エラー例:

PUT **** {  "error" : {    "root_cause" : [      {        "type" : "illegal_argument_exception",        "reason" : "mapper [user_disease_point_id] of different type, current_type [text], merged_type [long]"      }    ],    "type" : "illegal_argument_exception",    "reason" : "mapper [user_disease_point_id] of different type, current_type [text], merged_type [long]"  },  "status" : 400}

DTS-RETRY-ERR-0214: Stream closed

考えられる原因:ネットワーク接続がタイムアウトしました。

解決策:ソースデータベースが正常に実行され、接続可能であることを確認してから、タスクを再起動してください。

エラー例:

**** framework: DTS-31009: In process of processing data (recordRange: 827160178650303****) failedcause:RedisServerException: redis: DTS-10015: redis: DTS-10009: Stream closedRedisCannotRetryException: redis: DTS-10009: Stream closedIOException: Stream closed ****

DTS-RETRY-ERR-0215: wait millis (.*)? active (.*)? maxActive

考えられる原因:データベース接続例外が発生しました。

解決策: タスクを再起動します。エラーを解決できない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

**** wait millis 300000, active 2, maxActive 100, creating 1, createElapseMillis 26952, createErrorCount 66 ****

DTS-RETRY-ERR-0216: OutOfMemoryError

考えられる原因:タスクの実行中にラージオブジェクトに遭遇し、メモリ不足エラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

java.lang.OutOfMemoryError: Requested array size exceeds VM limit ****

DTS-RETRY-ERR-0222: execute statement failed

考えられる原因:ターゲットデータベースへのデータ書き込み中にエラーが発生しました。これは、ターゲットが AnalyticDB for MySQL で、無効な時刻または日付が書き込まれた場合に一般的です。

解決策: 同期タスクの「同期オブジェクトの変更」機能を使用して、同期オブジェクトからエラーが発生したテーブルを削除してから、そのテーブルを再追加します。同期インスタンスのテーブル関連のエラーを解決する方法。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

transaction-replicate: DTS-70004: execute statement failed: /* DTS-wri-MysqlEngine(3) */replace into `db_mch_recreation`.`tbl_order` (`time_pay`,`rec_product_detail`,`err_code`,`type`,`device_name`,`total_fee`,`out_sid`,`extra`,`ship_desc`,`sn`,`seller_id`,`time_create`,`device_id`,`err_desc

DTS-RETRY-ERR-0225: DTS-11005: null

考えられる原因:一時的なエラーが発生しました。

解決策: タスクを再起動します。エラーを解決できない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

framework: DTS-31009: In process of processing data (recordRange: ) failed cause: CriticalAnyAllException: common: DTS-11005: null NullPointerException: null 【URL】: ****

DTS-RETRY-ERR-0226: User (.*)? does not have permission to run DBCC TRACEON

考えられる原因:タスクに使用されるソースデータベースアカウントに必要な権限がありません。

解決策: アカウントに sysadmin 権限を付与してから、タスクを再起動します。CREATE USER。

エラー例:

jobId=juin1gx7166****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause:    RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-00032: Execute sql DBCC TRACEON(2537,-1) failed, case by User 'dtstest' does not have permission to run DBCC TRACEON.    CriticalAnyAllException: sqlserver-reader: DTS-00032: Execute sql DBCC TRACEON(2537,-1) failed, case by User 'dtstest' does not have permission to run DBCC TRACEON.    SQLServerException: User 'dtstest' does not have permission to run DBCC TRACEON.

DTS-RETRY-ERR-0227: Socket closed

考えられる原因:DTS ネットワークが Redis インスタンスに接続できません。

解決策:ソースインスタンスとターゲットインスタンスのネットワークが正常であることを確認してから、タスクを再起動してください。

エラー例:

jobId=z6xb1321161****, code=04, errMsg=framework: DTS-31009: In process of processing data (recordRange: 444887303382577****) failedcause:    FatalAnyAllException: common: DTS-100047: retry 0 times, 15352498 seconds, which exceed the supposed 600 seconds    RedisServerException: redis: DTS-10015: redis: DTS-10009: Socket closed    RedisCannotRetryException: redis: DTS-10009: Socket closed    SocketException: Socket closed

DTS-RETRY-ERR-0228: Illegal mix of collations

考えられる原因:ソーステーブルとターゲットテーブルの文字セットまたは照合順序が一致しません。

解決策:ソーステーブルとターゲットテーブルの文字セットと照合順序が一致していることを確認してから、タスクを再起動してください。たとえば、MySQL 8.0 以降の場合、ALTER TABLE XXX default character SET utf8mb4 collate=utf8mb4_general_ci; コマンドを実行して、デフォルトの照合順序を utf8mb4_0900_ai_ci から utf8mb4_general_ci に変更できます。

説明

XXX を対応するテーブル名に置き換えてください。

エラー例:

jobId=yr6a1h2d161****, code=02, errMsg=Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation 'find_in_set'. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Unknown column 'hjmall_jushuitan_brand_express_template.express_company' in 'on clause'. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='. Unknown column 'b.excel_name' in 'field list'(advice: the base table may have been modified, you can choose to skip the migration of this View.).

DTS-RETRY-ERR-0232: cannot execute INSERT in a read-only transaction

考えられる原因:ターゲットインスタンスが読み取り専用モードです。

解決策:ターゲットインスタンスを通常の読み書きインスタンスに変更できるか確認してください。

  • はいの場合:ターゲットインスタンスを通常の読み書きインスタンスに変更してから、タスクを再起動します。

  • いいえの場合:通常の読み書きインスタンスでタスクを再設定します。

エラー例:

jobId=f6au9q6b13c****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /*f6au9q6b13cg9*****/insert into oms_ord.om_order_line (order_line_id,order_line_nbr,sale_channel,channel_order_nbr,order_time,order_id,cust_id,cust_name,order_type,pre_sale_date,delivery_method,pickup_point_code,contact_man,contact_num,contact_email,delivery_addr_id,delivery_detail_addr,expect_date,expect_time,cust_notes,if_remaining_paid,state,state_reason,state_date,state_desc,created_date,update_date,audit_notes,order_fulfill_id,order_fulfill_nbr,ship_date,order_fulfill_state,prod_desc,logistics_code,warehouse_id,warehouse_name,v_warehouse_id,v_warehouse_name,is_transfer,order_id_nbr,deliver_order_nbr,devy_longitude,devy_latitude,vmi_vendor_id,redo_count,currency_id,delivery_addr_l1,delivery_addr_l2,delivery_addr_l3,delivery_addr_l4,delivery_addr_zipcode,pay_state,delivery_state,delivery_chl_addr,if_oms_fulfill,payment_method,payment_time,region_code,ext_info,channel_type_id,ext_erp_order_nbr,ext_erp_delv_nbr,schedule_result_id,order_schedule_id,inv_chl_group_id,package_id) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)cause:    PSQLException: ERROR: cannot execute INSERT in a read-only transaction

DTS-RETRY-ERR-0234: DTS-70007: resolve failed

考えられる原因:ターゲットの Kafka トピックが存在しません。

解決策:Kafka でトピックを作成してから、タスクを再起動してください。ステップ 1:トピックの作成をご参照ください。

エラー例:

jobId=a4ls1hua154****, code=07, errMsg=framework: DTS-31009: In process of processing data (recordRange: 609533659628489****) failedcause:    FatalAnyAllException: common: DTS-100047: retry 0 times, 300800 seconds, which exceed the supposed 43200 seconds    CriticalAnyAllException: nosql-replicate: DTS-70007: resolve failed

DTS-RETRY-ERR-0235: permission denied to create event trigger

考えられる原因:タスクに使用されるターゲットアカウントに必要な権限がありません。

解決策:スーパーユーザーアカウントでタスクを再設定してください。

エラー例:

jobId=ipix1o7u13u****, code=30, errMsg=ERROR: permission denied to create event trigger "dts_intercept_ddl"  Hint: Must be superuser to create an event trigger.permission denied to create event trigger

DTS-RETRY-ERR-0236: Failed connecting to

考えられる原因:DTS が Redis インスタンスに接続できません。

解決策: Redis インスタンスが正常に接続できることを確認してから、タスクを再起動します。 問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=v41u74p8z4q****, code=07, errMsg=framework: DTS-31007: fetch and merge schemas failedcause:    RedisServerException: redis: DTS-10015: redis: DTS-10010: Failed connecting to 100.115.XX.XX:XXX    RedisClientInitiationException: redis: DTS-10010: Failed connecting to 100.115.XX.XX:XXX

DTS-RETRY-ERR-0238: fetch log failed

考えられる原因:DTS がログを取得する際にエラーが発生しました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=q5lk1uak16g****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: mysql-reader: DTS-52210: fetch log failedcause:    IOException: java.lang.ArrayIndexOutOfBoundsException: 6    ArrayIndexOutOfBoundsException: 6cause:    CriticalAnyAllException: mysql-reader: DTS-52210: fetch log failed    IOException: java.lang.ArrayIndexOutOfBoundsException: 6    ArrayIndexOutOfBoundsException: 6    fetch log failed

DTS-RETRY-ERR-0239: Prematurely reached end of stream

考えられる原因:DTS がソースデータベースから読み取り中にタイムアウトしました。

解決策: お使いのサービスで許可されている場合は、データベースのタイムアウト制限を解除してください。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=mc9g16xe16d****, code=03, errMsg=framework: DTS-31009: In process of processing data (recordRange: 859496203590356****) failedcause:    FatalAnyAllException: common: DTS-100047: retry 0 times, 66950 seconds, which exceed the supposed 43200 seconds    RuntimeException: com.mongodb.MongoSocketReadException: Prematurely reached end of stream    MongoSocketReadException: Prematurely reached end of stream    Prematurely reached end of stream

DTS-RETRY-ERR-0240: Can not read response from server

考えられる原因:DTS はサーバーから応答を取得できません。

解決策: ネットワーク接続が正常であることを確認してから、タスクを再起動してください。 問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=v72o16zi165****, code=03, errMsg=framework: DTS-31009: In process of processing data (recordRange: 71735997624221****) failedcause:    FatalAnyAllException: common: DTS-100047: retry 0 times, 2181031 seconds, which exceed the supposed 600 seconds    CriticalAnyAllException: framework: DTS-31009: read source data error    SQLException: Error retrieving record: Unexpected Exception: java.io.EOFException message given: Can not read response from server. Expected to read 11,302 bytes, read 6,941 bytes before connection was unexpectedly lost. ****

DTS-RETRY-ERR-0241: Unknown character set

考えられる原因:ターゲットデータベースインスタンスに、エラーメッセージで指定された文字セットがありません。

解決策:互換性を確保するために、ソースデータベースとターゲットデータベースのバージョンを一致させるか、下位バージョンから上位バージョンに同期または移行することをお勧めします。

エラー例:

jobId=n01d11o816q****, code=02, errMsg=Unknown character set: 'latin1'. Unknown character set

DTS-RETRY-ERR-0242: Could not find first log file name in binary log index file

考えられる原因:バイナリログのインデックス情報が更新されず、バイナリログがクリアされました。

解決策:バイナリログを復元するか、DTS タスクを再設定してみてください。

エラー例:

jobId=ud3m8u32154****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause:    RecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: mysql-reader: DTS-52212: MySQL binlog 167384**** is not exists.    CriticalAnyAllException: mysql-reader: DTS-52212: MySQL binlog 167384**** is not exists.    IOException: java.sql.SQLException: Could not find first log file name in binary log index file    SQLException: Could not find first log file name in binary log index file

DTS-RETRY-ERR-0243: Record Convert error in table

考えられる原因:ターゲットデータベースに書き込まれるデータの型が、テーブルスキーマで定義されているデータの型と一致しません。

解決策:ソーステーブルのスキーマと一致するようにターゲットテーブルのスキーマを変更してから、タスクを再起動してください。

エラー例:

jobId=el2m7hna195****, code=07, errMsg=DTS-077400: Record Convert error in table midea_database.midea_mmds_share_link_visit_log msg=[{column:object_id, value:6ba977b23944f68bf7124946aa3f****} To BIGINT]. cause by [{column:object_id, value:6ba977b23944f68bf7124946aa3f****} To BIGINT]    Record Convert error in table

DTS-RETRY-ERR-0245: Authentication failed

考えられる原因:DTS が MongoDB の認証データベースにアクセスできません。

解決策:タスクに使用されるデータベースのユーザー名とパスワードがデータベースに正常に接続できるか確認してください。

エラー例:

jobId=qbrn8mcj21p****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause:    MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-256, userName='dba_rw', source='admin', password=<hidden>, mechanismProperties={}}    MongoCommandException: Command failed with error 18 (AuthenticationFailed): 'Authentication failed.' on server 172.19.XX.XX:XXX. The full response is {"ok": 0.0, "errmsg": "Authentication failed.", "code": 18, "codeName": "AuthenticationFailed", "$clusterTime": {"clusterTime": {"$timestamp": {"t": 1673836841, "i": 41}}, "signature": {"hash": {"$binary": "gwps88TJItDHfP+xz0VQlY+****=", "$type": "00"}, "keyId": {"$numberLong": "715470944398737****"}}}, "operationTime": {"$timestamp": {"t": 1673836841, "i": 40}}}    Authentication failed

DTS-RETRY-ERR-0246: run check job timeout

考えられる原因:データ検証タスクが起動中にタイムアウトしました。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=q6rh1hi510o****, code=05, errMsg=run check job timeout

DTS-RETRY-ERR-0247: cannot execute DELETE in a read-only transaction

考えられる原因:読み取り専用ノードで DELETE 操作が実行されました。

解決策: タスクを再起動します。エラーを解決できない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=amjm8zwvc4h****, code=07, errMsg=DTS-077100: Record Replicator error in table dataintegration.dws_kmzk_stock_info. cause by [org.postgresql.util.PSQLException: ERROR: cannot execute DELETE in a read-only transaction] About more information in ****  cannot execute DELETE in a read-only transaction 

DTS-RETRY-ERR-0248: Socket read timed out

考えられる原因:DTS がソースデータベースから読み取り中にタイムアウトしました。

解決策:DTS がソースデータベースに接続できることを確認してから、タスクを再起動してください。

エラー例:

id=38240****, jobId=vd6e8ylpa42****, value={"errMsg":"IO Error: Socket read timed out@error code:17002","jobId":"qs8x8nf815l****","maxRetryTime":7200,"module":"reader","retryCount":3,"retryTarget":"srcDB","retryTime":66,"retrying":true}

DTS-RETRY-ERR-0249: Version has changed

考えられる原因:関数やトリガーの依存関数など、SQL ステートメントが依存するオブジェクトがターゲットデータベースに存在しません。

解決策:依存オブジェクトがターゲットデータベースに存在することを確認してください。

例:次のエラーメッセージは、ターゲットデータベースに update_version 関数が存在しないことを示しています。

jobId=kp0e16ge168****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*we2s1q2p16xc*****/update public.reconciliation set id = ?,create_time = ?,last_update = ?,data = ?,version = ? where id = ? \ncause:\n\tPSQLException: ERROR: Version has changed\n  Where: PL/pgSQL function update_version() line 8 at RAISE","jobId":"we2s1q2p16x****","maxRetryTime":43200,"module":"writer","retryCount":311,"retryTarget":"destDB","retryTime":3316,"retrying":true}  Version has changed

DTS-RETRY-ERR-0250: invalid identifier

考えられる原因:ターゲットデータベースで SQL の実行に失敗しました。

解決策:

  • 同期タスク:[同期オブジェクトの変更] 機能を使用して、問題のあるテーブルを同期オブジェクトから削除し、タスクを再起動します。同期オブジェクトの削除をご参照ください。

  • 移行タスク:タスクを再設定し、問題のあるテーブルを選択しないでください。

エラー例:

id=38235****, jobId=thvd19f2136****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /*ewjw1e6a13mc9stOraclePrepareStatementSqlEngine(10)*/insert into \"SNPCENTER\".\"BIND\"(\"id\", \"sn\", \"snapshot_id\", \"parent_sn\", \"created_at\", \"updated_at\", \"parent_sn_from\", \"sn_from\") values(?, ?, ?, ?, ?, ?, ?, ?)\ncause:\n\tSQLSyntaxErrorException: ORA-00904: \"ID\": invalid identifier\n","jobId":"ewjw1e6a13m****","maxRetryTime":43200,"module":"writer","retryCount":421,"retryTarget":"destDB","retryTime":4315,"retrying":true}

DTS-RETRY-ERR-0251: unsupported value convert for

考えられる原因:ターゲットデータベースに書き込まれるデータの型が、テーブルスキーマで定義されているデータの型と一致しません。

解決策:ソーステーブルのスキーマと一致するようにターゲットテーブルのスキーマを変更してから、タスクを再起動してください。

エラー例:

id=38235****, jobId=a4410xe0123****, value={"errMsg":"jdbc-utils: DTS-11001: jdbc-utils: DTS-11001: Adb30StringDisperse: unsupported value convert for [****] convert to [chief_account JSON nullable as chief_account] targetDatabase:hdd_prod_1 targetTable:basic_dock_account\ncause:\n\tJdbcUtilsException: jdbc-utils: DTS-11001: Adb30StringDisperse: unsupported value convert for [****] convert to [chief_account JSON nullable as chief_account]","jobId":"vgn10ctk19o****","maxRetryTime":7200,"module":"writer","retryCount":114,"retryTarget":"destDB","retryTime":1142,"retrying":true}

DTS-RETRY-ERR-0253: The network connection is not available, Please check the network connection of the source database and the target database

考えられる原因:ネットワーク接続に失敗しました。

解決策: ソースデータベースが正常な状態で接続可能であることを確認してから、タスクを再起動します。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

The network connection is not available, Please check the network connection of the source database and the target database

DTS-RETRY-ERR-0254: Failed to connect to database (.*)?

考えられる原因:ソースデータベースに接続できません。

解決策:ソースデータベースが接続可能であることを確認してから、タスクを再起動してください。

エラー例:

jobId=ce7v1agz31w****, errMsg=Failed to connect to database [S124.221.XX.XX:XXX]

DTS-RETRY-ERR-0255: NOSCRIPT No matching script

考えられる原因:ソースの Lua スクリプトが、ターゲットデータベースのクロススロットシナリオにマッピングされています。

解決策: ソースデータベースの Lua スクリプトがターゲットデータベースの同じスロットにマッピングされていることを確認し、タスクを再起動してください。問題が解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

エラー例:

jobId=envr2tt1x3b****, errMsg=redis.clients.jedis.exceptions.JedisNoScriptException: NOSCRIPT No matching script. Please use EVAL.

DTS-RETRY-ERR-0256: dayOfMonth must be in the range

考えられる原因:ターゲットデータベースに書き込まれるデータに無効なデータ (無効な日付や時刻など) が含まれているため、書き込み操作に失敗しました。

解決策:ソーステーブルのスキーマと一致するようにターゲットテーブルのスキーマを変更してから、タスクを再起動してください。

エラー例:

**** 
2023-02-03 18:23:37 [sink-22] ERROR Adb30ReplicateSink: 269 - 22 execute batch dml failed cause [15018, 20230203182337192168132064031516924991] Cannot parse "2023-02-00 06:08:11.0": Value 0 for dayOfMonth must be in the range [1,28]java.sql.SQLException: [15018, 2023020318233719216813206403151692491] Cannot parse "2023-02-00 06:08:11.0": Value 0 for dayOfMonth must be in the range [1,28]

DTS-RETRY-ERR-0257: Invalid JSON text in argument 1 to function cast_as_json

考えられる原因:エラーメッセージの JSON フィールドが空のため、ターゲットデータベースに書き込めません。

解決策:

  • 同期タスク:問題のあるテーブルまたはホットテーブルを同期オブジェクトから削除し、ターゲットデータベースから削除されたテーブルのデータをクリアしてから、テーブルを同期タスクに再度追加します。同期インスタンスのテーブル関連のエラーを解決するにはどうすればよいですか?をご参照ください。

  • 移行タスク:再試行。エラーが解決できない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

エラー例:

****  `project_description` = x'E6B58BE8AF95E9A1B9E79BAE303731****',`school_id` = 2632,`project_id` = 1,`group_id` = 36,`is_use` = 1 WHERE `project_id` = 1 limit 1, error detail message:Data truncation: Invalid JSON text in argument 1 to function cast_as_json: "The document is empty." at position 0.     MysqlDataTruncation: Data truncation: Invalid JSON text in argument 1 to function cast_as_json: "The document is empty." at position 0.

DTS-RETRY-ERR-0258: failed to parse date field

考えられる原因:ターゲットの Elasticsearch データベースの日付フィールドの形式が正しくないため、データ書き込みに失敗しました。

解決策:ソースデータとエラーメッセージに基づいて、ターゲットの Elasticsearch データベースの日付フィールドの形式を修正してから、タスクを再起動してください。

エラー例:

****
error detail message:es: DTS-10035: failed to parse field [mark_high_quality_label_time] of type [date] in document with id '30020'. Preview of field's value: '2023-02-03 17:40:27.0', failed to parse date field [2023-02-03 17:40:27.0] with format [strict_date_optional_time||epoch_millis]SQLException errorCode:0, record is: 
****

DTS-RETRY-ERR-0259: User (.*)? has exceeded the 'max_user_connections' resource

考えられる原因:データベース接続制限に達しました。これは max_user_connections 制限を超えています。

解決策:データベースの最大接続制限を増やしてから、タスクを再起動してください。ApsaraDB RDS for MySQL インスタンスへの接続時に「'max_user_connections' を超えています」または「'max_user_connections' を超えました」というエラーが発生するをご参照ください。

エラー例:

jobId=v7yw20eea18****, errMsg=com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: User 'rrc_datax' has exceeded the 'max_user_connections' resource (current value: 50)

DTS-RETRY-ERR-0260: Failed For Wait Mysql Server Handshake

考えられる原因:データベースインスタンスが接続できません。

解決策: データベースに正常に接続できることを確認してから、タスクを再起動します。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=r54w1gex11x****, errMsg=Increment Context Is Not Running..: com.alibaba.dts.exception.message.LocalException: DTS-002010 Unknow connect db 100.100.66.1:12703 failure. Original error: Failed For Wait Mysql Server Handshake, please check the health of db For more information please refer to https://****

DTS-RETRY-ERR-0261: UNSupport sqlserver without database backup

考えられる原因:現在のタスクの自己管理 SQL Server インスタンスでデータベースバックアップ機能が有効になっていません。

解決策:自己管理 SQL Server インスタンスでデータベースバックアップ機能を有効にしてから、タスクを再起動してください。準備をご参照ください。

エラー例:

jobId=ibeh15uc28l****, errMsg=DTS-52102: retry final failed cause:     RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Init Error: sqlserver-reader: DTS-52402: UNSupport sqlserver without database backup     CriticalAnyAllException: sqlserver-reader: DTS-52402: UNSupport sqlserver without database backup

DTS-RETRY-ERR-0262: command 'SCRIPT' is not allowed

考えられる原因:DTS は Redis インスタンスからの SCRIPT スクリプトの同期または移行をサポートしていません。

解決策: ソース Redis インスタンスに SCRIPT スクリプトがないことを確認してから、タスクを再起動します。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=mn9e254ps3r****,errMsg=redis.clients.jedis.exceptions.JedisDataException: ERR handle request, command 'SCRIPT' is not allowed

DTS-RETRY-ERR-0263: UnsupportedException (.*)? Cannot support Version

考えられる原因:DTS は現在、Redis 7.0 以降をサポートしていません。

解決策:ありません。

エラー例:

jobId=hp9m2axpv47****,errMsg=DTS-31009: In process of processing data (recordRange: 27873049260****) failed cause:     FatalAnyAllException: common: DTS-100047: retry 0 times, 1601 seconds, which exceed the supposed 43200 seconds     RedisServerException: redis: DTS-10015: redis: DTS-11005: Cannot support Version: 10     UnsupportedException: redis: DTS-11005: Cannot support Version: 10

DTS-RETRY-ERR-0264: TDDL-4500 (.*)? Do not support partition by

考えられる原因:DRDS モードの PolarDB-X データベースはパーティショニングをサポートしていません。

解決策:

  • 方法 1:パーティション情報を削除して DDL を修正し、タスクを再起動します。

  • 方法 2:AUTO モードの PolarDB-X データベースでタスクを再設定します。

エラー例:

jobId=c78q2olvv3c****, errMsg=[15a0362958404000][11.117.XXX.XXX:3088][jm_live_data_pool]ERR-CODE: [TDDL-4500][ERR_PARSER] Do not support partition by. . 

DTS-RETRY-ERR-0265: Rejecting mapping update to

考えられる原因:作成するインデックスがターゲットデータベースに既に存在します。

解決策:ビジネスで許可されている場合は、エラーメッセージで指定されたインデックスをターゲットデータベースから削除してから、タスクを再起動してください。

エラー例:

jobId=hvfm2r55y36****, errMsg=PUT http://172.17.XX.XX:XXX/equity_request_log/_mapping/equity_request_log_1?include_type_name=true&pretty=true: HTTP/1.1 400 Bad Request {   "error" : {     "root_cause" : [       {         "type" : "illegal_argument_exception",         "reason" : "Rejecting mapping update to [equity_request_log] as the final mapping would have more than 1 type: [_doc, equity_request_log_1]"       }     ],     "type" : "illegal_argument_exception",     "reason" : "Rejecting mapping update to [equity_request_log] as the final mapping would have more than 1 type: [_doc, equity_request_log_1]"   },   "status" : 400 } . PUT http://172.17.XX.XX:XXX/equity_request_log/_mapping/equity_request_log_10?include_type_name=true&pretty=true: HTTP/1.1 400 Bad Request {   "error" : {     "root_cause" : [       {         "type" : "illegal_argument_exception",         "reason" : "Rejecting mapping update to [equity_request_log] as the final mapping would have more than 1 type: [_doc, equity_request_log_10]"       }     ],     "type" : "illegal_argument_exception",     "reason" : "Rejecting mapping update to [equity_request_log] as the final mapping would have more than 1 type: [_doc, equity_request_log_10]"   },   "status" : 400 }

DTS-RETRY-ERR-0266: Unknown collation

考えられる原因:ターゲットデータベースがソーステーブルのエンコード形式をサポートしていません。

解決策:

  • 方法 1:ビジネスで許可されている場合は、ソースデータベースのエンコード形式を変更してから、タスクを再起動します。

  • 方法 2:ターゲットデータベースの DDL を修正してから、タスクを再起動します。

エラー例:

jobId=eb6o2xm5e3o****, errMsg=Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'. Unknown collation: 'utf8mb4_0900_ai_ci'.

DTS-RETRY-ERR-0267: Invalid column name (.*)?

考えられる原因:エラーメッセージで指定された列がターゲットデータベースに存在しないため、依存オブジェクトの作成に失敗します。

解決策: オブジェクトの有効性を確認します。無効な場合は、オブジェクトを無視し、タスクを再起動します。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=ofyn25r1t4b****, errMsg=Invalid column name 'TotalAmount'. Invalid column name 'wx_flag'. 

DTS-RETRY-ERR-0268: Invalid object name (.*)?

考えられる原因:現在のタスクが依存するオブジェクトが無効です。

解決策:依存オブジェクトがソースデータベースに存在するか確認してください。

  • 存在する場合:依存オブジェクトを同期または移行オブジェクトとして追加します。

  • 存在しない場合: サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=dcpd2mm3p3f****, errMsg=Invalid object name 'dbo.V_BS_INFO'. Invalid object name 'dbo.V_BS_INFO'. Invalid object name 'V_BS_INFO'. Invalid object name 'V_BS_INFO'. Invalid object name 'V_CGO_CN_PRE'. 

DTS-RETRY-ERR-0269: Error column name

考えられる原因:問題のあるオブジェクトのエンコーディングが、ターゲットデータベースのエンコーディングと一致しません。

解決策:エラーメッセージに基づいて、ソースとターゲットのエンコーディングが一致していることを確認してから、タスクを再起動してください。

エラー例:

jobId=t6ds676q308****, errMsg=DTS-1029999 The ddlmove task t6ds676q308**** was finished,but 1 objects failed,error message:DTS-1020042 Execute sql error sql: DTS-1020042 Execute sql error sql: [13000, 202006301129351720160291070345367****] Error column name: 'id',only support '0-9,a-z,A-Z,_-()' and first letter must be a-z or 

DTS-RETRY-ERR-0270: MongoCommandException (.*)? operation was interrupted

考えられる原因:MongoDB インデックスの作成がタイムアウトしました。

解決策:タスクを再起動してください。問題が解決しない場合は、MongoDB の DDL 実行タイムアウトを増やしてから、タスクを再起動してください。

エラー例:

jobId=b0tm16z731k****, errMsg=com.mongodb.MongoCommandException: Command failed with error 11602: 'operation was interrupted' on server 172.17.XX.XX:XXX. The full response is { "writeConcernError" : { "code" : 11602, "codeName" : "InterruptedDueToReplStateChange", "errmsg" : "operation was interrupted" }, "operationTime" : { "$timestamp" : { "t" : 1675441117, "i" : 2682 } }, "ok" : 0.0, "errmsg" : "operation was interrupted", "code" : 11602, "codeName" : "InterruptedDueToReplStateChange", "$clusterTime" : { "clusterTime" : { "$timestamp" : { "t" : 1675441145, "i" : 65 } }, "signature" : { "hash" : { "$binary" : "HKKlWcyFaBhMJYL5Fk9kGlpIyCU=", "$type" : "00" }, "keyId" : { "$numberLong" : "716938648110917****" } } } }. com.mongodb.MongoCommandException: Command failed with error 11602: 'operation was interrupted' on server 172.17.XX.XX:XXX. The full response is { "writeConcernError" : { "code" : 11602, "codeName" : "InterruptedDueToReplStateChange", "errmsg" : "operation was interrupted" }, "operationTime" : { "$timestamp" : { "t" : 1675441117, "i" : 2667 } }, "ok" : 0.0, "errmsg" : "operation was interrupted", "code" : 11602, "codeName" : "InterruptedDueToReplStateChange", "$clusterTime" : { "clusterTime" : { "$timestamp" : { "t" : 1675441145, "i" : 65 } }, "signature" : { "hash" : { "$binary" : "HKKlWcyFaBhMJYL5Fk9kGlpIyCU=", "$type" : "00" }, "keyId" : { "$numberLong" : "716938648110917****" } } } }.

DTS-RETRY-ERR-0271: fullcheck find different records

考えられる原因:データ検証タスクで不整合なデータが見つかりました。

解決策:このエラーは、完全検証タスクがソースデータベースとターゲットデータベース間のデータの不整合を正常に特定したことを示します。

  • 完全検証モードが [サンプリング比率による HASH 検証] に設定されている場合は、[操作] 列の [検証詳細] タブから検証レポートを表示またはダウンロードして、データの不整合に関する詳細を確認できます。

  • 完全検証モードが [テーブル行数による検証] に設定されている場合、エラーメッセージの後の数字は不整合な行の総数を示します。[検証詳細] タブで不整合なテーブルの名前を表示できます。

エラー例:

**** fullcheck find different records : 9

DTS-RETRY-ERR-0272: UnSupport this db type

考えられる原因:現在のタスクは ETL 機能をサポートしていません。

解決策:現在のタスクから ETL 設定を削除してください。

エラー例:

jobId=uqct2lfuv57****, errMsg=java.lang.Exception: UnSupport this db type : 131072
  at ****

DTS-RETRY-ERR-0273: Deadlock found when trying to get lock

考えられる原因:別のユーザーがターゲットデータベースにデータを書き込んでいるため、現在のタスクがデータを書き込もうとするとデッドロックが発生します。

解決策: 業務上可能な場合は、他のユーザーから送信先へのデータ書き込みを一時停止します。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=x1sz2los149****, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-x1sz2los149**** */insert ignore into **** , reason: Deadlock found when trying to get lock; try restarting transactioncause:    BatchUpdateException: Deadlock found when trying to get lock; try restarting transaction    MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction

DTS-RETRY-ERR-0274: Tablespace has been discarded for table

考えられる原因:ソースデータベースからのデータ読み取りに失敗しました。

解決策:ソースデータベースの問題のあるテーブルが正常に読み取れることを確認してから、タスクを再起動してください。

エラー例:

jobId=yd0b2c2a148****, errMsg=framework: DTS-31009: In process of processing data (recordRange: 381808368541709****) failedcause:    FatalAnyAllException: common: DTS-100047: retry 712 times, 7205110 seconds, which exceed the supposed 7200 seconds    CriticalAnyAllException: framework: DTS-31009: read source data error    SQLException: Tablespace has been discarded for table 'dtstest'

DTS-RETRY-ERR-0275: is not nullable (.*)? but it's default value is null

考えられる原因:ターゲットデータベースの NOT NULL 制約を持つ列に null 値が書き込まれています。

解決策:ビジネスで許可されている場合は、NOT NULL 制約を削除してターゲットテーブルのスキーマを変更し、タスクを再起動してください。

エラー例:

jobId=lg7d2ofq14v****, errMsg=common: DTS-100047: retry 4310 times, 43202322 seconds, which exceed the supposed 43200 secondscause:    RuntimeException: Table '`dw`.`f_fa_fnd_repay_recon`' with columns [****] and batch exception is {[13000, 202302150420401921681740920315141****] F_FA_FND_REPAY_RECON.BANK is not nullable, but it's default value is null, Error : Field 'F_FA_FND_REPAY_RECON.BANK' doesn't have a default value}    BatchUpdateException: [13000, 202302150420401921681740920315141****] F_FA_FND_REPAY_RECON.BANK is not nullable, but it's default value is null, Error : Field 'F_FA_FND_REPAY_RECON.BANK' doesn't have a default value    MySQLSyntaxErrorException: [13000, 202302150420401921681740920315141****] F_FA_FND_REPAY_RECON.BANK is not nullable, but it's default value is null, Error : Field 'F_FA_FND_REPAY_RECON.BANK' doesn't have a default value

DTS-RETRY-ERR-0276: if (.*)? is specified it must not be empty

考えられる原因:Elasticsearch の _id 列にマッピングされた値が空です。

解決策:タスクを再設定し、同期または移行オブジェクトを選択する際に、空の文字列値を持つデータを除外するフィルター条件を設定してください。SQL 条件でタスクデータをフィルタリングするをご参照ください。

エラー例:

jobId=usbt2jev15uw11k, errMsg=common: DTS-100047: retry 15 times, 265289 seconds, which exceed the supposed 9223372036854775807 secondscause:    IOException: es: DTS-10035: if _id is specified it must not be empty    CriticalAnyAllException: es: DTS-10035: if _id is specified it must not be empty

DTS-RETRY-ERR-0277: The primary key schema is not match which defined in table meta

考えられる原因:スキーマの現在のプライマリキーが、DTS によって取得された情報と一致しません。

解決策: タスクを再作成します。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=j4qs239715r****, errMsg=common: DTS-100047: retry 0 times, 2056 seconds, which exceed the supposed 43200 secondscause:    ClientException: The primary key schema is not match which defined in table meta.

DTS-RETRY-ERR-0278: Unexpected end of stream

考えられる原因:DTS がデータベースインスタンスに接続する際にエラーが発生しました。

解決策:ネットワークのホワイトリストやその他の設定を確認して、データベースが接続可能であることを確認してから、タスクを再起動してください。ソースデータベースの接続性チェックおよびターゲットデータベースの接続性チェックをご参照ください。

エラー例:

jobId=ofmz2m6015t****, errMsg=framework: DTS-31007: fetch and merge schemas failedcause:    RedisServerException: redis: DTS-10015: redis: DTS-10010: Unexpected end of stream.    RedisClientInitiationException: redis: DTS-10010: Unexpected end of stream.

DTS-RETRY-ERR-0279: Unsupport batch replicate in kafka

考えられる原因:現在のタスクはバッチ書き込みをサポートしておらず、バッチ機能を無効にする必要があります。

解決策:サポートが必要な場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=f3uc324ha1c****, errMsg=kafka: DTS-31005: Unsupport batch replicate in kafka

DTS-RETRY-ERR-0280: Could not get a resource since the pool is exhausted

考えられる原因:DTS が Redis インスタンスに接続できません。

解決策:DTS がソースおよびターゲットの Redis インスタンスに接続できることを確認してから、タスクを再起動してください。

エラー例:

jobId=sjcg2si2141****, errMsg=redis: DTS-10015: Could not get a resource since the pool is exhaustedcause:    JedisExhaustedPoolException: Could not get a resource since the pool is exhausted    NoSuchElementException: Unable to validate object

DTS-RETRY-ERR-0281: RDB Magic String Error

考えられる原因:DTS が現在のバージョンの Redis インスタンスをサポートしていないため、RDB の解析に失敗します。

解決策: DTS でサポートされている Redis インスタンスを使用してタスクを設定します。エラーが解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=rs1r2ub614****, errMsg=framework: DTS-31009: In process of processing data (recordRange: 2093173747887374336) failedcause:    FatalAnyAllException: common: DTS-100047: retry 0 times, 1501 seconds, which exceed the supposed 43200 seconds    RedisServerException: redis: DTS-10015: redis: DTS-10019: RDB Magic String Error: [84, 68, 69, 95, 69, 78, 65, 66, 76]    UnexpectedRDBFromatException: redis: DTS-10019: RDB Magic String Error: [84, 68, 69, 95, 69, 78, 65, 66, 76]

DTS-RETRY-ERR-0282: Can not create connection to source database

考えられる原因:DTS がデータベースインスタンスに接続する際にエラーが発生しました。

解決策:ネットワークのホワイトリストやその他の設定を確認して、データベースが接続可能であることを確認してから、タスクを再起動してください。ソースデータベースの接続性チェックおよびターゲットデータベースの接続性チェックをご参照ください。

エラー例:

jobId=sd4q2knu13t****, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: cause:    CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserver log fetch failed    CriticalAnyAllException: sqlserver-reader: DTS--0001: Can not create connection to source database    SQLServerException:  ****

DTS-RETRY-ERR-0283: the password has expired

考えられる原因:Oracle データベースアカウントの有効期限が切れているため、DTS がデータベースに接続できません。

解決策:データベースアカウントを修正し (たとえば、データベースでパスワードを変更するなど)、更新された認証情報で DTS が Oracle データベースに接続できることを確認してください。

エラー例:

jobId=h0vu2cqvb73****, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running..: cause:    CriticalAnyAllException: oracle-reader: DTS-52320: Fetch oracle log failed    CriticalAnyAllException: oracle-reader: DTS-52320: Fetch redo log failed    CriticalAnyAllException: oracle-reader: DTS--0001: Can not create connection to source database, case by ORA-28001: the password has expired    SQLException: ORA-28001: the password has expired

DTS-RETRY-ERR-0284: postgres create local slot failed

考えられる原因:DTS がソースデータベースにレプリケーションスロットを作成できませんでした。

解決策: ソースデータベースで SELECT * FROM pg_stat_activity WHERE pid != pg_backend_pid() AND (now() - xact_start > INTERVAL '600s'); コマンドを実行して、長時間トランザクションがスロットの作成をブロックしているかどうかを確認します。長時間トランザクションが存在する場合、それらが終了するまで待機してからリトライします。問題が解決しない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=hkdy2ysl13j****, errMsg=bisId【hl3o2c0n13r****】run fail by ****,errorMsg:reader m36f2x3115g**** start fail,current state failed , msg : dts-k-src: DTS-52111: Increment Context Is Not Running..: cause:    CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed    CriticalAnyAllException: postgresql-reader: DTS-52513: postgres create local slot failed

DTS-RETRY-ERR-0285: Error In Parsing RDB

考えられる原因:タスクに使用されるアカウントに必要な権限がないため、RDB の解析に失敗します。

解決策: Redis アカウントに、構成ドキュメントで説明されている必要な権限があることを確認します。権限が不十分な場合は、適切な権限を付与してリトライします。権限が要件を満たしている場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。

エラー例:

jobId=v5i12pl522s****, errMsg=framework: DTS-31009: In process of processing data (recordRange: 27873049260****) failedcause:    RedisServerException: redis: DTS-10015: redis: DTS-10019: Error In Parsing RDB, Format Error, First Line is :-ERR request failed to route, command 'sync' raw ****

DTS-RETRY-ERR-0286: You can't write or read against a disable instance

考えられる原因:ソースデータベースが読み取りまたは書き込み可能ではありません。

解決策:ソースデータベースが読み取りおよび書き込み可能であることを確認してから、タスクを再起動してください。

エラー例:

jobId=rp4r2jdc14y****, errMsg=framework: DTS-31007: fetch and merge schemas failedcause:    RuntimeException: sourceDB execute info Keyspace return unexpected error, response: null    JedisDataException: ERR DISABLE You can't write or read against a disable instance

DTS-RETRY-ERR-0287: Value (.*)? for monthOfYear must be in the range

考えられる原因:ソースデータベースの日付値が標準形式ではありません。

解決策:

エラー例:

DTS-077100: Record Replicator error in table hdd_ams.ams_****. cause by [java.sql.SQLException: [15018, 202407231646521720170412240345328****] Cannot parse "0000-00-23 15:30:00": Value 0 for monthOfYear must be in the range [1,12]] About more information in [https://****].

DTS-RETRY-ERR-0288: Invalidate value(.*)? , `year` must be between 1 and 9999

考えられる原因:ソースデータベースの日付値が標準形式ではありません。

解決策:

エラー例:

DTS-100047: retry 178 times, 1805948 seconds, which exceed the supposed 1800 seconds cause: RuntimeException: Table '`welife****`.`welifehy_welife****`' with columns [`couponId`, `bid`, `cType`, `cSids`, `cAids`, `cName`, `cAmount`, `cValidityType`, `cStartTime`, `cEndTime`, `cValidityDate`, `cValidityDateUnit`, `cSummary`, `cCreator`, `cModifier`, `cCreated`, `cUpdated`, `cDeleted`, `cStatus`, `cLimited`, `wcid`, `cEnabled`, `cProductIds`, `cGiftCouponAmountCustom`, `cLimitTotalAmount`, `cLimitCuponNumber`, `cMixUse`, `cUsingTime`, `cFlag`, `cChannel`, `cCardImg`, `mid`, `cUsingScope`, `cSubCoupons`, `cBelongToPack`, `UpdateTime`, `cGiveFriend`, `cFileder`, `cFiledTime`, `cLimitType`, `cProductExtIds`, `cLimitCoupon`, `cValidTimes`, `cShowName`, `cGiveChannel`, `cSaleMoney`, `cSaleMoneyPriorityRule`, `cAddCardBag`, `cOtherName`, `cDateType`, `cLimitMaxAmount`, `cLimitProductType`, `cExtend`, `cImages`, `cSyncBusifavor`, `cAttribute`, `cPlatform`, `cThirdId`] and batch exception is {[13000, 202407201755101921681291090315124****] (Column => WELIFEHY_WELIFE_COUPONS.CFILEDTIME), Invalidate value=>0000-01-01 00:00:00.0, `year` must be between 1 and 9999} BatchUpdateException: [13000, 2024072017551019216812910903151249727] (Column => WELIFEHY_WELIFE_COUPONS.CFILEDTIME), Invalidate value=>0000-01-01 00:00:00.0, `year` must be between 1 and 9999 MySQLSyntaxErrorException: [13000, 2024072017551019216812910903151249727] (Column => WELIFEHY_WELIFE_COUPONS.CFILEDTIME), Invalidate value=>0000-01-01 00:00:00.0, `year` must be between 1 and 9999

DTS-RETRY-ERR-0289: Source data value(.*)? doesn't match target field(.*)? with type(.*)?

考えられる原因:ソースデータベースとターゲットデータベースの列の型が一致しないため、DTS の書き込み操作に失敗します。

説明

これは、DDL 同期の失敗が原因である可能性があります。タスクログで失敗した DDL ステートメントを確認できます。タスクログのクエリをご参照ください。

解決策:

  • 同期タスク:

    • 方法 1:ソーステーブルのスキーマと一致するようにターゲットテーブルのスキーマを変更してから、タスクを再起動します。

    • 方法 2:タスクにスキーマ同期が含まれている場合は、[同期オブジェクトの変更] 機能を使用して問題のあるテーブルを削除し、再度追加します。同期オブジェクトの変更をご参照ください。

  • 移行タスク:ソーステーブルのスキーマと一致するようにターゲットテーブルのスキーマを変更してから、タスクを再起動します。

エラー例:

DTS-100047: retry 4282 times, 43200702 seconds, which exceed the supposed 43200 seconds cause: JdbcUtilsException: jdbc-utils: DTS-11001: jdbc-utils: DTS-11001: Source data value:[course] doesn't match target field:`module` with type:INTEGER, Please check the data types of the source table fields. This issue may be caused by the failure of executing DDL to convert field types on the target side. The failed DDL execution records can be found in dts job's action.log. targetDatabase:new_soke_preview targetTable:approval_templatetargetField: module INTEGER not nullable as module utf8 JdbcUtilsException: jdbc-utils: DTS-11001: Source data value:[course] doesn't match target field:`module` with type:INTEGER, Please check the data types of the source table fields. This issue may be caused by the failure of executing DDL to convert field types on the target side. The failed DDL execution records can be found in dts job's action.log. NumberFormatException: For input string: "course"

DTS-RETRY-ERR-0290: Record Replicator error in table (.*)?. cause by (.*)? Access denied for (.*)?

考えられる原因:タスクに使用されるアカウントに対応する SQL ステートメントを実行するための必要な権限がありません。

解決策:エラーメッセージに基づいてデータベースアカウントに必要な権限を付与し、タスクを再起動してください。

エラー例:

DTS-077100: Record Replicator error in table mengniu****.osp_sales_plan****. cause by [java.sql.SQLException: [10000, 2024071715225419216806623903151151449] Access denied for INSERT, check db/table/column is MENGNIU_YIPANHUO/OSP_SALES_PLAN_DETAIL/SALES_AREA_CODE, user:mengniu_**** host:% has privilege: UserPrivilege{globalPrivileges=[EXECUTE, INDEX, PROCESS, SELECT, SHOW VIEW, RELOAD, REFERENCES], dbPrivileges={}, tablePrivileges={}, columnsPrivileges={}}] About more information in [https://****].

DTS-RETRY-ERR-0291: column (.*)? is not nullable, can not set null

考えられる原因:ターゲットテーブルの NOT NULL 制約を持つ列に null 値が書き込まれています。

解決策:ビジネスで許可されている場合は、NOT NULL 制約を削除してターゲットテーブルのスキーマを変更し、タスクを再起動してください。

エラー例:

DTS-100047: retry 179 times, 1800006 seconds, which exceed the supposed 1800 seconds cause: RuntimeException: Table '`basic_supp****`.`dict_diagn****`' with columns [`id`, `org_id`, `icd_code`, `diagnosis_name`, `morphological_code`, `pinyin`, `wbm`, `search_code`, `search_instructions`, `diagnostic_instructions`, `diagnostic_type`, `scope_outpatient`, `scope_inpatient`, `scope_emergency`, `infection`, `special_disease`, `enable_state`, `disease_report`, `remark`, `create_by`, `gmt_create`, `modify_by`, `gmt_modify`, `active`, `scope_emergency_keep`, `code`, `global_code`, `scope_physical_examination`, `gmc_id`, `out_validate_classify`] and batch exception is {[13000, 202407171426491720160012290315104****] syntax error :column 'DICT_DIAGN****.GMT_CR****' is not nullable, can not set null} BatchUpdateException: [13000, 202407171426491720160012290315104****] syntax error :column 'DICT_DIAGN****.GMT_CR****' is not nullable, can not set null MySQLSyntaxErrorException: [13000, 202407171426491720160012290315104****] syntax error :column 'DICT_DIAGN****.GMT_CR****' is not nullable, can not set null

DTS-RETRY-ERR-0292:フィールド (.*)? の値の型 (.*)? に対応するディスパッサーが見つかりません

考えられる原因:ソース列と送信先列のデータの型が一致しておらず、変換できません。

解決策:

  • 同期タスク:

    • 方法 1:送信先テーブルスキーマをソーステーブルスキーマと一致するように変更し、タスクを再起動します。

    • 方法 2:タスクにスキーマ同期が含まれている場合は、同期オブジェクトの変更機能を使用して、問題のあるテーブルを一旦削除してから再度追加します。同期オブジェクトの変更。

  • 移行タスク:送信先テーブルスキーマをソーステーブルスキーマと一致するように変更し、タスクを再起動します。

エラー例:

DTS-100047: retry 4320 times, 43204014 seconds, which exceed the supposed 43200 seconds cause: RuntimeException: Table '`adb_jarvi****`.`jarvis_s****`' with columns [`id`, `org_id`, `factory_id`, `putout_category_id`, `bundle_id`, `handle_amount`, `is_putout_all`, `handle_time`, `remark`, `create_time`, `update_time`, `timestamp`] and batch exception is {can not find disperser for field handle_amount DOUBLE nullable as handle_amount utf8 with value type IntegerNumeric} SQLException: can not find disperser for field handle_amount DOUBLE nullable as handle_amount utf8 with value type IntegerNumeric

DTS-RETRY-ERR-0293: db not found. use `show databases` to see all dbs.

考えられる原因:指定されたデータベースまたはスキーマがターゲットデータベースに存在しません。

解決策:ターゲットデータベースにデータベースまたはスキーマを手動で作成し、タスクに使用するアカウントに十分な権限を付与してから、タスクを再起動してください。

エラー例:

db not found. use `show databases` to see all dbs. current schemas ****

DTS-RETRY-ERR-0294: Invalid default value for (.*)?

考えられる原因:フィールドの型マッピングのデフォルト値が無効です。このエラーは、スキーマ同期または移行中に発生する可能性があります。

ソリューション:送信先でテーブルを手動で作成してください。次に、スキーマ移行 モジュールでテーブルをスキップしてください。

エラー例:

Invalid default value for 'active_****'. ****

DTS-RETRY-ERR-0295:データベース使用権限の不足

原因:タスクで使用されているデータベースアカウントの権限が不足しています。

ソリューション:

  • 方法 1:データベースアカウントに十分な権限を付与し、タスクを再起動します。

  • 方法 2:十分な権限を持つデータベースアカウントでタスクを再設定します。

エラー例:

amacadbu**** do not have enough privileges to use this database.. ****

DTS-RETRY-ERR-0296: この接続は閉じられました

考えられる原因:ソースデータベースまたはターゲットデータベースが異常な状態であるため、接続が閉じられました。

ソリューション:ソースデータベースとターゲットデータベースが正常な状態であり、接続できることを確認してください。その後、タスクを再起動してください。

エラー例:

DTS-61015: Create connection failed (url: 10.25.XX.XX:XX/testdbuser01, user: testdbuser01) cause: PSQLException: This connection has been closed.

DTS-RETRY-ERR-0297:読み取り専用トランザクションで (.*)? を実行できない

考えられる原因:ソースデータベースが読み取り専用データベースであるか、読み取り専用モードになっています。

解決策:

  • ソースデータベースが読み取り専用データベースの場合は、書き込み可能なソースデータベースを使用してタスクを再設定してください。

  • ソースデータベースが読み取り専用モードの場合は、データベースを読み書きモードに設定してタスクを再起動してください。

エラー例:

ERROR: cannot execute CREATE FUNCTION in a read-only transaction

DTS-RETRY-ERR-0298: only (.*)? table allowed

考えられる原因:ターゲットデータベースにテーブル数の制限が設定されています。

ソリューション:ターゲットデータベースのデータベース管理者 (DBA) に連絡し、この制限を解除してください。その後、タスクを再起動してください。

エラー例:

[17020, 202408021111130210411290680315193****] only 2500 table allowed. 

DTS-RETRY-ERR-0300: 不明な作業モード (.*)?

考えられる原因:設定された書き込みモードが、完全なデータ移行タスクではサポートされていません。

ソリューション:「インスタンスパラメーターの変更」をご参照のうえ、完全なデータ移行タスクの sink.worker.type パラメーターをサポートされている書き込みモードに変更してから、タスクを再起動してください。

エラー例:

DTS-31004: unknown work mode bach

DTS-RETRY-ERR-0301: 無効な文字データの検出

ソーステーブルと送信先テーブルの文字セットに互換性がないため、データをターゲットデータベースに書き込むことができません。

送信先テーブルの文字セットを変更し、タスクを再起動してください。

エラー例:

truncated CriticalAnyAllException: postgresql: DTS-11002: Invalid character data was found.

DTS-RETRY-ERR-0302: (.*)? is none in where causes

考えられる原因: DTS インスタンスの フィルタリング条件 が正しくありません。

解決策:

  • 同期インスタンスの場合: フィルタリング条件 の文を修正し、タスクを再起動してください。詳細については、次の操作をご参照ください。

  • 移行インスタンスの場合: タスクを再起動してください。タスクが回復できない場合は、タスクを再設定してください。

問題が解決しない場合は、Alibaba Cloud テクニカルサポートにご連絡ください。

エラー例:

TransactionReplicateException: transaction-replicate: DTS-71001: MysqlRelatedTextSqlBuilderTools: record **** msg is none in where causes.

DTS-RETRY-ERR-0303:属性列 (.*)? のサイズが最大長を超過

考えられる原因:列のデータが、ターゲットデータベース内の該当列に定義された最大長を超えています。

ソリューション:ターゲットデータベースのテーブルで、該当する列の最大長をデータが収まるように増やしてから、タスクを再起動してください。

エラー例:

DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: ClientException: The size of attribute column 'task_i****' has exceeded the max length: 2097152.

DTS-RETRY-ERR-0306:コマンドのカラム ETL 値の解析エラー

考えられる原因:抽出、変換、ロード (ETL) のデータ処理文が正しくないため、ETL プロセスが失敗しました。

ソリューション:

  • 同期インスタンスの場合:エラーメッセージを確認し、データ処理文を修正してからタスクを再起動します。詳細については、「DTS の移行タスクまたは同期タスクの ETL の設定」をご参照ください。

  • 移行インスタンスの場合:移行タスクを再設定し、正しいデータ処理文を入力します。

エラー例:

ETL: DTS--0001: Error while parsing column ETL value for command e_switch ****

DTS-RETRY-ERR-0307:ライターがクローズされました

考えられる原因:データがターゲットデータベースに書き込めません。

ソリューション:ソースデータベースの増分変更ログが利用可能であること、ターゲットデータベースが正常な状態であり、その構造がソースデータベースと互換性があること、およびターゲットデータベースのアカウントに必要な権限が付与されていることを確認してください。その後、タスクを再起動してください。

エラー例:

DTS-100047: retry 15 times, 15 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: Writer has been closed.

DTS-RETRY-ERR-0308:ETL 実行中のエラー

考えられる原因:データ処理文にエラーがあるため、抽出・変換・書き出し (ETL) タスクが失敗しました。

ソリューション:

  • 同期インスタンスの場合:エラーメッセージを確認してデータ処理文を修正し、タスクを再起動してください。詳細については、「DTS の移行タスクまたは同期タスクの ETL 設定」をご参照ください。

  • 移行インスタンスの場合:移行タスクを再設定し、正しいデータ処理文を入力してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 330151334436352****) failed cause: FatalAnyAllException: common: DTS-100047: retry 4251 times, 43201 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: ETL: DTS--0001: Error while executing ETL: e_switch ****

DTS-RETRY-ERR-0310: 関数 (.*)? が存在しません

考えられる原因 1:エラーメッセージで指定された関数がターゲットデータベースに存在しません。

解決策 1:ターゲットデータベースに関数を作成してください。関数名はエラーメッセージに記載されており、関数の定義はソースデータベースにあります。

考えられる原因 2:ターゲットデータベースが関数をサポートしていません。

解決策 2:DTS タスクを再設定してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 782344968821171****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds DbException: Function "UNIX_TIMESTAMP" not found [90022-193] JdbcSQLException: Function "UNIX_TIMESTAMP" not found [90022-193]

DTS-RETRY-ERR-0311:MongoExecutionTimeoutException: operation exceeded time limit

原因:送信先の MongoDB データベースが変更操作中にタイムアウトしました。

ソリューション:ビジネス運用上、許容される場合は、データベースのタイムアウト制限を解除するか、データベースのスペックをアップグレードしてから、タスクを再起動してください。

エラー例:

FatalAnyAllException: common: DTS-100047: retry 1 times, 45662 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoExecutionTimeoutException: operation exceeded time limit MongoExecutionTimeoutException: operation exceeded time limit

DTS-RETRY-ERR-0312:テーブルが外部プラグインの要件を満たしていない

考えられる原因:外部プラグインが、ターゲットデータベースへの書き込み操作を妨げています。

ソリューション:エラーメッセージに基づいてデータベースプラグインのトラブルシューティングを行います。問題が解決したら、タスクを再起動してください。

エラー例:

DTS-100047: retry 3957 times, 43202 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** reason: The table does not comply with the requirements by an external plugin. BatchUpdateException: The table does not comply with the requirements by an external plugin. SQLException: The table does not comply with the requirements by an external plugin.

DTS-RETRY-ERR-0313:接続の切断

データベース接続が切断されたため、DTS はデータベースインスタンスに接続できません。

エラーメッセージとデータベースログを確認して問題を特定・解決し、タスクを再起動してください。

エラー例:

DTS-100047: retry 0 times, 953 seconds, which exceed the supposed 600 seconds cause: SQLServerException: SQL Server returned an incomplete response. The connection has been closed.

DTS-RETRY-ERR-0314:テーブル/ビューのグローバルロック取得の失敗

原因:ターゲットデータベースにテーブルまたはビューを作成できませんでした。

ソリューション:ターゲットデータベースのステータスとデータベースアカウントの権限を確認してください。問題を解決した後、タスクを再起動してください。

エラー例:

DTS-10046: execute sql: CREATE TABLE if not exists **** ENGINE=InnoDB DEFAULT CHARSET=utf8 failed. Create TransactionTable failed. cause: SQLException: Failed to get global lock for table/view 'dts.dts****' on master 1

DTS-RETRY-ERR-0315: NULL 値を非 NULL 型に変換できません

原因:ターゲットデータベースで、非 NULL 制約を持つカラムに NULL 値が書き込まれました。

ソリューション:エラーメッセージとソースデータベースのテーブルスキーマを確認し、ターゲットデータベースのテーブルスキーマを修正してください。例えば、エラーの原因となったカラムから非 NULL 制約を削除し、その後、タスクを再起動します。

エラー例:

DTS-100047: retry 4123 times, 43209 seconds, which exceed the supposed 43200 seconds cause: BatchUpdateException: Code: 349. DB::Exception: Cannot convert NULL value to non-Nullable type: while converting source column alerting_time to destination column alerting_time: while executing 'FUNCTION _CAST****

DTS-RETRY-ERR-0319: NULL 値を許容しない列に NULL を設定できない

原因:このエラーは、ターゲットデータベースに非 NULL 制約を持つ列へ NULL 値が書き込まれた場合に発生します。

解決策:エラーメッセージとソースデータベースのテーブルスキーマを確認し、ターゲットデータベースのテーブルスキーマを修正します。たとえば、エラーの原因となった列から非 NULL 制約を削除します。その後、タスクを再起動します。

エラー例:

common: DTS-100047: retry 4306 times, 43201 seconds, which exceed the supposed 43200 seconds cause: SQLException: Cannot set null to non-nullable column #7 ****

DTS-RETRY-ERR-0321: Host (.*)? is not allowed to connect to this MySQL server

原因:DTS がデータベースに接続できません。

解決策:DTS サーバーの IP アドレスの CIDR ブロックをデータベースのホワイトリストに追加し、タスクを再起動してください。詳細については、DTS サーバーの IP アドレスをホワイトリストに追加するをご参照ください。

エラー例:

java.sql.SQLException: null, message from server: "Host '100.104.XX.XX' is not allowed to connect to this MySQL server"

DTS-RETRY-ERR-0322:disk is full

考えられる原因:ターゲットデータベースのディスク領域が満杯です。

解決策:ターゲットデータベースのディスク領域を拡張してから、タスクを再起動してください。

エラー例:

DTS-10046: execute sql: CREATE TABLE if not exists **** ENGINE=InnoDB DEFAULT CHARSET=utf8 failed. Create TransactionTable failed. cause: SQLException: Create table/tablespace 'dts****' failed, as disk is full

DTS-RETRY-ERR-0325: カラムの分散エラー

考えられる原因:ターゲットデータベースのテーブルスキーマ(カラムのデータ型や長さなど)がソースデータベースと一致しないため、データの書き込みができません。

解決策:エラーメッセージとソーステーブルのスキーマを参考に、ターゲットデータベースのテーブルスキーマをソースデータベースと一致する、または互換性のあるものに変更してください。その後、タスクを再起動してください。

エラー例:

DTS-100047: retry 15 times, 15 seconds, which exceed the supposed 922337203685477**** seconds cause: CriticalAnyAllException: database-framework: DTS-61001: disperse error for column:bo_**** BIGINT nullable as bo_**** of table ****

DTS-RETRY-ERR-0326: ソケットが閉じられています

考えられる原因:データベース接続が閉じられているため、DTS はデータベースインスタンスに接続できません。

ソリューション:エラーメッセージとデータベースログを確認して問題を解決した上で、タスクを再起動してください。

エラー例:

DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: SQLException: java.lang.reflect.InvocationTargetException InvocationTargetException: null IOException: Socket is closed

DTS-RETRY-ERR-0327:ユーザー ETL の実行中のエラー

データ処理文にエラーが含まれているため、抽出・変換・書き出し (ETL) プロセスが失敗しました。

ソリューション:

  • 同期インスタンスの場合、エラーメッセージを確認し、データ処理文を修正してから、タスクを再起動してください。詳細については、「DTS の移行タスクまたは同期タスクの ETL の設定」をご参照ください。

  • 移行インスタンスの場合、移行タスクを再設定し、正しいデータ処理文を入力してください。

エラー例:

framework: DTS-31009: In process of processing data (recordRange: 273076918923611****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: ETL: DTS--0001: Error while executing user ETL: For input string: ****

DTS-RETRY-ERR-0328:ストレージエンジンからの IllegalDataException エラー

考えられる原因:ターゲットデータベースが異常な状態です。

解決策:ターゲットデータベースが正常な状態でアクセス可能であることを確認し、タスクを再起動してください。

エラー例:

DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: BatchUpdateException: Got error IllegalDataException from storage engine. Detailed error: Must not use byte[0] for BINARY/VARBINARY, please use null instead. ****

DTS-RETRY-ERR-0329: データ変換エラー

このエラーは、ターゲットデータベースのテーブルスキーマがソースデータベースのテーブルスキーマと一致しない場合に発生します。たとえば、カラムの型や長さが異なるため、ターゲットデータベースにデータを書き込むことができません。

ソリューション: エラーメッセージとソーステーブルのスキーマを参考に、ターゲットデータベースのテーブルスキーマを修正して、ソースデータベースのスキーマと一致させるか、互換性を持たせてください。その後、タスクを再起動してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 576317120221859****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds DbException: Data conversion error converting "2024-12-19 00:00:00" [22018-193] JdbcSQLException: Data conversion error converting "2024-12-19 00:00:00" [22018-193] NumberFormatException: For input string: "2024-12-19 00:00:00"

DTS-RETRY-ERR-0330:ETL スクリプトの解析エラー

考えられる原因:抽出・変換・書き出し (ETL) 操作のデータ処理文が無効なため、ETL タスクが失敗します。

ソリューション:

  • 同期インスタンスの場合:エラーメッセージを確認し、「DTS の移行タスクまたは同期タスクの ETL 設定」をご参照のうえデータ処理文を修正し、タスクを再起動してください。

  • 移行インスタンスの場合:移行タスクを再設定し、正しいデータ処理文を入力してください。

エラー例:

ETL: DTS--0001: Error while parsing ETL script You have an error in your ETL syntax; check the etl document for the right syntax to use near ****

DTS-RETRY-ERR-0331: ユーザー (.*)? のアクティブ接続数が (.*)? を超えています

原因:ユーザーがアクティブなデータベース接続の最大数に達しました。

解決策:データベース接続の最大数を増やし、タスクを再起動してください。

エラー例:

DTS-61015: Create connection failed **** cause: MySQLSyntaxErrorException: User hzdball already has more than 'max_****' active connections

DTS-RETRY-ERR-0332:SocketTimeoutException:読み取りがタイムアウトしました

原因:ネットワーク接続がタイムアウトしました。

解決策:ソースデータベースが正常な状態であり、アクセス可能であることを確認してから、タスクを再起動してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 513789742289413****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 3667 seconds, which exceed the supposed 600 seconds CriticalAnyAllException: framework: DTS-31009: read source data error CommunicationsException: Application was streaming results when the connection failed. Consider raising value of 'net_****' on the server. SocketTimeoutException: Read timed out

DTS-RETRY-ERR-0333:閉じられた接続では操作は許可されていません

データベース接続が閉じられたため、DTS はデータベースインスタンスに接続できません。

エラーメッセージとデータベースログを確認して問題を解決し、タスクを再起動してください。

エラー例:

DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: SQLException: java.lang.reflect.InvocationTargetException InvocationTargetException: null MySQLNonTransientConnectionException: Operation not allowed on closed connection

DTS-RETRY-ERR-0334:GEOMETRY フィールドに送信したデータからジオメトリオブジェクトを取得できない

原因:GEOMETRY フィールドに書き込まれたデータをジオメトリオブジェクトに解析できません。

解決策:エラーメッセージに基づいて、ターゲットデータベース内の対応するフィールドのデータの型を調整します。その後、タスクを再起動します。

例:

DTS-100047: retry 4316 times, 43206 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** insert ignore into ****,currentRow:null, reason: Data truncation: Cannot get geometry object from data you send to the GEOMETRY field BatchUpdateException: Data truncation: Cannot get geometry object from data you send to the GEOMETRY field MysqlDataTruncation: Data truncation: Cannot get geometry object from data you send to the GEOMETRY field

DTS-RETRY-ERR-0335: 定数 (.*)? を解析できません

考えられる原因: ターゲットデータベースのテーブルスキーマが、列の型や長さなどにおいてソースデータベースと一致していません。これにより、データがターゲットデータベースに書き込めなくなります。

ソリューション: ターゲットデータベースのテーブルスキーマを変更してソースデータベースと一致させるか、互換性を持たせてから、タスクを再起動してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 436256372039247****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 1 seconds, which exceed the supposed 43200 seconds DbException: Cannot parse "TIMESTAMP" constant "2024-11-01 00:00" [22007-193] JdbcSQLException: Cannot parse "TIMESTAMP" constant "2024-11-01 00:00" [22007-193] IllegalArgumentException: 2024-11-01 00:00

DTS-RETRY-ERR-0336: カラム (.*)? のパーティションフォーマット関数エラー

このエラーは、ターゲットデータベースのフィールドのデータ形式が不正であるために、関数が失敗したことを示します。

エラーメッセージとソーステーブルのスキーマに基づき、ターゲットデータベースのテーブルスキーマを、ソースデータベースと一致する、または互換性があるように変更します。その後、タスクを再起動してください。

エラーメッセージの例:

DTS-100047: retry 4222 times, 43200 seconds, which exceed the supposed 43200 seconds cause: RuntimeException: Table **** with columns **** and batch exception is **** column **** partition format function error: date_format(?, %Y%m), value: } BatchUpdateException: **** column **** partition format function error: date_format(?, %Y%m), value: **** 

DTS-RETRY-ERR-0338: java.lang.NumberFormatException

考えられる原因:ターゲットデータベースとソースデータベースのテーブルスキーマが一致していません。たとえば、カラムの型や長さが異なる可能性があります。この不一致が原因で、データがターゲットデータベースに書き込めません。

ソリューション:エラーメッセージとソースデータベースのスキーマを参考に、ターゲットデータベースのテーブルスキーマをソースデータベースのスキーマと一致させるか、互換性があるように変更してください。その後、タスクを再起動してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 40009630192186****) failed cause: FatalAnyAllException: common: DTS-100047: retry 1189 times, 43220 seconds, which exceed the supposed 43200 seconds RuntimeException: java.lang.NumberFormatException: For input string: "****" NumberFormatException: For input string: "****"

DTS-RETRY-ERR-0339:文字列から JSON 値を作成できないエラー

考えられる原因:ソースデータベースの文字列データを、ターゲットデータベースの JSON フィールドに書き込めません。

ソリューション:ターゲットデータベースのテーブルスキーマを、ソースデータベースと一致させるか、互換性を持つように変更し、タスクを再起動してください。

エラー例:

DTS-100047: retry 1396 times, 43232 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: **** MysqlDataTruncation: Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.

DTS-RETRY-ERR-0340: テーブルエンジンが非トランザクションエンジン

原因:送信先テーブルが非トランザクションストレージエンジンを使用しているため、ターゲットデータベースにデータを書き込むことができません。

ソリューション:ビジネス要件で許可されている場合は、送信先テーブルのストレージエンジンを InnoDB などのトランザクションエンジンに変更してください。その後、タスクを再起動してください。

例:

DTS-30021: Optional[cvte_com_zh].Optional[InfoArticle]'s table engine is [MyISAM], it is a non-transactional engine.

DTS-RETRY-ERR-0341:SSL 接続が必須ですが、サーバーでサポートされていません

考えられる原因:ソースデータベースまたはターゲットデータベースが SSL (Secure Sockets Layer) 接続をサポートしていません。

ソリューション:

  • 方法 1:ソースデータベースまたはターゲットデータベースの SSL 暗号化を有効にします。

  • 方法 2:ソースデータベースまたはターゲットデータベースを DTS に接続するには、暗号化 を 非暗号化 に設定します。

エラー例:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: SSL Connection required, but not supported by server.

DTS-RETRY-ERR-0342:サポートされていないエンコーディング

考えられる原因:ソーステーブルとターゲットテーブルの文字セットに互換性がないため、データがターゲットデータベースに書き込めなくなっています。

解決策:ターゲットテーブルの文字セットを変更してから、タスクを再起動してください。

エラー例:

DTS-073602: Record Converter failed for the record of table ****. cause by [Unsupported encoding: utf8mb3] About more information in ****

DTS-RETRY-ERR-0343: PSQLException: ERROR: out of memory

原因:ターゲットデータベースがメモリ不足です。

解決策:ターゲットデータベースの仕様をアップグレードしてメモリを増設し、タスクを再起動してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 343720457685853****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 35444 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error PSQLException: ERROR: out of memory Detail: Failed on request of size 131072 in memory context "ExecutorState".

DTS-RETRY-ERR-0344:Writer is closed

考えられる原因:データがターゲットデータベースに書き込めません。

解決策:ソースデータベースの増分変更ログが存在し、ターゲットデータベースが正常に実行され、その構造がソースデータベースと互換性があり、アカウントに必要な権限が付与されていることを確認した上で、タスクを再起動してください。

エラー例:

DTS-100047: retry 15 times, 15 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: Writer is closed.

DTS-RETRY-ERR-0345:ユーザーの書き込みがブロックされました

考えられる原因:タスクがターゲットデータベースに使用するアカウントに書き込み権限がありません。

解決策:ターゲットデータベースのアカウントに十分な書き込み権限があり、かつデータベースインスタンスによってブロックされていないことを確認してから、タスクを再起動してください。

エラー例:

DTS-100047: retry 0 times, 2 seconds, which exceed the supposed 922337203685477**** seconds cause: SQLException: com.mongodb.MongoWriteException: Write operation error on server 10.42.XX.XX:XX. Write error: WriteError{code=371, message='User writes blocked', details={}}. MongoWriteException: Write operation error on server 10.42.XX.XX:XX. Write error: WriteError{code=371, message='User writes blocked', details={}}.

DTS-RETRY-ERR-0346:メモリ不足による接続の終了

考えられる原因:ソースデータベースまたはターゲットデータベースのメモリが不足したため、接続が終了しました。

解決策:ソースデータベースまたはターゲットデータベースをアップグレードして、メモリを増やします。その後、タスクを再起動します。

エラー例:

DTS-31009: In process of processing data (recordRange: 654419472062768****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 1774 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error PSQLException: FATAL: terminating connection due to out of memory

DTS-RETRY-ERR-0347: クエリが最大時間制限を超過

原因:ソースデータベースでの SQL クエリがタイムアウトしました。

解決策:ソースデータベースのクエリタイムアウト値を増やすか、データベースをスペックアップしてから、タスクを再起動してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 305048960847210****) failed cause: FatalAnyAllException: common: DTS-100047: retry 23 times, 43506 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error SQLException: [32005, 202502060853291921682241170345369****] : Query exceeded maximum time limit of 1800000.00ms

DTS-RETRY-ERR-0348:メモリ不足、またはテナントのメモリ制限への到達

考えられる原因:メモリ不足エラーにより、ソースデータベースまたはターゲットデータベースへの接続に失敗しました。

解決策:ソースデータベースまたはターゲットデータベースをアップグレードしてメモリを増やし、タスクを再起動してください。

エラーメッセージの例:

jdbc-burst: DTS-61015: Create connection failed (url: 10.29.XX.XX:XX, user: cxmrw) cause: SQLException: No memory or reach tenant memory limit

DTS-RETRY-ERR-0349: (.*)? サーバーが (.*)? オプションで実行されているため、この文を実行できません

データベースが読み取り専用またはロック済みの状態であるため、ターゲットデータベースにデータを書き込むことができません。

データベース管理者 (DBA) に連絡してデータベースを回復してください。その後、タスクを再起動してください。

エラー例:

DTS-100047: retry 120 times, 1800 seconds, which exceed the supposed 1800 seconds cause: TransactionReplicateException: transaction-replicate: DTS-70003: 6 execute transaction has excess max transaction retry time [64] cause:transaction-replicate: DTS-70004: EXEC statement failed, may try it again RecoverableAnyAllException: transaction-replicate: DTS-70004: EXEC statement failed, may try it again SQLException: ****, error detail message:The MySQL server is running with the LOCK_WRITE option so it cannot execute this statement SQLException: The MySQL server is running with the LOCK_WRITE option so it cannot execute this statement

DTS-RETRY-ERR-0350: replication slot (.*)? is active for PID (.*)?

原因:ソースデータベースと DTS との接続に異常があります。この問題は、不安定なネットワークが原因である可能性があります。

ソリューション:5 分待ってからタスクを再起動してください。 問題が解決しない場合は、Alibaba Cloud ヘルプデスクまでお問い合わせください。

エラー例:

DTS-100047: retry 0 times, 1005 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS-52512: postgres open replication steam failed PSQLException: ERROR: replication slot "dts_****" is active for PID 3****

DTS-RETRY-ERR-0352: カラムに NULL 値を設定できない

考えられる原因:ターゲットデータベースで非 NULL 制約が設定されているカラムに NULL 値が書き込まれました。

ソリューション:エラーメッセージとソースデータベースのテーブルスキーマを参考に、ターゲットデータベースのテーブルスキーマを修正してください。 たとえば、エラーの原因となったカラムから非 NULL 制約を削除することができます。 その後、タスクを再起動してください。

エラー例:

DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 3600 seconds cause: CriticalAnyAllException: full-lindorm: DTS-61010: column is not allowed to be null: ****

DTS-RETRY-ERR-0353: GC のライフタイムがトランザクションの持続時間より短い

ソースデータベースのガベージコレクション (GC) メカニズムに起因するタイムアウトが原因で、DTS はデータの読み取りに失敗します。

ソースデータベースの GC メカニズムのタイムアウト期間を延長してから、タスクを再起動してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 341070835023137****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 259404 seconds, which exceed the supposed 43200 seconds CriticalAnyAllException: framework: DTS-31009: read source data error SQLException: GC life time is shorter than transaction duration, transaction starts at ****

DTS-RETRY-ERR-0354:クエリから結果が返されませんでした

考えられる原因:DTS がソースデータベースから結果を取得できませんでした。

ソリューション:データベースとネットワークの状態を確認し、DTS がソースデータベースに接続できることを確かめてください。その後、タスクを再起動してください。

例:

DTS-31007: fetch and merge schemas failed cause: CriticalAnyAllException: full-postgresql: DTS-61006: No results were returned by the query. PSQLException: No results were returned by the query.

DTS-RETRY-ERR-0355: PSQLException: バックエンドへの送信中に I/O エラーが発生しました

原因:DTS がデータベースに接続できません。

解決策:データベースのステータス、ネットワーク、ファイアウォール (またはセキュリティ設定)、およびドライバーの設定を確認してください。DTS がデータベースに接続できることを確認してから、タスクを再起動してください。

エラーメッセージの例:

DTS-100047: retry 0 times, 1667 seconds, which exceed the supposed 43200 seconds cause: PSQLException: An I/O error occurred while sending to the backend. SocketException: Broken pipe (Write failed)

DTS-RETRY-ERR-0356:NotWritablePrimary

考えられる原因:タスクの送信先エンドポイントがプライマリノードではないため、ターゲットデータベースにデータを書き込むことができません。

解決策:タスクを再設定し、送信先エンドポイントをデータベースのプライマリノードに設定してください。

エラー例:

DTS-100047: retry 0 times, 1 seconds, which exceed the supposed 922337203685477**** seconds cause: SQLException: com.mongodb.MongoNotPrimaryException: Command failed with error 10107 (NotWritablePrimary): 'not master' on server ****

DTS-RETRY-ERR-0357: 大文字/小文字が異なるだけで、すでに存在します

原因:宛先インスタンスに、大文字/小文字のみが異なる名前のデータベースが含まれているため、データの書き込み競合が発生します。

ソリューション:ビジネス要件で許可されている場合は、宛先インスタンスをクリアしてからタスクを再起動してください。

説明

同期インスタンスの場合、エラーの原因となったオブジェクトを 選択中のオブジェクト から ソースオブジェクト に移動して変更を送信します。次に、「同期オブジェクトの変更」機能を使用してオブジェクトを 選択中のオブジェクト に戻し、「オブジェクト名マッピング機能」を使用して、データを宛先インスタンスの別のデータベースに書き込みます。詳細については、「同期オブジェクトの変更」および「スキーマ、テーブル、列のマッピング」をご参照ください。

エラー例:

DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 922337203685477**** seconds cause: SQLException: com.mongodb.MongoWriteException: Write operation error on server 10.46.XX.XX:XX. Write error: WriteError{code=13297, message='db already exists with different case already have: [subway] trying to create [Subway]', details={}}. MongoWriteException: Write operation error on server 10.46.XX.XX:XX.. Write error: WriteError{code=13297, message='db already exists with different case already have: [subway] trying to create [Subway]', details={}}.

DTS-RETRY-ERR-0359:フィルタリングされた行が多すぎます

考えられる原因:データに問題があるため、送信先の SelectDB データベースに書き込むことができません。

解決策:エラーメッセージ内の ErrorUrl を使用して問題を特定し、解決します。その後、タスクを再起動します。問題が解決しない場合は、Alibaba Cloud ヘルプデスクにお問い合わせください。

エラー例:

DTS-100047: retry 2775 times, 43207 seconds, which exceed the supposed 43200 seconds cause: TransactionReplicateException: transaction-replicate: DTS-70003: 2 execute transaction has excess max transaction retry time [64] cause:Failed to stream load data to table: esx_shjydd_com.is_customer_logKey status is fail. Load result: ****

DTS-RETRY-ERR-0360:操作が時間制限を超えました

原因:DTS がクエリまたは書き込み操作中にタイムアウトしました。

解決策:高負荷やスロー SQL などの問題について、MongoDB データベースインスタンスのステータスを確認してください。問題を解決した後、DTS タスクを再起動してください。

例:

DTS-31009: In process of processing data (recordRange: 561767791805127****) failed cause: FatalAnyAllException: common: DTS-100047: retry 22 times, 43506 seconds, which exceed the supposed 43200 seconds RuntimeException: com.mongodb.MongoExecutionTimeoutException: Executor error during getMore :: caused by :: operation exceeded time limit MongoExecutionTimeoutException: Executor error during getMore :: caused by :: operation exceeded time limit

DTS-RETRY-ERR-0361: 不明なテーブル

原因: ターゲットテーブルがターゲットデータベースに存在しません。

ソリューション:ソースデータベースのテーブルスキーマに従って、ターゲットデータベースに存在しないテーブルを手動で作成してから、タスクを再起動してください。

エラー例:

DTS-31007: get table **** detail info failed after retrying. cause: FatalAnyAllException: common: DTS-100047: retry 4312 times, 43209 seconds, which exceed the supposed 43200 seconds RecoverableAnyAllException: replicate-selectdb: DTS-70002: get table **** detail info failed. SQLException: errCode = 2, detailMessage = Unknown table ****

DTS-RETRY-ERR-0362:文字列長が `string_type_length_soft_limit_bytes` を超過

原因:文字列データの長さが、送信先の SelectDB データベースの制限を超えています。

解決策:SelectDB データベースの string_type_length_soft_limit_bytes パラメーターの値を、文字列データの最大長に対応できるように増やしてください。その後、タスクを再起動します。

エラー例:

DTS-100047: retry 52 times, 602 seconds, which exceed the supposed 600 seconds cause: IOException: Failed to stream load data to SelectDB.Key status is fail. Load result: **** add batch req success but status isn't ok, err: [E-1201]PStatus: (172.16.XX.XX)[E-1201]failed to append block: [NOT_IMPLEMENTED_ERROR]Not support string len over than `string_type_length_soft_limit_bytes` in vec engine., ****

DTS-RETRY-ERR-0363:START_OBJECT でのテキスト取得失敗

原因:送信先の Elasticsearch データベースの構造が異常です。

解決策:送信先インデックス内の対応するフィールドのタイプを Object に変更します。その後、タスクを再起動してください。

エラー例:

DTS-100047: retry 15 times, 28 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: es: DTS-10035: failed to parse field **** of type [text] in document with id '13312'. Preview of field's value: '****', Can't get text on a START_OBJECT at 1:2380 CriticalAnyAllException: es: DTS-10035: failed to parse field **** of type [text] in document with id '13312'. Preview of field's value: '****', Can't get text on a START_OBJECT at 1:2380

DTS-RETRY-ERR-0364: インデックスが存在しない

考えられる原因:送信先の Elasticsearch データベースに必要なインデックスが存在しません。

解決策:エラーメッセージに基づいて、送信先の Elasticsearch データベースに存在しないインデックスを作成してから、タスクを再起動してください。

エラー例:

DTS-100047: retry 15 times, 25 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: es: DTS-10035: no such index **** and **** contains [-*] which forbids automatic creation of the index CriticalAnyAllException: es: DTS-10035: no such index **** and **** contains [-*] which forbids automatic creation of the index

DTS-RETRY-ERR-0365:index read-only

考えられる原因:送信先の Elasticsearch インデックスが読み取り専用モードになっているため、データを書き込むことができません。

ソリューション:送信先の Elasticsearch インデックスを読み取り/書き込みモードに設定してから、タスクを再起動してください。

エラー例:

DTS-100047: retry 15 times, 57 seconds, which exceed the supposed 922337203685477**** seconds cause: IOException: es: DTS-10035: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]; CriticalAnyAllException: es: DTS-10035: blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];

DTS-RETRY-ERR-0366: ユーザー認証の失敗

考えられる原因:送信先 Elasticsearch データベースのアカウントまたはパスワードが正しくありません。

ソリューション:

  • パスワードが正しくない場合:DTS インスタンスの 基本情報 ページに移動します。宛先 セクションで、パスワードの変更 をクリックし、送信先 Elasticsearch データベースの正しいパスワードを入力してタスクを再起動します。

  • データベースアカウントが正しくない場合:正しいデータベースアカウントとパスワードで DTS タスクを再設定します。

エラー例:

unable to authenticate user [elastic]

DTS-RETRY-ERR-0367: エンコーディング「UTF8」から「GBK」への非互換文字 (.*)?

原因:ソースデータベースとターゲットデータベースのテーブルの文字セットに互換性がないため、ターゲットデータベースにデータを書き込めません。

ソリューション:ターゲットデータベーステーブルの文字セットを、GB18030 などの互換性のある文字セットに変更します。その後、タスクを再起動してください。

例:

DTS-100047: retry 4037 times, 43208 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: ERROR: character with byte sequence 0xee 0x96 0x83 in encoding "UTF8" has no equivalent in encoding "GBK" Where: unnamed portal parameter $12 Call getNextException to see other errors in the batch. PSQLException: ERROR: character with byte sequence 0xee 0x96 0x83 in encoding "UTF8" has no equivalent in encoding "GBK" Where: unnamed portal parameter $12

DTS-RETRY-ERR-0368: alter table (.*)? canceling statement due to user request (.*)?

考えられる原因:DTS インスタンスの初期化に失敗しました。

解決策:ソースデータベースとターゲットデータベースの CPU 負荷が 30% 未満であるオフピーク時などに、タスクを再起動してください。

エラー例:

DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext [****] cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 300019 seconds, which exceed the supposed 43200 seconds cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 300019 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: canceling statement due to user request CriticalAnyAllException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 300019 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 300019 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: canceling statement due to user request

DTS-RETRY-ERR-0369: リクエストされた WAL セグメントがすでに削除されている

考えられる原因:先行書き込みログ (WAL) ファイルがソースデータベースから削除されました。

解決策:ソースデータベースの管理者 (DBA) に連絡して問題を解決してください。その後、タスクを再起動してください。

エラー例:

DTS-100047: retry 0 times, 1000 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed IOException: org.postgresql.util.PSQLException: ERROR: requested WAL segment 00000002000000F000000013 has already been removed PSQLException: ERROR: requested WAL segment 00000002000000F000000013 has already been removed

DTS-RETRY-ERR-0370: ユーザー (.*)? のパスワード認証に失敗しました

考えられる原因:タスクに設定されたデータベースアカウントまたはパスワードが正しくないため、タスクがデータベースに接続できません。

解決策:

  • データベースのパスワードが正しくない場合:DTS コンソールで対象の DTS インスタンスの 基本情報 ページに移動します。 宛先 セクションで、パスワードの変更 をクリックします。 正しいデータベースパスワードを入力し、タスクを再起動します。

  • データベースアカウントが正しくない場合:正しいデータベースアカウントとパスワードを使用して DTS タスクを再設定します。

エラー例:

DTS-100047: retry 1 times, 44134 seconds, which exceed the supposed 43200 seconds cause: PSQLException: FATAL: password authentication failed for user ****

DTS-RETRY-ERR-0371: must be owner of table (.*)?

原因:タスクに指定されたデータベースアカウントに、必須のオーナー権限がありません。

ソリューション:データベースアカウントに必須の権限を付与してタスクを再起動するか、必須の権限を持つデータベースアカウントを使用するようにタスクを再設定してください。

エラー例:

DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext [****] cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: must be owner of table **** CriticalAnyAllException: postgresql-reader: ****

DTS-RETRY-ERR-0372: jdbc-burst (.*)? Create connection failed (.*)?

原因:データベースインスタンスへの接続に失敗しました。

ソリューション:データベース接続の詳細を確認し、タスクを再起動してください。

エラー例:

DTS-100047: retry 1 times, 45377 seconds, which exceed the supposed 43200 seconds cause: DBCommonException: jdbc-burst: DTS-61015: Create connection failed (url: ****, user: ****) PSQLException: The connection attempt failed. EOFException: null

DTS-RETRY-ERR-0373: (.*)? のパブリケーション作成エラー PSQLException: ERROR: このノードでは操作は許可されていません。 ヒント: コーディネーターに接続して、もう一度実行してください。

このエラーは、ソースデータベースまたはターゲットデータベースが PolarDB for PostgreSQL Distributed Edition クラスターである場合に発生します。

ソリューション: DTS は現在、PolarDB for PostgreSQL Distributed Edition クラスターをサポートしていません。

例:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS-52514: create publication error for **** PSQLException: ERROR: operation is not allowed on this node Hint: Connect to the coordinator and run it again.

DTS-RETRY-ERR-0374: PostgreSQL の論理ログが見つかりません (.*)?

原因:DTS がソースデータベース内の指定されたオフセットでデータを見つけられません。

ソリューション:タスクを再設定してください。

エラー例:

DTS-100047: retry 0 times, 1001 seconds, which exceed the supposed 600 seconds cause: CriticalAnyAllException: dts-k-src: DTS-52111: Increment Context Is Not Running..: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS-52511: postgres logical log not find

DTS-RETRY-ERR-0375: FATAL: terminating connection due to out of memory (.*)?

原因:データベースでメモリ不足 (OOM) が発生しました。

解決策:データベース管理者 (DBA) に連絡して問題を解決します。その後、ジョブを再起動します。

エラー例:

DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS--0001: execute sql select **** failed, case by common: DTS-100047: retry 0 times, 401 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 401 seconds, which exceed the supposed 43200 seconds PSQLException: FATAL: terminating connection due to out of memory

DTS-RETRY-ERR-0376: 関数 dt_sub はサポートされていません。op_sub の可能性があります (.*)?

考えられる原因:データ処理文が正しくないため、抽出・変換・書き出し (ETL) プロセスが失敗しました。

解決策:

  • 同期インスタンスの場合:エラーメッセージに基づいてデータ処理文を確認して修正し、タスクを再起動します。詳細については、「DTS の移行タスクまたは同期タスクの ETL 設定」をご参照ください。

  • 移行インスタンスの場合:移行タスクを再設定し、正しいデータ処理文を入力します。

エラー例:

DTS--0001: Error while parsing ETL script function dt_sub is not supported, maybe is op_sub cause: ParseException: function dt_sub is not supported, maybe is op_sub

DTS-RETRY-ERR-0378:バックエンドへの送信中の I/O エラー (.*)?

原因:DTS とターゲットデータベース間のネットワーク接続がタイムアウトしたため、ターゲットデータベースにデータを書き込むことができません。

解決策:ターゲットデータベースが実行中で、アクセス可能であることを確認してください。その後、タスクを再起動してください。

エラー例:

DTS-100047: retry 11 times, 43315 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: An I/O error occurred while sending to the backend. Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** on conflict do nothing was aborted: An I/O error occurred while sending to the backend. Call getNextException to see other errors in the batch. PSQLException: An I/O error occurred while sending to the backend. SocketTimeoutException: Read timed out

DTS-RETRY-ERR-0379: デッドロックが検出されました (.*)?

考えられる原因:DTS インスタンスの初期化に失敗しました。

解決策:ソースデータベースとターゲットデータベースの CPU 負荷が 30% 未満であるオフピーク時間帯にタスクを再起動してください。

エラー例:

DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext **** cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS--0001: alter table identity: **** failed, case by common: DTS-100047: retry 0 times, 2003 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 2003 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: deadlock detected Detail: Process 18023 waits for AccessShareLock on relation 122000 of database 16392; blocked by process 18028. Process 18028 waits for AccessExclusiveLock on relation 121960 of database 16392; blocked by process 18023. Hint: See server log for query details.

DTS-RETRY-ERR-0380: インデックス行サイズ (.*)? がインデックス (.*)? の最大値 (.*)? を超えています

考えられる原因:ターゲットデータベースのテーブルスキーマがソースデータベースと一致していません。インデックスの長さがターゲットデータベースの制限を超えているため、データを書き込むことができません。

解決策:ターゲットテーブルスキーマをソースと一致させるか、互換性があるように変更してください。詳細については、エラーメッセージとソーステーブルスキーマを確認し、タスクを再起動してください。

エラー例:

DTS-100047: retry 3798 times, 43209 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: ERROR: index row size 3368 exceeds maximum 2712 for index "company_recommend_t****" Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** values **** on conflict do nothing was aborted: ERROR: index row size 3368 exceeds maximum 2712 for index "company_recommend_t****" Call getNextException to see other errors in the batch. PSQLException: ERROR: index row size 3368 exceeds maximum 2712 for index "company_recommend_t****"

DTS-RETRY-ERR-0381:文のタイムアウトによる文のキャンセル (.*)?

考えられる原因:DTS インスタンスの初期化に失敗しました。

ソリューション:ソースデータベースとターゲットデータベースの CPU 負荷が 30% 未満である場合など、オフピーク時間にタスクを再起動してください。

エラー例:

DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext **** cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 59975 seconds, which exceed the supposed 43200 seconds cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 59975 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: canceling statement due to statement timeout CriticalAnyAllException: postgresql-reader: DTS--0001: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 59975 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 59975 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: canceling statement due to statement timeout

DTS-RETRY-ERR-0382: 外部キー制約違反 (.*)?

原因:ソースデータに外部キーが含まれており、かつターゲットデータベースで使用されているアカウントが特権アカウントまたはスーパーユーザー権限を持っていないためです。

解決策:ターゲットデータベースで、session_replication_role パラメーターを手動で replica に設定します。その後、タスクを再起動します。DTS タスクが完了またはリリースされた後、session_replication_role パラメーターを origin に戻します。

説明

このパラメーターが設定されていない場合、ターゲットデータベースがカスケード更新、カスケード削除、またはトリガーを使用するなどの特定のシナリオでは、データの不整合が発生する可能性があります。

エラー例:

DTS-100047: retry 717 times, 7200 seconds, which exceed the supposed 7200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: ERROR: insert or update on table **** violates foreign key constraint **** is not present in table ****. Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** on conflict do nothing was aborted: ERROR: insert or update on table **** violates foreign key constraint **** is not present in table ****. Call getNextException to see other errors in the batch. PSQLException: ERROR: insert or update on table **** violates foreign key constraint **** is not present in table ****

DTS-RETRY-ERR-0383:型 (.*) に対して値が長すぎます

考えられる原因:ターゲットデータベースのテーブルスキーマがソースデータベースと一致していません。 たとえば、列の型や長さが異なっているため、ターゲットデータベースにデータを書き込むことができません。

ソリューション:エラーメッセージとソースデータベースのテーブルスキーマを参考に、ターゲットデータベースのテーブルスキーマをソースデータベースと一致させるか、互換性があるように変更してください。 その後、タスクを再起動してください。

エラー例:

DTS-100047: retry 4297 times, 43200 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing,currentRow **** on conflict do nothing was aborted: ERROR: value too long for type character varying(17) Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** on conflict do nothing was aborted: ERROR: value too long for type character varying(17) Call getNextException to see other errors in the batch. PSQLException: ERROR: value too long for type character varying(17)

DTS-RETRY-ERR-0384: 関数 "TIMESTAMP" が見つかりません (.*)?

原因:タスクのフィルター条件で、ソースデータベースに存在しないオブジェクトが指定されています。

ソリューション:

  • 同期タスクの場合: フィルタリング条件 を変更してください。詳細については、「次のステップ」をご参照ください。

  • 移行タスクの場合: タスクを再設定し、正しいフィルター条件を使用してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 247513824836871****) failed cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds DbException: Function "TIMESTAMP" not found [90022-193] JdbcSQLException: Function "TIMESTAMP" not found [90022-193]

DTS-RETRY-ERR-0385: 指定された targetServerType: primary のサーバーが見つかりませんでした (.*)?

原因:プライマリ/スタンバイ切り替えが発生し、ターゲットデータベースにデータを書き込めなくなっています。

ソリューション:データベース管理者 (DBA) に連絡して問題を解決してください。その後、タスクを再起動してください。

エラー例:

DTS-100047: retry 1 times, 43335 seconds, which exceed the supposed 43200 seconds cause: DBCommonException: jdbc-burst: DTS-61015: Create connection failed **** PSQLException: Could not find a server with specified targetServerType: primary

DTS-RETRY-ERR-0386: syntax error at or near (.*)? alter table identity

考えられる原因:ソースデータベースまたはターゲットデータベースのテーブル名に特殊文字が含まれています。

解決策:Alibaba Cloud テクニカルサポートにご連絡ください。

エラー例:

DTS-52110: PostgresRecordExtractor Init Error: postgresql-reader: DTS-52511: alter replica identity thread exception, readerContext=ReaderContext**** cause: CriticalAnyAllException: postgresql-reader: DTS-52511: alter replica identity thread exception ExecutionException: postgresql-reader: DTS-00035: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds cause: FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: syntax error at or near **** Position: 35 CriticalAnyAllException: postgresql-reader: DTS-00035: alter table identity: ****/d failed, case by common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds PSQLException: ERROR: syntax error at or near ****

DTS-RETRY-ERR-0387: 管理者コマンドによる接続の終了 (.*)?

考えられる原因:DTS とデータベース間の接続が切断されました。

解決策:タスクを再設定してください。

エラーの例:

DTS-52111: Increment Context Is Not Running..: cause: CriticalAnyAllException: postgresql-reader: DTS-52510: Fetch postgresql logical log failed CriticalAnyAllException: postgresql-reader: DTS-52514: create publication error for dts_sync_**** CriticalAnyAllException: postgresql-reader: DTS--0001: execute sql select prrelid from pg_public**** where prpubid = 6543770; failed, case by common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds FatalAnyAllException: common: DTS-100047: retry 0 times, 0 seconds, which exceed the supposed 43200 seconds PSQLException: FATAL: terminating connection due to administrator command

DTS-RETRY-ERR-0388: インデックス行サイズ (.*)? がインデックスの btree バージョン (.*)? の最大値 (.*)? を超えています

考えられる原因:ターゲットデータベースのテーブルスキーマがソースデータベースと一致していません。その結果、インデックスの長さがターゲットデータベースの制限を超え、データの書き込みが妨げられています。

ソリューション:エラーメッセージとソーススキーマを参考に、ターゲットデータベースのテーブルスキーマをソーススキーマと一致させるか、互換性があるように変更し、タスクを再起動してください。

エラー例:

DTS-100047: retry 4252 times, 43206 seconds, which exceed the supposed 43200 seconds cause: CriticalAnyAllException: framework: DTS-30011: currentRunningSQL: **** on conflict do nothing was aborted: ERROR: index row size 2808 exceeds btree version 4 maximum 2704 for index **** Detail: Index row references tuple (7968098,6) in relation ****. Hint: Values larger than 1/3 of a buffer page cannot be indexed. Consider a function index of an MD5 hash of the value, or use full text indexing. Call getNextException to see other errors in the batch. BatchUpdateException: Batch entry 0 **** on conflict do nothing was aborted: ERROR: index row size 2808 exceeds btree version 4 maximum 2704 for index ****" Detail: Index row references tuple (7968098,6) in relation ****. Hint: Values larger than 1/3 of a buffer page cannot be indexed. Consider a function index of an MD5 hash of the value, or use full text indexing. Call getNextException to see other errors in the batch. PSQLException: ERROR: index row size 2808 exceeds btree version 4 maximum 2704 for index **** Detail: Index row references tuple (7968098,6) in relation ****. Hint: Values larger than 1/3 of a buffer page cannot be indexed. Consider a function index of an MD5 hash of the value, or use full text indexing.

その他の一般的なエラー

DTS-10015

説明:Redis への接続に失敗しました。

考えられる原因:Redis サーバーに問題があるため、接続できません。

解決策:Redis サーバーのステータスを確認し、問題を解決してから、接続を検証してください。

エラーの例:

DTS-10015: unreachable redis network.JedisConnectionException: Could not get a resource from the poolJedisConnectionException: Failed connecting to ip_address:portConnectException: Connection timed out (Connection timed out)

DTS-10046

説明:SQL ステートメントの実行に失敗しました。

考えられる原因:データベースアカウントに CREATE TABLE 権限がありません。

ソリューション:データベースアカウントに必要な権限を付与してください。

説明

通常、このエラーコードには、より具体的なデータベースのエラーメッセージが付随します。そのメッセージを使用して、問題のある SQL ステートメントを特定し、修正してください。

誤った例:

DTS-10046: execute sql: CREATE TABLE if not exists`dts`.`table_name` ( `id` int(11) NOTNULL,`column1` bigint(20) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULTCHARSET=utf8 failed. Create TransactionTable failed. cause:MySQLSyntaxErrorException: CREATE command denied to user 'username'@'ip_address' for table 'table_name'

DTS-30005

説明:メタデータの保存に失敗しました。

考えられる原因:ソースデータベースに、`TABLE` や `table` のように、同じ名前で大文字と小文字の区別が異なるテーブルが含まれています。DTS はこのシナリオをサポートしていません。

解決策:ソースデータベースとビジネスロジックを確認してください。競合するテーブルのいずれかの名前を変更してから、タスクを再作成してください。

例:

DTS-30005: save changed job progress info failed cause: SQLException:result content unexpected. expect 3 time 1, actually [2, 1, 1]

DTS-30011

エラーの説明:データの書き込み中にエラーが発生しました。

考えられる原因 1:

  • ディスク領域が満杯です。

  • テーブルサイズが上限に達しました。

解決策 1:

  • ディスク領域をスケールアウトし、タスクを再起動します。

  • データベースレベルでテーブルサイズの制限を解決し、タスクを再起動します。

    説明

    MySQL のテーブルサイズの制限については、B.3.2.10 The table is full をご参照ください。

エラー例 1:

DTS-30011:put 2048 records error, currentRunningSQL:insert ignore into `xxx`.`yyy`(...), currentRunningRecordRange:{id:5362875948821643265,xxx.yyy,field:DefaultRecordField:{fieldName=aaa, dataType={typeName:BIGINT, typeId:-5, isLobType:false,encoding:null}, sourceDataType=null, aliases=[], defaultValue=null,nullable=false, unique=true, primary=true,generated=false},leftValue:1293615822270500864,rightValue:1311217506282770432,partition:null}cause: BatchUpdateException: The table 'yyy' is full SQLException: The table'yyy' is full

考えられる原因 2:ターゲットデータベースでロック待機タイムアウトが発生しました。

解決策 2:ターゲットデータベースが MySQL データベースの場合、次のコマンドを実行してロックを確認します。

SHOW FULL PROCESSLIST;
SELECT
* FROM innodb_trx;
説明

問題を解決した後、タスクを再起動してください。

エラー例 2:

DTS-30011: put 2048 records error, currentRunningSQL:insert ignore into`xxx`.`yyy`(...:{id:4958981218625388545,schema:xxx.yyy,field:DefaultRecordField:{fieldName=aaa, dataType={typeName:INTEGER, typeId:4, isLobType:false,encoding:null}, sourceDataType=null, aliases=[], defaultValue=null,nullable=false, unique=true, primary=true,generated=false},leftValue:512021,rightValue:1024022,partition:null} cause:BatchUpdateException: Lock wait timeout exceeded; try restarting transactionMySQLTransactionRollbackException: Lock wait timeout exceeded; try restartingtransaction

考えられる原因 3:ターゲットデータベースが読み取り専用です。

解決策 3:

  • SELECT @@read_only; 文を実行して、ターゲットデータベースが読み取り専用モードであるかどうかを確認します。

  • SET GLOBAL read_only=0; 文を実行して、読み取り専用モードを無効にします。

説明

読み取り専用モードを無効にした後、タスクを再起動してください。

エラー例 3:

DTS-30011: put 2048 records error, currentRunningSQL:insert ignore into`xxx`.`yyy`(`...,currentRunningRecordRange:{id:4050997257913237860,schema:xxx.yyy,field:DefaultRecordField:{fieldName=id, dataType={typeName:BIGINT, typeId:-5, isLobType:false, encoding:null},sourceDataType=null, aliases=[], defaultValue=null, nullable=false,unique=true, primary=true,generated=false},leftValue:5424204045,rightValue:5424982251,partition:null}cause: SQLException: The MySQL server is running with the --read-only option soit cannot execute this statement

DTS-30018

エラーメッセージ:カラムが存在しません。

考えられる原因

  • タスクの構成時にスキーマ移行を選択しなかったため、ソースデータベースとターゲットデータベースのテーブルスキーマに不整合が生じています。

  • タスクの構成後に、ソースデータベースまたはターゲットデータベースでデータ定義言語 (DDL) 文を実行したため、テーブルスキーマが変更され、不整合が発生しました。

ソースデータベースとターゲットデータベースのテーブルスキーマを調整して、両者の一貫性を確保してください。

説明

上記の原因が当てはまらない場合は、以下の方法をお試しください:

  • タスクを再起動して、再開できるか確認してください。

  • エラーの原因となっているテーブルを同期オブジェクトから削除し、再度追加してください。その後、タスクが再開されるか確認してください。

エラー例

DTS-30018: Can not find column [column_in_source<-->column_in_target] in target table db_name.table_name

DTS-30019

エラーメッセージ: カラムが存在しません。

考えられる原因

  • タスクの構成時にスキーマ移行が選択されなかったため、ソースデータベースとターゲットデータベースのテーブルスキーマに不整合が生じています。

  • タスクの構成後に、ソースデータベースまたはターゲットデータベースでデータ定義言語 (DDL) 文が実行されました。この操作によってテーブルスキーマが変更され、不整合が発生しました。

ソースデータベースとターゲットデータベースのテーブルスキーマを調整し、両者が一致するようにしてください。

説明

上記の原因が当てはまらない場合は、次の方法をお試しください。

  • タスクを再起動して、再開できるか確認してください。

  • エラーの原因となっているテーブルを同期オブジェクトから一旦削除し、再度追加してからタスクが再開されるか確認してください。

エラー例:

DTS-30019: Cannot find column [column_in_source<-->column_in_target] in target table db_name.table_name

DTS-30020

説明: SQL ステートメントの実行に失敗しました。

考えられる原因: データベースアカウントに CREATE TABLE 権限がありません。

ソリューション: データベースアカウントに必要な権限を付与してください。

説明

このエラーコードには、通常、より具体的なデータベースのエラーメッセージが付随します。そのメッセージを使用して、問題のある SQL ステートメントを特定し、修正してください。

エラー例:

DTS-30020: execute sql: CREATE TABLE if not exists`dts`.`table_name` ( `id` int(11) NOTNULL,`column1` bigint(20) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULTCHARSET=utf8 failed. Create TransactionTable failed. cause:MySQLSyntaxErrorException: CREATE command denied to user 'username'@'ip_address' for table 'table_name'

DTS-31009/DTS-51009/DTS-50019

エラーの説明: DTS ライターモジュールが、特定の時点のデータを DTS キャッシュモジュールから読み取れません。

原因 1: タスクが長期間一時停止されていました。タスクを再起動した際、対応するオフセット (2021-5-20 21:17:51) のデータが DTS キャッシュモジュールに存在しなくなっています。

説明

エラーメッセージ内の時間は UNIX タイムスタンプです。検索エンジンで UNIX タイムスタンプコンバーターを見つけ、タイムスタンプを協定世界時 (UTC) に変換できます。

解決策 1:

  • 方法 1: ソースデータベースで増分データ解析に使用されるログ (バイナリロギング (Binlog) や Redolog など) を確認します。ログの時間範囲にこの時点が含まれていることを確認します。含まれている場合は、Alibaba Cloud ヘルプデスクに連絡して支援を依頼してください。

  • 方法 2: タスクを再作成します。タスクを実行する際は、長期間の一時停止は避けてください。タスクが 6 時間以上一時停止されている場合、再起動できません。

原因 2: タスクが長期間、失敗状態のままでした。問題が解決されタスクが再開された後、対応するオフセットのデータが DTS キャッシュモジュールに存在しなくなっています。

解決策 2: タスクを再作成します。タスクの実行中にエラーが発生した場合は、できるだけ早く問題を解決してタスクを再開してください。これにより、タスクが長期間失敗状態のままになることで発生する可能性のある、回復不能な状態になるのを防ぎます。

原因 3: 完全移行または完全同期中、DTS はソースデータベースのデータログをローカルにキャッシュします。このキャッシュには、過去 24 時間または最大 50 GB のデータログがループ形式で保存されます。これらのログは増分データ解析に使用されます。完全移行または完全同期に時間がかかりすぎると、DTS はタスク開始後に生成されたキャッシュ済みのデータログをパージしてしまった可能性があります。その結果、増分解析のためのデータログが不完全になります。

解決策 3: タスクを再作成します。タスクを作成する前に、移行または同期のデータ量を見積もります。データ量が大きい場合は、データを複数の移行または同期タスクに分割してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 911705268553777****) failed cause: CriticalAnyAllException: 
capture-dstore: DTS-51009: Failed to fetch records from dstore CriticalAnyAllException: capture-dstore: DTS-50019: 
seek timestamp for topic [-0] with position [{"timestamp":1621516671, "offset":-1}] failed

DTS-31009/DTS-51009

DTS ライターモジュールは、DTS キャッシュモジュールからの読み取り中にタイムアウトしました。

考えられる原因:ネットワークジッターなどの問題により、データ書き込みモジュールからキャッシュモジュールへの接続がタイムアウトしました。

タスクを再起動し、正常に実行されるか確認してください。

エラー例:

DTS-31009: In process of processing data (recordRange: 579980698763814****) failed cause: CriticalAnyAllException: 
capture-dstore: DTS-51009: Failed to fetch records from dstore TimeoutException: Failed to get offsets by times in 
120000 ms

DTS-60001

説明:ソースデータベースに接続できません。

考えられる原因:ユーザー名またはパスワードが正しくありません。

解決策:正しいユーザー名とパスワードを入力し、タスクを再起動してください。

説明

上記のいずれの理由も当てはまらない場合は、次の方法をお試しください。

  • ソースデータベースのステータスを確認してください。

  • アカウントのパスワードが変更されたかどうかを確認してください。

  • 必須の IP アドレスがすべてホワイトリストに追加されているか確認してください。 詳細については、「オンプレミスデータベースの IP ホワイトリスト」をご参照ください。

  • ソースデータベースへの接続数が上限を超えていないか確認してください。

エラーの例:

DTS-60001: Create connection failed (url:ip_address:port, user: username) cause: SQLException: Access denied for user'username'@'ip_address' (using password: YES)

DTS-61015

エラーの説明: ソースデータベースへの接続に失敗しました。

考えられる原因: ソースデータベースへの接続が多すぎます。

ソリューション: データベースの最大接続数とアクティブ接続数を確認します。必要に応じて、max_connections パラメーターを調整し、タスクを再起動してください。

エラー例:

DTS-61015: Create connection failed(url:ip_address:port, user: username) cause:MySQLNonTransientConnectionException: Data source rejected establishment ofconnection, message from server: "Too many connections"

DTS-70002

説明:データベースへの接続に失敗したか、指定されたデータベースまたはテーブルが存在しません。

考えられる原因:スキーマ移行のエラーにより、テーブルがターゲットデータベースに移行されていません。または、ターゲットデータベースにテーブルスキーマが手動で作成されていません。

解決策:エラーメッセージを確認し、データベースまたはテーブルが存在するかを検証してください。存在しない場合:

  • 同期タスクの場合:エラーの原因となったテーブルを同期オブジェクトから削除してください。その後、テーブルを再度追加し、タスクが復元できるか確認してください。

  • 移行タスクの場合は、リンクを再構築してください。

エラー例:

DTS-70002: get table detail info failed after 151times (user: db_name, database:table_name) MySQLSyntaxErrorException: Table 'db_name.table_name'doesn't exist

DTS-70004

エラー: SQL の実行に失敗しました。

説明

このエラーメッセージは通常、ターゲットデータベースが AnalyticDB for MySQL の場合に表示されます。

考えられる原因 1: データ同期チャネルがこのタイプの操作をサポートしていないため、DDL 操作に失敗しました。

解決策 1:

  • 特定のテーブルの同期の場合: テーブルを再同期してください。同期オブジェクトからテーブルを削除し、ターゲットデータベースから削除してから、再度追加します。これにより、DTS はスキーマのプルを含む完全データ同期を実行し、このタイプの DDL 操作をバイパスします。

  • データベース全体の同期の場合: AnalyticDB for MySQL で、ソーステーブルと一致するスキーマを持つ、異なる名前の新しいテーブルを作成してください。INSERT INTO SELECT 文を使用して、ソーステーブルから新しいテーブルにデータをコピーしてください。エラーの原因となった元のテーブルを削除してください。RENAME 文を使用して、新しいテーブルの名前を元の名前に変更してください。その後、タスクを再起動してください。

エラー例 1:

DTS-70004: execute statement failed: /*dts_id=dtsaaaaaaaaaa*/alter table`xxx`.`yyy` modify column `aaa` INT default 0 comment 'bbb' cause:SQLException: [15018, 2021030506452201000000420803151947572] modify column type is not supported, col=x, oldType=bigint, newType=int

考えられる原因 2: ターゲットデータベースで SHUTDOWN 操作が実行されました。

解決策 2: ターゲットデータベースが正常に実行されていることを確認してから、タスクを再起動してください。

エラー例 2:

DTS-70004:execute statement failed: /*aaaaaaaaaaMysqlEngine(28)*/update `xxx`.`yyy` set... error detail message:Server shutdown in progress MySQLNonTransientConnectionException: Server shutdown in progress

考えられる原因 3: ネットワークまたはアカウントの権限の問題が発生しました。たとえば、アカウントに AnalyticDB for MySQL データベースへのリモートログインが許可されていません。

解決策 3:

説明

問題を解決した後、タスクを再起動してください。

エラー例 3:

DTS-70004:execute statement failed: /*aaaaaaaaaaMysqlEngine(27)*/update `xxx`.`yyy` set... cause: SQLException: null, message from server: "Host '192.10.XX.XX' isnot allowed to connect to this MySQL server"

考えられる原因 4: テーブルが存在しません。

解決策 4:

  • ターゲットデータベースからテーブルが削除されたかどうかを確認できます。

  • テーブルスキーマがターゲットデータベースに同期または移行されているか確認してください。

説明

問題を解決した後、タスクを再起動してください。

エラー例 4:

DTS-70004: execute statement failed: /*bg6l15vf29l1b0vMysqlEngine(16)*/insertinto `xxx`.`yyy` ... error detail message:Table 'xxx.yyy' doesn't existMySQLSyntaxErrorException: Table 'xxx.yyy' doesn't exist

考えられる原因 5: データベースの整合性制約に違反しました。たとえば、NULL 値を許可しない列に NULL 値が挿入されました。

解決策 5: テーブルスキーマと DML 文の影響を受けるレコードを確認してください。ソースとターゲットのテーブルスキーマが同一であることを確認してください。または、データを修正してからタスクを再起動してください。

エラー例 5:

DTS-70004: execute statement failed:/*o3z5bntMysqlEngine(0)*/insert into`xxx`.`yyy` ...error detail message:Column 'aaa' cannot be nullMySQLIntegrityConstraintViolationException: Column 'aaa' cannot be null

考えられる原因 6: ターゲットデータベースのアカウントに十分な権限がありません。

解決策 6: ターゲットデータベースのアカウントに、エラーメッセージで指定された権限があるか確認してください。権限がない場合は、必要な権限を付与してからタスクを再起動してください。

エラー例 6:

DTS-70004: execute statement failed:/*s2gb356ds228bt8MysqlEngine(0)*/insert into `xxx`.`yyy` (`...`)values(...)error detail message:INSERT command denied to user'user'@'100.104.175.31' for table 'yyy' MySQLSyntaxErrorException: INSERTcommand denied to user 'user'@'100.104.175.31' for table 'yyy'

DTS-70019

エラーメッセージ: カラムが存在しません。

考えられる原因

  • タスク構成時にスキーマ移行を選択しなかったため、ソースデータベースとターゲットデータベースのテーブルスキーマに不整合が生じています。

  • タスク構成後にソースデータベースまたはターゲットデータベースでデータ定義言語 (DDL) 文を実行したため、テーブルスキーマが変更され、不整合が発生しました。

ソースデータベースとターゲットデータベースのテーブルスキーマを調整し、両者が一致するようにしてください。

説明

上記の原因が当てはまらない場合は、次の方法をお試しください。

  • タスクを再起動して、再開されるか確認してください。

  • エラーの原因となっているテーブルを同期オブジェクトから削除してから再度追加し、タスクが再開されるか確認してください。

エラーの例:

DTS-70019: Can not find column [column_in_source<-->column_in_target] in target table db_name.table_name

DTS-71016

エラーメッセージ: ターゲットデータベースに接続できません。

原因 1: ターゲットデータベースが接続制限に達しました。

解決策 1: ターゲットデータベースの最大接続数を増やしてから、タスクを再起動してください。

エラー例 1:

DTS-71016: connect target failed (url: jdbc:mysql://ip_address:port?parameters)cause: MySQLNonTransientConnectionException: Data source rejected establishmentof connection, message from server: "Too many connections"

原因 2: 短時間に同じ IP アドレスからデータベースへの接続試行が何度も失敗したため、接続がブロックされています。

解決策 2: ターゲットデータベースで MAX_CONNECTION_ERRORS の値を増やすなどしてこの問題を解決し、タスクを再起動してください。

エラー例 2:

DTS-71016: connect target failed (url: jdbc:mysql://ip_address:port?parameters)cause: SQLException: null, message from server: "Host 'ip_address' isblocked because of many connection errors; unblock with 'mysqladminflush-hosts'"

DTS-1051009

エラー内容:DTS が MySQL バイナリログの解析に失敗しました。

考えられる原因:バイナリログ内のテーブルスキーマが、DTS のローカル記憶域にあるスキーマと一致しないため、解析に失敗します。この不一致は、テーブルスキーマを変更するデータ定義言語 (DDL) 文がバイナリログに記録されない場合に発生します。その結果、DTS は DDL 文を解析できず、ローカルのスキーマを更新しません。例えば、フィールドタイプを INT(11) から BIGINT(20) に変更する前に SET SESSION sql_log_bin=0 文を実行すると、この問題が発生します。

解決策:DTS のローカル記憶域からテーブルスキーマをリロードしてください。サポートが必要な場合は、Alibaba Cloud テクニカルサポートまでご連絡ください。

エラー例:

java.IOEException: java.lang.IllegalArgumentException: Valid type fail, Column:column_name,Type:type_number

DTS-100047

説明:DTS からデータベースインスタンスへの接続がタイムアウトしました。

考えられる原因:データベースインスタンスのタイムアウトパラメーターの値が小さすぎます。

解決策:net_read_timeout と net_write_timeout パラメーターの値を大きくしてから、タスクを再起動してください。

エラー例:

****
FatalAnyAllException:common:DTS-100047:retry0times,4791628seconds,whichexceedthesupposed600seconds
CriticalAnyAllException:framework:DTS-31009:readsourcedataerror
****