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

Data Transmission Service:一般的なエラーとトラブルシューティング

最終更新日:Jan 22, 2025

このトピックでは、DTSタスクを構成するとき、またはDTSタスクを実行しているときに、Data Transmission Service (DTS) によって返される可能性のある一般的なエラーの考えられる原因について説明します。 このトピックでは、エラーのトラブルシューティング方法についても説明します。

説明

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

概要

DTSタスクの設定時に返される一般的なエラー

DTS.Msg.LXCreateOrderError

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

考えられる原因: クロスボーダーデータ同期インスタンスを購入しましたが、Alibaba CloudアカウントのIDがホワイトリストに追加されていません。

解決策: 国境を越えてデータを同期するための権限を申請し、再試行してください。 詳細については、「境界を越えてデータを同期するための権限の申請」をご参照ください。

DTS.Msg.InvalidParameter.KafkaHostInvalid

シナリオ: Express Connect、VPN Gateway、またはSmart Access Gatewayを介して接続されているKafkaクラスターにデータをレプリケートするようにDTSタスクを設定します。

考えられる原因: IPアドレスフィールドにドメイン名を入力します。

解決策: IPアドレスフィールドにはIPアドレスのみを入力できます。 有効なプライベートIPアドレスを入力して、もう一度お試しください。

DTS.Msg.InvalidParameter.KafkaBrokerInvalid

シナリオ: DTSタスクを設定して、Elastic Compute Service (ECS) インスタンスでホストされている自己管理型Kafkaクラスターにデータをレプリケートします。

考えられる原因: ドメイン名を使用してKafkaノードでリスナーを設定します。

解決策: 次の形式に基づいて、Kafkaノードでリスナーを設定します。

listeners=Protocol:// プライベートIPアドレス: ポート番号
advertise_listeners=プロトコル: // プライベートIPアドレス: ポート番号 

DTS.Msg.OperationDenied.JobStatusModifying

シナリオ: ModifyDtsJob操作を呼び出して、データ同期タスクの設定を変更します。

考えられる原因: タスクが属するDTSインスタンスが [オブジェクトの変更] 状態になっています。

解決策: インスタンスの状態が [実行中] に変わるまで待ってから、もう一度お試しください。

DTS.Msg.InvalidParameter.AliyunUidFormat

シナリオ: Alibaba Cloudアカウント間でデータをレプリケートするようにデータ同期タスクを設定する場合、ドロップダウンリストからデータベースインスタンスを選択します。

考えられる原因: ソースデータベースインスタンスが属するAlibaba CloudアカウントのIDが無効です。

ソリューション: 有効なAlibaba CloudアカウントIDを入力します。

DTS.Msg.DuplicateAccount.RDSSqlServer

シナリオ: DTSタスクのソースデータベースまたはターゲットデータベースとして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インスタンスを作成するとき、またはサポートされていないタイプのDTSインスタンスを購入するときに、無効なパラメーターを指定します。

解決策: 指定されたパラメーターが有効かどうかを確認し、もう一度お試しください。

DTS.Msg.LXPayOrder.InsufficientBalance

シナリオ: DTSインスタンスを購入すると、支払いが失敗します。

考えられる原因: アカウントの残高が不足しています。

解決策: アカウントに資金を追加して、もう一度お試しください。

DTS.Msg.CheckStatus.InvalidInitStatus

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

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

解決策: タスクを変更する前に、データ同期タスクの設定を完了します。

DTS.Msg.DRDSInvokeFail.DatabaseAuthorizationFailed

シナリオ: PolarDB-Xデータベースのデータ同期タスクを設定すると、次のようなエラーメッセージが表示されます。

はgetTableTopologyできません (drds ****,ib_ibos ****)
アドレス=(ホスト=100.100.XX.XX) に接続できませんでした (ポート=****)(タイプ=master) : (conn=****) [10.0.1.1:3306]
ユーザー 'ib_ibos **** '@ '100.104.XX. XX' からデータベース 'ib_ibos ****' へのアクセスが拒否されました) 

考えられる原因: 指定されたデータベースアカウントに、データベースに対する必要な権限がありません。

解決策: 指定されたデータベースアカウントのデータベースに対する権限を付与または変更するには、次の手順を実行します。

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

  2. 左側のメニュで、インスタンスをクリックします。 [インスタンス] ページで、作成したインスタンスの名前をクリックします。

  3. 左側のナビゲーションウィンドウで、[構成管理] > [アカウント管理] を選択します。

  4. 作成したデータベースアカウントを見つけ、[操作] 列の [権限の変更] をクリックします。 表示されるダイアログボックスで、データベースに対する権限を付与または変更します。

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

DTS.Msg.DescribeColumns.TimeOut

特に、移行先データベースがAnalyticDB for MySQLクラスターであるDTSタスクの場合、移行元データベースの列に関する情報を取得しようとします。

考えられる原因: ソースデータベースに多数の列があるか、読み込み速度が遅すぎます。 その結果、ソースデータベースのスキーマを取得するプロセスがタイムアウトします。

解決策:

  • 関連するAPIを呼び出して、ソースデータベースのスキーマを取得します。

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

DTS.Msg.DescribeStruct.TimeOut

シナリオ: 接続テストに合格した後、ソースデータベースとソースデータベース内のテーブルに関する情報を照会します。

考えられる原因: 多数のソースデータベースのスキーマを取得しようとします。 あるいは、ソースデータベースは、多数のテーブルを有するか、または過度に遅い速度で読み出される。 その結果、ソースデータベースのスキーマを取得するプロセスがタイムアウトします。

解決策:

  • 同期または移行するオブジェクトとしてソースデータベースを指定します。 このように、DTSはソースデータベースのテーブルに関する詳細情報を取得しません。

  • 関連するAPIを呼び出して、ソースデータベースのスキーマを取得します。

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

DTS.Msg.DRDSErrExecuteOnMySQL.ClientVersionTooLow

シナリオ: DTSタスクのソースデータベースとしてPolarDB-Xデータベースを指定します。

考えられる原因: PolarDB-Xデータベースクライアントのバージョンが必要よりも前です。

解決策: PolarDB-Xデータベースクライアントを、関連する要件を満たすバージョンに更新します。

DTS.Msg.DbTypeNotSupport.OnlyReadRDS

シナリオ: DTSタスクのソースデータベースとしてPolarDB-Xデータベースを指定します。

考えられる原因: ソースデータベースのインスタンス読み取り専用のPolarDB-Xインスタンスです。

解決策: ソースデータベースのインスタンスプライマリPolarDB-Xインスタンスに変更します。

DTS.Msg.DbTypeNotSupport.PolarDBRDS

シナリオ: DTSタスクのソースデータベースとしてPolarDB-Xデータベースを指定します。

考えられる原因: ソースデータベースインスタンスは、ストレージタイプPolarDBであるPolarDB-Xインスタンスです。

解決策: ソースデータベースインスタンスを、ストレージタイプApsaraDB RDS for MySQLのPolarDB-Xインスタンスに変更します。

DTS.Msg.OperationDenied.NotPurchased

シナリオ: API操作を呼び出してDTSタスクを開始します。

考えられる原因: 開始しようとしたDTSタスクに対してDTSインスタンスが購入されていません。

解決策: DTSインスタンスを購入し、DTSタスクを開始します。

DTS.Msg.CheckJobFailed.ServerUnAvailable

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

考えられる原因: DTSタスクが実行されているサーバーにシステムが接続できません。 その結果、ソースデータベースまたはターゲットデータベースで接続テストを実行することはできません。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.StopJobFailed.ServerUnAvailable

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

考えられる原因: DTSタスクが実行されているサーバーにシステムが接続できません。 その結果、DTSタスクは必要に応じて一時停止できません。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.SQLExecuteError.JDBC4CommunicationsException

シナリオ: 接続テストに合格した後、ソースデータベースとソースデータベース内のテーブルに関する情報を照会します。

考えられる原因: データ通信中にエラーが発生しました。 パケットはJava Database Connectivity (JDBC) ドライバからソースデータベースサーバに送信されますが、ソースデータベースサーバからは受信されません。

解決策:

DTS.Msg.SQLExecuteError.ConnectionRefused

シナリオ: 接続テストに合格した後、ソースデータベースとソースデータベース内のテーブルに関する情報を照会します。

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

解決策:

  • リスナープロセスが期待どおりに実行されるかどうかを確認します。 そうでない場合は、リスナープロセスが適切に設定されているかどうかを確認します。

  • 負荷が高いかどうかを確認します。

DTS.Msg.GetKafkaMetaInfo.NoAvailableBroker

シナリオ: ターゲットデータベースのKafka VersionパラメーターをLater Than 1.0に設定します。

考えられる原因1: データベースの無効なユーザー名またはパスワードを入力します。

解決策1: 有効なユーザー名とパスワードを入力します。 Kafkaクラスターの認証が無効になっている場合、ユーザー名とパスワードを入力する必要はありません。

考えられる原因2: KafkaブローカーからMetaInfoを取得できません。

解決策2:

  • Kafkaブローカーのbootstrap.serversパラメーターが正しく指定されているかどうかを確認します。

  • ターゲットデータベースが存在するKafkaクラスターのバージョンが関連する要件を満たしているかどうかを確認します。

  • ネットワーク接続が確立されているかどうかを確認します。

DTS.Msg.GetMongoDbShardInfo.EmptyInstances

シナリオ: ソースまたはターゲットデータベースがApsaraDB for MongoDBシャードクラスターインスタンスであるDTSタスクを設定します。

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

解決策: MongoDBデータベースの構成を確認して、データベースがシャードされていることを確認します。

DTS.Msg.GetMongoDbShardInfo.NoShardAddress

シナリオ: ソースまたはターゲットデータベースがApsaraDB for MongoDBシャードクラスターインスタンスであるDTSタスクを設定します。

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

解決策: MongoDBデータベースの構成を確認して、データベースがシャードされていることを確認します。 シャードのエンドポイントを申請します。 シャードのエンドポイントを申請する方法の詳細については、「シャードノードまたはシャードクラスターインスタンスのConfigServerノードのエンドポイントの申請」をご参照ください。

DTS.Msg.SuspendDenied.JobStatusModifying

シナリオ: 一度に1つ以上のDTSタスクを一時停止します。

考えられる原因: DTSタスクが [オブジェクトの変更] 状態になっています。 データの不整合を防ぐため、DTSではオブジェクトの変更状態でDTSタスクを一時停止することはできません。

解決策:

  • タスクの一時停止: オブジェクトの変更状態が終了するまで待ちます。

  • 一度に複数のタスクを一時停止する: [オブジェクトの変更] 状態のタスクを削除するか、状態が終了するまで待ちます。

DTS.Msg.ModifyDenied.JobStatusNotRunning

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

考えられる原因: データの不整合を防ぐため、DTSでは、一時停止したDTSタスクで同期するオブジェクトを変更できません。 タスクの状態[実行中] の場合、同期するオブジェクトを変更できます。

解決策: タスクを開始し、タスクの状態が [実行中] に変わるまで待ってから、もう一度やり直してください。

説明

タスクの待ち時間が10分を超える場合、同期するオブジェクトを変更しないでください。

DTS.Msg.LXPayOrder.AmountLimitExceeded

シナリオ: DTSタスクの設定後に支払いを行うことはできません。

考えられる原因: 概念実証 (POC) タグを持つアカウントの注文額は0しかありません。 金額が0より大きい注文に対しては支払いを行うことはできません。

解決策:

  • 支払い金額が0に変更されるように、バウチャーを使用して注文の支払いを行います。

  • 別のアカウントを使用してDTSインスタンスを購入します。

説明

で支払われなかった注文をキャンセルする必要があります。 費用と費用コンソール再度支払うのではなく。

DTS.Msg.LXPayOrder.AccountBookNotExists

シナリオ: DTSタスクの設定後に支払いを行うことはできません。

考えられる原因: Alibaba Cloudアカウントに資金を追加しないか、アカウントの残高が不足しています。

解決策: アカウントに資金を追加し、アカウントの残高が十分であることを確認してから、もう一度お試しください。

説明

で支払われなかった注文をキャンセルする必要があります。 費用と費用コンソール再度支払うのではなく。

DTS.Msg.ConfigJob.NoneSelectedStep

シナリオ: API操作を呼び出して、DTSタスクを設定します。

考えられる原因: タスクのタイプが設定されていません。 これは、StructureInitializationDataInitialization、およびDataSynchronizationパラメーターがすべてfalseに設定されていることを示します。

解決策: これらのパラメーターを有効な値に設定して、タスクのタイプを設定します。

DTS.Msg.ConfigJob.InvalidDbListFormat

シナリオ: API操作を呼び出して、DTSタスクを設定します。

考えられる原因: DbListパラメーターの値が無効なJSON文字列です。

解決策: このパラメーターを有効なJSON文字列に設定します。

DTS.Msg.ConfigJob.InvalidReserveFormat

シナリオ: API操作を呼び出して、DTSタスクを設定します。

考えられる原因: Reserveパラメーターの値が無効なJSON文字列です。

解決策: このパラメーターを有効なJSON文字列に設定します。

DTS.Msg.DistributedDatabaseNodesError

シナリオ: データ同期インスタンスを購入し、分散データベースをソースデータベースとして指定します。

考えられる原因: 分散データベースのノード数が、DTSインスタンスの購入時に指定した [分散データベースノード数] パラメーターの値と一致していないこと。

解決策: [分散データベースノード数] パラメーターを、分散データベースのノード数と同じ値に設定する必要があります。

DTS.Msg.LXQueryOrder.NotFoundNormalOrder

シナリオ: DTSインスタンスの設定をアップグレードまたはダウングレードするか、DTSインスタンスの課金方法を変更します。

説明

仕様のダウングレード機能はカナリアリリースにあります。 この機能は、特定のユーザーのみが使用できます。

考えられる原因1: インスタンスが完了状態ですが、リリースされていません。

解決策: 完了状態のインスタンスをリリースします。

考えられる原因2: インスタンスはリリースされましたが、DTSコンソールに表示されます。

解決策: Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.GetSSLInfo.NoSSLConn

シナリオ: DTSタスクを設定するときに、EncryptionパラメーターにSSL-encryptedを選択します。

考えられる原因: 設定したデータベースインスタンスのSSL暗号化が無効になっています。

解決策: データベースインスタンスのSSL暗号化を有効にするか、encryptionパラメーターを [非暗号化] に設定します。

DTS.Msg.ModifyDynamicConfig.InvalidStatus

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

考えられる原因: タスクのステータスが [実行中] ではありません。

解決策: タスクのステータスが [実行中] であることを確認し、もう一度お試しください。

DTS.Msg.TransferInstanceClass.NoPermission

シナリオ: DTSインスタンスの設定をダウングレードします。

説明

仕様のダウングレード機能はカナリアリリースにあります。 この機能は、特定のユーザーのみが使用できます。

考えられる原因: RAM (Resource Access Management) ユーザーとして操作を実行しますが、RAMユーザーにはDTSインスタンスの設定をダウングレードする権限がありません。

解決策: DTSインスタンスの設定をダウングレードするために、RAMユーザーと対応するAlibaba Cloudアカウントに権限を付与します。 Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.OperationDenied.ConsumerGroupOutOfUsage

シナリオ: 変更追跡インスタンスのコンシューマグループを作成します。

考えられる原因: 変更トラッキングインスタンスに20を超えるコンシューマーグループがあります。

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

DTS.Msg.GrantAccessAlreadyExists

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

考えられる原因: 時折エラーが発生します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.DbListIsEmpty

シナリオ: API操作を呼び出して、DTSタスクを設定します。

考えられる原因: DbListパラメーターがnullに設定されているか、設定したパラメーターの値がnullに相当します。

解決策: DbListパラメーターをnull以外の値に設定します。 詳細については、「DTSタスクのオブジェクト」をご参照ください。

DTS.Msg.GetRedisNodes.NotCluster

シナリオ: DTSタスクのソースまたはターゲットデータベースとしてApsaraDB for Redis (Redis) インスタンスを指定します。

考えられる原因: インスタンスモードパラメーターがRedisインスタンスのアーキテクチャに基づいて設定されていません。

解決方法: Redisインスタンスのアーキテクチャに基づいて、インスタンスモードパラメーターを設定します。

DTS.Msg.InvalidDestinationEndPointRegion

シナリオ: API操作を呼び出して、DTSタスクを設定します。

考えられる原因: ターゲットデータベースインスタンスに対して、無効なリージョンまたはDTSでサポートされていないリージョンを指定します。

解決策: ターゲットデータベースインスタンスの有効なリージョンを指定します。 サポートされているリージョンIDについては、「サポートされているリージョン」をご参照ください。

DTS.Msg.InvalidSourceEndPointRegion

シナリオ: API操作を呼び出して、DTSタスクを設定します。

考えられる原因: ソースデータベースインスタンスの無効なリージョンまたはDTSでサポートされていないリージョンを指定します。

解決策: ソースデータベースインスタンスの有効なリージョンを指定します。 詳細については、「サポートされているリージョン」をご参照ください。

DTS.Msg.AdminAccountExists

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

考えられる原因: DTSは、一部の種類のソースデータベースに対して特権アカウントを作成します。 ソースデータベース内の既存のアカウントがDTSによって作成される特権アカウントと同じ名前である場合、このエラーが報告されます。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.NotSupportModify

シナリオ: ModifyDtsJob操作を呼び出して、DTSタスクの設定を変更します。

考えられる原因: DtsInstanceIdパラメーターがデータ移行インスタンスのIDに設定されています。

解決策: DTSコンソールで変更できるのは、データ移行タスクのETL設定のみです。 データ移行タスクの他の設定を変更する必要がある場合は、別のタスクを作成できます。

DTS.Msg.PrePayNotAllowDelete

シナリオ: API操作を呼び出して、DTSインスタンスをリリースします。

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

解決策: サブスクリプションDTSインスタンスをリリースしないでください

DTS.Msg.Forbidden.AliyunUIDNotFound

シナリオ: DTSコンソールでDTSタスクを設定します。 このエラーは、タスクがAlibaba Cloudアカウント間でデータをレプリケートする場合、またはRAMユーザーとしてDTSコンソールにログインする場合によく発生します。

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

  • Alibaba Cloudアカウント間でデータがレプリケートされるDTSタスクの場合、ソースデータベースが属するAlibaba CloudアカウントがDTSコンソールへのログインに使用されたことはありません。

  • DTSコンソールにRAMユーザーとしてログインした場合、そのRAMユーザーが属するAlibaba CloudアカウントがDTSコンソールへのログインに使用されたことはありません。

解決策: エラーメッセージで一意のID (UID) を表示し、対応するAlibaba CloudアカウントでDTSコンソールにログインしてから、再試行します。

DTS.Msg.RamPermissionDenied

シナリオ: DTSコンソールにRAMユーザーとしてログインし、操作を実行します。

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

解決策: RAMユーザーに必要な権限を付与し、もう一度お試しください。 詳細については、「システムポリシーを使用してRAMユーザーにDTSインスタンスの管理を許可する」または「DTSのカスタムポリシー」をご参照ください。

説明

カスタムポリシーを作成するときは、エラーメッセージに表示されるActionパラメーターとResourceIdパラメーターの値を使用する必要があります。

错误提示

DTS.Msg. EcsJoinSecurityGroupLimitedExceeded

シナリオ: データベースインスタンスのAccess MethodパラメーターがSelf-managed Database on ECSに設定されているDTSタスクを設定します。

考えられる原因: ECSインスタンスが5つのセキュリティグループに追加されました。

解決策: ビジネス要件に基づいて不要なセキュリティグループからECSインスタンスを削除し、再試行してください。 詳細については、「セキュリティグループからインスタンスを削除する」をご参照ください。

説明

ビジネス要件によりECSインスタンスを一部のセキュリティグループから削除できない場合は、ECSインスタンスのセキュリティグループを調整して、セキュリティグループの数が5を超えないようにします。

DTS.Msg.UpgradeTrialTimesLimit

シナリオ: DTSインスタンスの1秒あたりの最大リクエスト数 (RPS) を増やすために、DTSによって提供される新機能があります。

考えられる原因: RPS上限を増やすための試行クォータが使い果たされました。 DTSは、各Alibaba Cloudアカウントに3回の無料トライアルを提供します。 無料トライアルのたびに24時間有効です。

解決策: なし。

DTS.Msg.HasRunningTrial

シナリオ: DTSインスタンスのRPSの最大数を増やすために、DTSによって提供される新しい機能があります。

考えられる原因: DTSインスタンスで機能が有効になっています。 前回の無料トライアルが有効な場合、DTSインスタンスの機能を再度有効にすることはできません。

解決策: なし。

DTS.Msg.DtsInstanceHasNoLimit

シナリオ: DTSインスタンスのRPSの最大数を増やすために、DTSによって提供される新しい機能があります。

考えられる原因: DTSインスタンスにRPS制限がありません。 したがって、DTSインスタンスの機能を有効にすることはできません。

解決策: なし。

DTS.Msg.UpgradeTrialInvalidJobStatus

シナリオ: DTSインスタンスのRPSの最大数を増やすために、DTSによって提供される新しい機能があります。

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

解決策: なし。

DTS.Msg.InvalidMigrationJobId

シナリオ: API操作を呼び出して、DTSタスクを設定します。

原因: 無効なタスクIDを指定するか、タスクが削除されます。

解決策: 有効なタスクIDを指定して、もう一度お試しください。

DTS.Msg.InvalidIpAddress

シナリオ: データベースインスタンスのアクセス方法パラメーターがパブリックIPアドレスExpress Connect、VPN Gateway、またはSmart Access Gateway、またはCloud Enterprise Network (CEN) に設定されているDTSタスクを設定します。

考えられる原因: 指定されたIPアドレスが無効な形式であるため、解決できません。

解決策: 有効なIPアドレスを入力して、もう一度お試しください。

DTS.Msg.PauseDenied.JobStatusNotRunning

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

考えられる原因: 一時停止するタスクのステータスが [実行中] ではありません。 例えば、タスクは、失敗、一時停止、または初期化状態にあってもよい。

解決策: タスクを修正するか、タスクが [実行中] 状態になるまで待ちます。 次に、タスクを一時停止します。

DTS.Msg.CheckpointOutOfAdjustableRange

シナリオ: DTSインスタンスの増分書き込みフェーズの消費チェックポイントを変更します。

考えられる原因: 指定された消費チェックポイントが有効な時間範囲内ではありません。

解決策: 有効な時間範囲内の消費チェックポイントを指定します。

DTS.Msg.MaxRetryTime.Invalid

シナリオ: [失敗した接続の再試行時間] パラメーターの値を変更します。

考えられる原因: 新しい値が有効な値の範囲内にない。 有効な値: 10 ~ 1440 単位は分です。

解決策: [失敗した接続のリトライ時間] パラメーターに有効な値の範囲内の値を指定します。 このパラメーターを30より大きい値に設定することを推奨します。

DTS.Msg.CrossRegionJobTransferToCluster

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

考えられる原因: 共有クラスターのDTSタスクで指定されたソースデータベースとターゲットデータベースが異なるリージョンに存在します。 この場合、DTSタスクを専用クラスターに移行することはできません。

解決策: なし。

DTS.Msg.JobNotInClusterRegion

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

考えられる原因: DTSタスクを移行しようとする共有クラスターは、専用クラスターとは異なるリージョンにあります。 DTSタスクは、共有クラスターと同じリージョンにある専用クラスターにのみ移行できます。

解決策: なし。

DTS.Msg.CallCloudProductApiError

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

考えられる原因: DTSが別のAlibaba CloudサービスのAPI操作を呼び出すときにエラーが発生します。

解決策: エラーメッセージのCloudProduct、ErrCode、およびErrMsgパラメーターの値に基づいて、原因と解決策を表示します。

DTS.Msg.MongoCommandError

シナリオ: DTSタスクのソースデータベースとしてMongoDBデータベースを指定します。

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

解決策: MongoDBの公式ドキュメントを参照し、実行したコマンドとエラーメッセージに基づいてエラーのトラブルシューティングを行います。

DTS.Msg.RedisCluster.NotSupportClassicNetworkEcs

シナリオ: API操作を呼び出して、DTSタスクのソースデータベースまたはターゲットデータベースとしてRedisデータベースを指定します。

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

解決策: なし。

DTS.Msg.NotSupportRedisMinorVersion

シナリオ: API操作を呼び出して、DTSタスクのソースデータベースまたはターゲットデータベースとしてRedisデータベースを指定します。

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

解決策: Redisインスタンスのマイナーバージョンを更新し、タスクを再構成します。 マイナーバージョンの更新方法の詳細については、「インスタンスのマイナーバージョンの更新」をご参照ください。

DTS.Msg.DtsInstanceNotExists

シナリオ: APIを呼び出して、DTSインスタンスの詳細を照会します。

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

解決策: なし。

DTS.Msg.NotPurchaseDtsInstance

シナリオ: API操作を呼び出して、DTSタスクのスロットリング設定を変更します。

考えられる原因: DTSタスク用にDTSインスタンスが購入されていません。 スロットル設定は変更できません。

解決策: DTSインスタンスを購入し、スロットリング設定を変更します。

DTS.Msg.NotSupportJobType

シナリオ: APIを呼び出して、パフォーマンスモニタリングデータを照会します。

考えられる原因: DTSでは、現在の種類のタスクのパフォーマンス監視データを照会できません。

解決策: なし。

DTS.Msg.MysqlCommandError

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

考えられる原因: MySQLコマンドを実行するとエラーが発生します。

解決策: MySQLの公式ドキュメントを参照し、実行したコマンドとエラーメッセージに基づいてエラーをトラブルシューティングします。

DTS.Msg.DynamicConfigError

シナリオ: DTSタスクのスロットリング設定を変更します。

考えられる原因: ネットワーク接続が不安定なため、変更が失敗します。

解決策: もう一度お試しください。

DTS.Msg.GetVpcError

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

考えられる原因: DTSが仮想プライベートクラウド (VPC) 接続インスタンスに接続するときにエラーが発生します。

解決策: VPCの公式ドキュメントを参照し、エラーメッセージに基づいてエラーのトラブルシューティングを行います。

DTS.Msg.ListResourceGroupsError

シナリオ: DTSタスクの詳細を照会します。

考えられる原因: DTSがタスクのリソースグループを照会するときにエラーが発生します。

解決策: もう一度お試しください。

DTS.Msg.SearchDtsJobLogError

シナリオ: DTSタスクのログを照会します。

考えられる原因: クエリに過度に大きな時間範囲を指定します。

解決策: クエリの時間範囲を絞り込み、再試行します。

DTS.Msg.GetDgInstanceError

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

考えられる原因: DTSがデータベースゲートウェイを使用してアクセスされるデータベースインスタンスに接続するときにエラーが発生します。

解決策: Database Gatewayの公式ドキュメントを参照し、エラーメッセージに基づいてエラーをトラブルシューティングします。

DTS.Msg.JobProgressNotExists

シナリオ: フルデータ移行モジュールのテーブルをスキップします。

考えられる原因: テーブルをスキップするとエラーが発生します。

解決策: もう一度お試しください。

DTS.Msg.GetCenError

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

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

解決策: CENの公式ドキュメントを参照し、エラーメッセージに基づいてエラーのトラブルシューティングを行います。

DTS.Msg.GetDgDatabaseError

シナリオ: データベースゲートウェイを使用して、ソースまたはターゲットデータベースインスタンスにアクセスするDTSタスクを設定します。

考えられる原因: DTSがデータベースゲートウェイを使用してアクセスされるデータベースインスタンスに接続するときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.SQLServerError

シナリオ: DTSタスクのソースデータベースまたはターゲットデータベースとしてSQL Serverデータベースを指定します。

考えられる原因: SQL文の実行時にエラーが発生します。

解決策: SQL Serverの公式ドキュメントを参照し、実行したステートメントとエラーメッセージに基づいてエラーのトラブルシューティングを行います。

DTS.Msg.InvalidDbList

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

考えられる原因: 同期するオブジェクトに無効なパラメーターを指定します。

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

DTS.Msg.GetRdsNetInfoError

シナリオ: DTSタスクのソースまたはターゲットデータベースとしてApsaraDB RDSインスタンスを指定します。

考えられる原因: DTSがApsaraDB RDSインスタンスのネットワーク情報を照会するときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.PolarDB.DBDescribeDBClusterAttribute

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

考えられる原因: DTSがPolarDBインスタンスに関する情報を照会するときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.DgInstanceNotExists

シナリオ: データベースゲートウェイを使用して、ソースまたはターゲットデータベースインスタンスにアクセスするDTSタスクを設定します。

考えられる原因: データベースゲートウェイを使用してアクセスするデータベースインスタンスが存在しません。

解決策: なし。

DTS.Msg.MongoDB.DescribeDBInstanceAttribute

シナリオ: DTSタスクのソースまたはターゲットデータベースとしてMongoDBインスタンスを指定します。

考えられる原因: DTSがMongoDBインスタンスに関する情報を照会するときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.ClearConfigureContextError

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

考えられる原因: DTSが同期するオブジェクトを変更するとエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.ModifyCheckpoint.CurrentCheckpointIsEmpty

シナリオ: DTSタスクの消費チェックポイントを変更します。

考えられる原因: 指定された消費チェックポイントが空です。

解決策: 指定された消費チェックポイントを確認し、有効な時間範囲内の消費チェックポイントを指定します。

DTS.Msg.DbInstanceNotExists

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

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

解決策: なし。

DTS.Msg.NotSupportEsInstance

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

考えられる原因: DTSは現在のElasticsearchクラスターをサポートしていません。 DTSがElasticsearchクラスターのネットワーク情報を照会するとエラーが発生します。

解決策: DTSでサポートされているElasticsearchクラスターを使用します。 サポートされているバージョンの詳細については、「データ同期シナリオの概要」および「データ移行シナリオの概要」をご参照ください。

DTS.Msg.AliyunDbsError

シナリオ: 送信元および送信先のSQL Serverデータベースに物理プロトコルゲートウェイを使用してアクセスするデータ移行タスクを構成します。

考えられる原因: APIを呼び出してデータベースバックアップ (DBS) にアクセスするときにエラーが発生します。

解決策: API操作のエラーメッセージに基づいてエラーをトラブルシューティングします。

DTS.Msg.ScheduleJobError

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

考えられる原因: DTSは一時的に利用できません。

解決策: 後でもう一度お試しください。

DTS.Msg.InvalidPort

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

考えられる原因: ポート番号を指定するためのパラメーターが不正です。

解決策: 有効なポート番号を入力します。

DTS.Msg.ModifyDtsJob.NoIncrementalWriteModule

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

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

解決策: タスクがデータ同期タスクであるかどうかを確認します。 同期するオブジェクトは、データ同期タスクに対してのみ変更できます。

DTS.Msg.ModifyDtsJob.HasCanNotRestartIncrementalWriteModule

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

考えられる原因: 現在のタスクの増分書き込みモジュールを再起動できません。

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

DTS.Msg.ModifyDtsJob.HasNotSyncedIncrementalWriteModule

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

考えられる原因: 現在のタスクの増分書き込みモジュールが実行されていません。

解決策: 同期するオブジェクトを変更する前に、タスクの増分書き込みモジュールが [実行中] 状態であることを確認してください。

異常。RamCheckUserRole

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

考えられる原因: Alibaba Cloudアカウントが、DTSのデフォルトロールであるAliyunDTSDefaultRoleロールに権限を付与していません。

解決策: DTSのデフォルトロールに権限を付与して、もう一度お試しください。 権限を付与する方法の詳細については、「DTSによるAlibaba Cloudリソースへのアクセス許可」をご参照ください。

Forbidden.InstanceNotFound

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

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

解決策: インスタンスIDが有効であることを確認し、もう一度お試しください。

InvalidJobId

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

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

解決策: タスクIDが有効であることを確認し、もう一度お試しください。

内部エラー

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

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

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

RdsGetInstanceAttr.InvokeFail

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

考えられる原因: DTSがApsaraDB RDSインスタンスに関する情報を照会するときにエラーが発生します。

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

LXCreateOrder.InvokeFail

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

考えられる原因: 時折エラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

DbProductInvokeFail

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

考えられる原因: DTSが別のAlibaba CloudサービスのAPI操作を呼び出すときにエラーが発生します。

解決策: 別のAlibaba CloudサービスのAPI操作によって返されるエラーメッセージに基づいて、エラーをトラブルシューティングします。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

InvalidParameter

シナリオ: API操作を呼び出して、DTSタスクを設定します。

考えられる原因: 無効なパラメーターを指定します。

解決策: パラメータを有効な値に設定します。

DTS.Msg.CreateSubDistriubtedJobError

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

考えられる原因: DTSが分散タスクを作成するときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

NotFound.UserDBInstanceList

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

考えられる原因: DTSがデータベースインスタンスの詳細を照会するときにエラーが発生します。

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

AssumeRoleFail

シナリオ: Alibaba Cloudアカウント全体でデータをレプリケートするようにDTSタスクを設定します。

考えられる原因: Alibaba Cloudアカウント間でリソースにアクセスするために指定したRAMロールの名前が無効です。

解決策: RAMロールの名前が有効かどうかを確認します。 詳細については、「さまざまなAlibaba CloudアカウントのApsaraDB RDS For MySQLインスタンス間のデータの同期」トピックの「FAQ」セクションをご参照ください。

OperationDenied.JobStatus

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

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

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

NetWorkItemNotFound

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

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

解決策: 指定されたネットワークタイプがデータベースインスタンスのネットワークタイプと同じであることを確認してください。

EcsJoinSecurityGroup.InvokeFail

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

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

解決策: エラーメッセージに基づいてエラーをトラブルシューティングします。 詳細については、「セキュリティグループルールの追加」トピックのFAQセクションをご参照ください。

SQLExecuteError

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

考えられる原因: SQL文の実行時にエラーが発生します。

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

NoPermission

シナリオ: DTSタスクをRAMユーザーとして構成します。

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

解決策: RAMユーザーに必要な権限を付与し、もう一度お試しください。 詳細については、「システムポリシーを使用してRAMユーザーにDTSインスタンスの管理を許可する」または「DTSのカスタムポリシー」をご参照ください。

PolarDbGetNetworkItems.InvokeFail

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

考えられる原因: DTSがPolarDBインスタンスに関する情報を照会するときにエラーが発生します。

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

InvalidRpsValue

シナリオ: DTSタスクのスロットリング設定を変更します。

考えられる原因: 指定されたRPS値が関連する要件を満たしていません。

解決策: エラーメッセージに基づいて有効なRPS値を指定し、もう一度お試しください。

RdsInvokeFail

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

考えられる原因: DTSがApsaraDB RDSのAPI操作を呼び出すときにエラーが発生します。

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

InvalidTaskStatus

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

考えられる原因: 現在のタスクの増分書き込みモジュールが実行されていません。

解決策: 同期するオブジェクトを変更する前に、タスクの増分書き込みモジュールが [実行中] 状態であることを確認してください。

PolarDbGetWhiteNames。InvokeFail

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

考えられる原因: DTSがPolarDBインスタンスのホワイトリスト情報を照会するときにエラーが発生します。

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

ADB30GetNetworkItems.InvokeFail

シナリオ: ターゲットデータベースがAnalyticDB for MySQL V3.0クラスターであるDTSタスクを設定します。

考えられる原因: DTSがAnalyticDB for MySQL V3.0クラスターのネットワーク情報を照会するときにエラーが発生します。

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

QueryInstanceConnection

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

考えられる原因: DTSがデータベースインスタンスのネットワーク情報を照会するときにエラーが発生します。

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

RdsGetInstanceList.InvokeFail

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

考えられる原因: DTSがApsaraDB RDSインスタンスの詳細を照会するとエラーが発生します。

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

RdsGetWhiteNames。InvokeFail

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

考えられる原因: DTSがApsaraDB RDSインスタンスのホワイトリストを照会するときにエラーが発生します。

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

InvalidParameter.TagValue

シナリオ: タグを追加します。

考えられる原因: タグの値が不正です。

解決策: 有効なタグ値を指定して、もう一度お試しください。

RamPermissionCheckFailed

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

考えられる原因: DTSがRAMユーザーの権限をチェックするときにエラーが発生します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

RdsModifyWhiteName.InvokeFail

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

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

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

DmsInvokeFail

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

考えられる原因: DTSがData Management (DMS) のAPI操作を呼び出すときにエラーが発生します。

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

InvalidParameter.DStoreDataRange

シナリオ: DTSタスクの消費チェックポイントを変更します。

考えられる原因: 指定された消費チェックポイントが有効な時間範囲内ではありません。

解決策: エラーメッセージに基づいて、有効な時間範囲内の消費チェックポイントを指定します。

InvalidStepId

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

考えられる原因: 指定されたステップが存在しません。

解決策: ステップ番号が有効であることを確認し、もう一度お試しください。

IllegalJdbcUrl

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

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

解決策: 有効なJDBC URLを使用して、もう一度お試しください。

InvalidRegion.NotFound

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

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

解決策: 有効なリージョンを指定して、もう一度お試しください。

MissingParameter

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

考えられる原因: リクエストに必須のパラメーターが指定されていません。

解決策: リクエストパラメーターが有効で完了していることを確認し、もう一度お試しください。

AliyunProductInvokeFail

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

考えられる原因: DTSが別のAlibaba CloudサービスのAPI操作を呼び出すときにエラーが発生します。

解決策: エラーメッセージのCloudProduct、ErrCode、およびErrMsgパラメーターの値に基づいて、原因と解決策を表示します。

DTS.Msg.OperationDenied.JobStatus

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

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

解決策: タスクの状態が関連する要件を満たしたら、もう一度試してください。

OperationDenied.DBInstanceStatus

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

考えられる原因: タスク用に設定されているApsaraDB RDSインスタンスが実行中状態ではありません。

解決策: ApsaraDB RDSインスタンスの状態実行中であることを確認します。 しばらくしてからもう一度お試しください。

InvalidInstanceId

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

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

解決策: データベースインスタンスの有効なIDを指定して、もう一度お試しください。

InvalidStepCode.NotAllowed

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

考えられる原因: 増分データ収集モジュールを一時停止できません。

解決策: なし。

InvalidJobType.NotToWay

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

考えられる原因: このタイプのタスクでは、同期の方向を逆にすることはできません。

解決策: なし。

InvalidJobType.NotSupport

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

考えられる原因: このタイプのタスクでは、同期の方向を逆にすることはできません。

解決策: なし。

InvalidJobStatus

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

考えられる原因: 現在の状態のタスクでは、同期の方向を逆にできません。

解決策: フォワードとリバースの同期タスクの状態RunningまたはPausedであることを確認します。 次に、もう一度やり直してください。

HbaseueNetWorkItemNotFound

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

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

解決策: 指定されたネットワークタイプがデータベースインスタンスのネットワークタイプと同じであることを確認してください。

InvalidSslConfig

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

考えられる原因: SSL TrustStoreファイルの保存に失敗します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

VpcInvokeFail

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

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

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

QueryInstanceAttr

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

考えられる原因: DTSがデータベースインスタンスに関する情報を照会するときにエラーが発生します。

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

QueryInstanceWhiteList

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

考えられる原因: DTSがデータベースインスタンスのホワイトリストを照会するときにエラーが発生します。

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

HbaseueModifyInstanceWhiteList

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

考えられる原因: DTSがデータベースインスタンスのホワイトリストを照会するときにエラーが発生します。

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

CreateAccountFail

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

考えられる原因: DTSがデータベースアカウントを作成するときにエラーが発生します。

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

ModifyAccountFail

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

考えられる原因: データベースアカウントに権限を付与できません。

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

DTS.Msg.ModifyDbListFail

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

考えられる原因: 同期するオブジェクトを変更するとエラーが発生します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

DropAccountFail

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

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

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

QueryAccountFail

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

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

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

AccountExists

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

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

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

RedisInvokeFail

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

考えられる原因: DTSがRedisのAPI操作を呼び出すときにエラーが発生します。

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

RedisError

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

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

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

DRDSInvokeFail

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

考えられる原因: DTSがPolarDB-X 1.0インスタンスに接続するときにエラーが発生します。

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

DTS.Msg.InvalidDrdsTable

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

考えられる原因: DTSがPolarDB-X 1.0インスタンスのテーブルのトポロジ情報を照会するときにエラーが発生します。

解決策: エラーメッセージに基づいて、テーブルのトポロジ情報が有効であることを確認し、再試行してください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.MissingUserName

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

考えられる原因: DTSがMaxComputeプロジェクトが属するAlibaba CloudアカウントのAccessKey IDを検証すると、エラーが発生します。

解決策: Alibaba CloudアカウントのAccessKey IDが有効であることを確認し、再度お試しください。

DTS.Msg.MissingPassword

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

考えられる原因: DTSがMaxComputeプロジェクトが属するAlibaba CloudアカウントのAccessKeyシークレットを検証すると、エラーが発生します。

解決策: Alibaba CloudアカウントのAccessKeyシークレットが有効であることを確認し、再試行してください。

PolarDbInvokeFail

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

考えられる原因: DTSがデータベースインスタンスに関する情報を照会するときにエラーが発生します。

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

GpdbInvokeFail

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

考えられる原因: DTSがデータベースインスタンスに関する情報を照会するときにエラーが発生します。

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

EcsInvokeFail

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

考えられる原因: DTSがデータベースインスタンスに関する情報を照会するときにエラーが発生します。

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

AdsV3InvokeFail

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

考えられる原因: DTSがデータベースインスタンスに関する情報を照会するときにエラーが発生します。

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

DTS.Msg.InvalidDbListError

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

考えられる原因: DTSが同期するオブジェクトを検証するときにエラーが発生します。

解決策: 同期するオブジェクトが適切に構成されていることを確認し、再試行してください。

ADB30GetWhiteNames。InvokeFail

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

考えられる原因: DTSがAnalyticDB for MySQL V3.0クラスターのホワイトリスト情報を照会するときにエラーが発生します。

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

ADB30ModifyWhiteName.InvokeFail

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

考えられる原因: DTSがAnalyticDB for MySQL V3.0クラスターのホワイトリストを変更するとエラーが発生します。

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

ADB30GetInstanceList.InvokeFail

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

考えられる原因: DTSがAnalyticDB for MySQL V3.0クラスターの詳細を照会するとエラーが発生します。

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

ADB30GetDbClusterAttr.InvokeFail

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

考えられる原因: DTSがAnalyticDB for MySQL V3.0クラスターに関する情報を照会するときにエラーが発生します。

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

DescribeResourceUsage.InvokeFail

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

考えられる原因: DTSがApsaraDB RDSインスタンスのリソース使用量情報を照会するときにエラーが発生します。

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

DescribeDatabases.InvokeFail

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

考えられる原因: DTSがApsaraDB RDSインスタンスに関する情報を照会するときにエラーが発生します。

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

RdsGetInstanceConnection.InvokeFail

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

考えられる原因: DTSがApsaraDB RDSインスタンスの接続情報を照会するときにエラーが発生します。

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

RdsCreateUserAccount.InvokeFail

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

考えられる原因: DTSがApsaraDB RDSインスタンスのデータベースアカウントを作成するときにエラーが発生します。

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

RdsGetNetworkItems.InvokeFail

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

考えられる原因: DTSがApsaraDB RDSインスタンスの接続情報を照会するときにエラーが発生します。

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

HbaseueGetNetworkItems.InvokeFail

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

考えられる原因: DTSがApsaraDB for HBaseインスタンスの接続情報を照会するとエラーが発生します。

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

GetNetworkItems.InvokeFail

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

考えられる原因: DTSがデータベースの接続情報を照会するときにエラーが発生します。

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

RdsGetRegions.InvokeFail

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

考えられる原因: DTSがApsaraDB RDSインスタンスのリージョン情報を照会するときにエラーが発生します。

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

RdsCreateMigrateTask.InvokeFail

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

考えられる原因: DTSがソースまたはターゲットデータベースがApsaraDB RDSインスタンスであるデータ移行タスクを作成すると、エラーが発生します。

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

RdsDescribeMigrateTaskById.InvokeFail

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

考えられる原因: DTSが、ソースまたはターゲットデータベースがApsaraDB RDSインスタンスであるデータ移行タスクを照会すると、エラーが発生します。

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

MongoDbGetWhiteNames。InvokeFail

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

考えられる原因: DTSがMongoDBインスタンスのホワイトリスト情報を照会するときにエラーが発生します。

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

MongoDbGetInstanceList.InvokeFail

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

考えられる原因: DTSがMongoDBインスタンスの詳細を照会するときにエラーが発生します。

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

MongoDbGetInstanceConnection.InvokeFail

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

考えられる原因: DTSがMongoDBインスタンスの接続情報を照会するときにエラーが発生します。

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

MongoDbGetShardingMongoConnection。InvokeFail

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

考えられる原因: DTSがMongoDBインスタンス内のシャードノードの接続情報を照会するときにエラーが発生します。

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

MongoDbModifyWhiteNames。InvokeFail

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

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

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

MongoDbGetInstanceAttr.InvokeFail

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

考えられる原因: DTSがMongoDBインスタンスに関する情報を照会するときにエラーが発生します。

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

MongoDbGetShardingMongoGidInvokeFail. 呼び出し失敗

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

考えられる原因: DTSがMongoDBインスタンスのシャードノードのgidパラメーターを照会するときにエラーが発生します。

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

PolarDbGetInstanceList.InvokeFail

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

考えられる原因: DTSがPolarDBインスタンスの詳細を照会するときにエラーが発生します。

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

PolarDbGetInstanceConnection.InvokeFail

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

考えられる原因: DTSがPolarDBインスタンスの接続情報を照会するときにエラーが発生します。

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

PolarDbModifyWhiteNames。InvokeFail

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

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

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

PolarDbGetInstanceAttr.InvokeFail

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

考えられる原因: DTSがPolarDBインスタンスに関する情報を照会するときにエラーが発生します。

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

RedisGetWhiteNames。InvokeFail

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

考えられる原因: DTSがRedisインスタンスのホワイトリスト情報を照会するときにエラーが発生します。

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

RedisGetInstanceList.InvokeFail

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

考えられる原因: DTSがRedisインスタンスの詳細を照会するときにエラーが発生します。

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

RedisGetInstanceConnection.InvokeFail

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

考えられる原因: DTSがRedisインスタンスの接続アドレスを照会するときにエラーが発生します。

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

RedisModifyWhiteNames。InvokeFail

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

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

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

RedisGetInstanceAttr.InvokeFail

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

考えられる原因: DTSがRedisインスタンスに関する情報を照会するときにエラーが発生します。

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

RedisGetNetworkItems.InvokeFail

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

考えられる原因: DTSがRedisインスタンスの接続アドレスを照会するときにエラーが発生します。

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

RedisCreateAccount.InvokeFail

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

考えられる原因: DTSがRedisインスタンスのデータベースアカウントを作成するときにエラーが発生します。

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

RedisGetComputingType.InvokeFail

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

考えられる原因: DTSがRedisインスタンスのアーキテクチャを照会するときにエラーが発生します。

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

EcsGetWhiteNames。InvokeFail

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

考えられる原因: DTSがECSインスタンスのホワイトリストを照会するとエラーが発生します。

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

EcsGetInstanceList.InvokeFail

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

考えられる原因: DTSがECSインスタンスの詳細を照会するとエラーが発生します。

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

EcsGetMetricList.InvokeFail

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

考えられる原因: DTSがECSインスタンスのメトリックを照会するときにエラーが発生します。

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

EcsGetInstanceConnection.InvokeFail

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

考えられる原因: DTSがECSインスタンスのネットワーク情報を照会するときにエラーが発生します。

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

EcsModifySecurityGroup.InvokeFail

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

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

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

EcsAuthSecurityGroup.InvokeFail

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

考えられる原因: DTSがECSインスタンスのセキュリティグループにアクセスするとエラーが発生します。

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

EcsLeaveSecurityGroup.InvokeFail

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

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

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

EcsGetInstanceAttr.InvokeFail

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

考えられる原因: DTSがECSインスタンスに関する情報を照会するときにエラーが発生します。

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

EcsGetSecurityGroupAttr.InvokeFail

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

考えられる原因: DTSがECSインスタンスのセキュリティグループを照会するとエラーが発生します。

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

EcsDelSecurityGroup.InvokeFail

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

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

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

EcsRevokeSecurityGroup.InvokeFail

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

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

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

EcsGetNetworkItems.InvokeFail

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

考えられる原因: DTSがECSインスタンスのセキュリティグループルールを照会するとエラーが発生します。

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

EcsCreateAccount.InvokeFail

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

考えられる原因: DTSがECSインスタンスのアカウントを作成するときにエラーが発生します。

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

LindormGetNetworkItems.InvokeFail

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

考えられる原因: DTSがLindormインスタンスの接続情報を照会するときにエラーが発生します。

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

LindormGetVpcAddress.InvokeFail

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

考えられる原因: DTSがLindormインスタンスの接続情報を照会するときにエラーが発生します。

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

LindormGetInstanceAttr.InvokeFail

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

考えられる原因: DTSがLindormインスタンスに関する情報を照会するときにエラーが発生します。

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

InvalidOperation.AdvanceAction

シナリオ: DTSタスクの消費チェックポイントを変更します。

考えられる原因: タスクに増分データ収集モジュールがありません。 消費チェックポイントは変更できません。

解決策: なし。

TablestoreInvokeFail

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

考えられる原因: DTSがデータベースインスタンスに関する情報を照会するときにエラーが発生します。

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

サポートされていない

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

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

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

UnSupportedTaskType

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

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

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

CheckJobCreateFail

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

考えられる原因: DTSが検証タスクを作成するときにエラーが発生します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

設定DtsJobFail

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

考えられる原因: DTSがソースデータベースまたはターゲットデータベースがDB2 for i (AS/400) データベースであるDTSタスクを作成すると、エラーが発生します。

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

AllSiteInnerApiSupportFail

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

考えられる原因: DTSがデータベースアカウントを作成するときにエラーが発生します。

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

Missing.TagKey

シナリオ: 1つ以上のDTSインスタンスにタグを追加します。

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

解決策: 有効なタグキーを指定して、もう一度お試しください。

MissingParameter.TagOrResourceId

シナリオ: APIを呼び出して、1つ以上のDTSインスタンスにタグを追加します。

考えられる原因: 入力パラメーターにインスタンスID、タグキー、またはタグ値が指定されていません。

解決策: 入力パラメータが有効で完全であることを確認し、もう一度お試しください。

InvalidParameter.ResourceType

シナリオ: APIを呼び出して、タグを照会または追加します。

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

解決策: ResourceTypeパラメーターをALIYUN::DTS::INSTANCEに設定し、もう一度お試しください。

InvalidParameter.TagKey

シナリオ: APIを呼び出して、タグを照会または追加します。

考えられる原因: タグのキーが無効です。

解決策: 有効なタグキーを指定して、もう一度お試しください。

InvalidResourceId.NotFound

シナリオ: APIを呼び出して、タグを照会または追加します。

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

解決策: ResourceIdパラメーターが有効であることを確認し、もう一度お試しください。

InvalidParameter.Tags

シナリオ: APIを呼び出して、タグを照会または追加します。

考えられる原因: タグのキーまたは値が不正です。

解決策: タグの有効なキーと値を指定して、もう一度お試しください。

InvalidParameter.NextToken

シナリオ: APIを呼び出して、タグを照会または追加します。

考えられる原因: DTSがタグを解析するときにエラーが発生します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

InvalidParameter.Category

シナリオ: API操作を呼び出して、すべてのタグを照会します。

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

解決策: タグがカスタムの場合は [Category] パラメーターを [Custom] に設定し、タグがDTSによって提供されている場合は [System] に設定します。 次に、もう一度やり直してください。

NumberExceed.Tags

シナリオ: 1つ以上のDTSインスタンスにタグを追加します。

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

説明

各DTSインスタンスに最大20個のタグを追加できます。

解決策: タグの数を減らして、もう一度お試しください。

NumberExceed.ResourceIds

シナリオ: 1つ以上のDTSインスタンスにタグを追加します。

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

説明

一度に最大50個のインスタンスにタグを追加できます。

解決策: インスタンスの数を減らして、もう一度お試しください。

Duplicate.TagKey

シナリオ: 1つ以上のDTSインスタンスにタグを追加します。

考えられる原因: タグが既に存在します。

解決策:

  • タグのキーを変更して、もう一度お試しください。

  • ビジネスに影響がないことを前提に、重複するタグを削除します。 次に、もう一度やり直してください。

QuotaExceed.TagsPerResource

シナリオ: 1つ以上のDTSインスタンスにタグを追加します。

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

説明

各DTSインスタンスに最大20個のタグを追加できます。

解決策: ビジネスに影響がないという前提で使用されなくなったタグを削除します。 次に、もう一度やり直してください。

NoPermission.SystemTag

シナリオ: 1つ以上のDTSインスタンスにタグを追加します。

考えられる原因: DTSがタグを照会するときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

NoPermission.Operator

シナリオ: 1つ以上のDTSインスタンスにタグを追加します。

考えられる原因: DTSがタグを照会するときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

UnsupportedTaskRegion

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

考えられる原因: 専用クラスターは、リージョン間でデータを移行または同期するように構成されているDTSタスクをサポートしていません。

解決策: なし。

UnsupportedDtsJob

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

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

解決策: なし。

UnsupportedDtsInstance

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

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

解決策: なし。

UnsupportedTransferType

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

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

解決策: なし。

DedicatedClusterReleased

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

考えられる原因: 専用クラスターがリリースされました。

解決策: なし。

DedicatedClusterReleasing

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

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

解決策: なし。

OperationDenied.DedicatedClusterStatus

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

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

解決策: なし。

OperationDenied.DedicatedClusterUsedDu

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

考えられる原因1: 専用クラスター内の残りの使用可能なDTSユニット (DU) が不足しています。

解決策: 専用クラスターのオーバーコミット率を上げて、もう一度お試しください。 詳細については、「DTS専用クラスターのオーバーコミット率の設定」をご参照ください。

説明

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

考えられる原因2: 指定された専用クラスターが存在しません。

解決策: 専用クラスターを購入して、もう一度お試しください。 詳細については、「DTS専用クラスターの作成」をご参照ください。

DedicatedClusterAllocateDuFail

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

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

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

JobProgressNotFound

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

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

解決策: なし。

LXBuyError

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

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

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

SourceIpIsNotAllowedToConnect

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

考えられる原因: DTSがソースデータベースのパブリックIPアドレスを検証するときにエラーが発生します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

DestIpIsNotAllowedToConnect

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

考えられる原因: DTSがターゲットデータベースのパブリックIPアドレスを検証するときにエラーが発生します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

MissingDtsInstanceId

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

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

解決策: リクエストパラメータが有効かどうかを確認します。

RgPreCheckFailed

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

考えられる原因: DTSがタスクのリソースグループをチェックするときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

RgOperationFailed

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

考えられる原因: DTSがタスクのリソースグループをチェックするときにエラーが発生します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

RgRegionNotSupport

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

考えられる原因: DTSがタスクのリソースグループをチェックするときにエラーが発生します。

解決策: もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

MissingDestinationEndpointPort

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

考えられる原因: リクエストパラメーターに宛先データベースのポートが指定されていません。

解決策: リクエストパラメーターが有効で完了していることを確認し、もう一度お試しください。

MissingSourceEndpointPort

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

考えられる原因: リクエストパラメーターにソースデータベースのポートが指定されていません。

解決策: リクエストパラメーターが有効で完了していることを確認し、もう一度お試しください。

DTS.Msg.NotSupportSubscribeJob

シナリオ: 新しいバージョンのDTSコンソールで変更追跡タスクを変更します。

考えられる原因: 変更追跡タスクは、以前のバージョンのDTSコンソールで作成されます。 このタスクは、新しいバージョンのDTSコンソールでは変更できません。

解決策: 以前のバージョンのDTSコンソールで変更追跡タスクを変更します。 以前のバージョンのDTSコンソールに戻るには、次の手順を実行します。DMSコンソールの 変更の記録 ページに移動し、右下隅にあるjiqirenアイコンの上にポインターを移動してから、返回旧版アイコンをクリックします。

DTS.Msg.VpcSubnetIpExhaust

シナリオ: 変更追跡タスクのコンシューマグループを作成します。

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

解決策: vSwitchの使用可能なIPアドレスの数が十分であることを確認し、もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.GetCenVpcError

シナリオ: ソースまたはターゲットデータベースインスタンスにアクセスするDTSタスクを、CENインスタンスを使用して設定します。

考えられる原因: DTSがCENインスタンスにアタッチされているVPCを照会するとエラーが発生します。

解決策: 指定されたCENインスタンスIDが有効であることを確認し、もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

DTS.Msg.InvalidMongoDBStatus

シナリオ: DTSタスクのソースまたはターゲットデータベースとしてMongoDBインスタンスを指定します。

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

解決策: MongoDBインスタンスのステータスを確認し、MongoDBインスタンスが適切に実行されるまで待ってから、もう一度お試しください。

SQLException: 誤って設定されたmaster - master server_idは0です

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

考えられる原因: ソースデータベースのserver_idパラメーターが検証に失敗しました。

解決策: server_idパラメーターを1より大きく、他のデータベースと同じではない整数に設定してから、再試行してください。 詳細については、「ソースデータベースのserver_idの値」をご参照ください。

DTSタスクの実行中に返される一般的なエラー

DTS-RETRY-ERR-0001: get table (.*)? 詳細情報に失敗しました (.*)? テーブル (.*)? 存在しません

考えられる原因: データ移行または同期タスクを設定するときに、移行または同期タイプとしてスキーマ移行またはスキーマ同期を選択しません。 さらに、移行先データベースでは、移行元データベースのエラーメッセージに記載されているテーブルと同じスキーマを持つテーブルを作成しません。 その結果、対応するテーブルが移行先データベースに存在しません。

解決策:

  • 解決策1: データ同期タスクの場合、同期するオブジェクトからソースデータベースのエラーメッセージに記載されているテーブルを削除します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

  • 解決策2: ターゲットデータベースで、ソースデータベースのエラーメッセージに記載されているテーブルと同じスキーマを持つテーブルを手動で作成し、タスクを再起動します。

例: 次のエラーメッセージは、dts_orderテーブルがターゲットデータベースに存在しないことを示します。 ソースデータベースのdts_orderテーブルに基づいて、ターゲットデータベースにdts_orderテーブルを作成し、タスクを再起動できます。

replicate-mysql: DTS-70002: テーブル [dts_order] の詳細情報が失敗しました。\ncause:\n\tMySQLSyntaxErrorException:
テーブル 'dts_order' は存在し
ません

DTS-RETRY-ERR-0002: get table (.*)? 詳細情報に失敗しました (.*)? テーブル (.*)? 存在しません

考えられる原因: 一部のテーブルがソースまたはターゲットデータベースに存在しない。

ソリューション: エラーメッセージに記載されているタスクタイプとタスクモジュールに基づいてソリューションを選択します。

  • データ同期タスク:

    • 増分書き込みモジュールに関するエラーの場合は、エラーメッセージに記載されているテーブルがターゲットデータベースに存在するかどうか、およびソーステーブルとターゲットテーブルに整合性のあるスキーマがあるかどうかを確認します。 ターゲットデータベースにテーブルが存在しない場合は、次の手順を実行します。

      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 'は存在しません

DTS-RETRY-ERR-0003: get table (.*)? 詳細情報に失敗しました (.*)? 接続ターゲット失敗 (.*)? ユーザーのアクセス拒否

考えられる原因: ターゲットデータベースに接続するようにタスクで構成されているアカウント情報は、タスクの実行中に変更されます。 その結果、接続先データベースは接続できません。 たとえば、タスクの実行中にアカウントのパスワードやアクセス許可を変更したり、アカウントを削除したりできます。

解決策:

  • 解決策1: ターゲットデータベースに接続するためにタスクで設定されたアカウント情報を復元します。 アカウント情報の復元後にタスクが失敗した場合は、タスクを再起動します。

  • 解決策2: 必要な権限と正しいパスワードを持つアカウントを使用してタスクを再構成します。

例: 次のエラーメッセージは、rootアカウントを使用してターゲットデータベースに接続できないことを示しています。

replicate-mysql: DTS-70002: get table [db_yfq.czb_oil_station] detail info failed.\ncause:\n\tDBCommonException:
replicate-mysql: DTS-71016: 接続ターゲットに失敗しました (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: ユーザー 'root' @ '8.131.XX. XX' のアクセスが拒否されました (パスワードを使用: YES) 

DTS-RETRY-ERR-0004: get table (.*)? 詳細情報に失敗しました (.*)? リソースグループで使用可能なワーカーノードがありません

考えられる原因: DTSが指定されたテーブルのスキーマを取得すると、AnalyticDB for MySQLクラスターで使用できるワーカーノードがなくなります。

解決策: AnalyticDB for MySQLクラスターに使用可能なワーカーノードがあるかどうかを確認します。

例:

id=34284 ****, jobId=cvft576n24l9 ****, value={"errMsg":"replicate-adb30: DTS-70002: テーブルを取得 [mgdevsys.mytable]
詳細情報が失敗しました。\n原因:\n\tSQLException: [31003, 2022110109452317201617024803453049329] : ワーカーノードなし
リソースグループ "、" jobId ":" cfal5qfd243d834 "、" maxRetryTime ":7200、" module ":" writer "、" retryCount ":2、"retryTarget":"destDB","retryTime":132,"retriing":true} 

DTS-RETRY-ERR-0006: 列 (.*) が見つかりませんか? 宛先テーブル内

考えられる原因: ターゲットテーブルに列が見つかりません。

解決策:
  • 解決策1 :( 推奨) 欠落している列をターゲットデータベースのテーブルに追加し、Data Transmission Service (DTS) タスクを開始します。
  • 解決策2:
    重要 このソリューションは、双方向同期を実行する場合、DTS以外の他のサービスが宛先テーブルにデータを書き込む必要がある場合、または宛先データベースのテーブルが一方向多対1同期タスクまたは複数の一方向同期タスクの宛先テーブルである場合には使用できません。
    1. 同期するオブジェクトからエラーが報告されたテーブルを削除し、タスクを再度開始します。 データ同期タスクからオブジェクトを削除する方法の詳細については、「データ同期タスクからオブジェクトを削除する」をご参照ください。
    2. シナリオに進む:
      • データ同期タスクにスキーマ同期が含まれている場合は、ターゲットデータベースからテーブルを削除するだけで済みます。
      • データ同期タスクにスキーマ同期が含まれていない場合は、ターゲットデータベースからテーブルを削除します。 次に、ターゲットデータベースのソーステーブルと同じスキーマを使用するテーブルを作成します。
    3. 同期するオブジェクトにテーブルを追加します。 データ同期タスクにオブジェクトを追加する方法の詳細については、「データ同期タスクにオブジェクトを追加する」をご参照ください。

例: 次のエラーメッセージは、wx_state列がターゲットデータベースのdts_user_authorizationテーブルに存在しないことを示します。

フレームワーク: DTS-30019: 宛先テーブル \"dts_user_authorization\" に列 \"wx_state\" が見つかりません。 
宛先テーブルに列を追加してください。

次に行うこと: DTSはDDL操作を同期できません。 したがって、データ同期中にソースデータベースのテーブルに列を追加すると、このエラーが発生します。 この場合、ソーステーブルに列を追加する前に、ターゲットテーブルに列を追加します。 これにより、エラーが防止される。

DTS-RETRY-ERR-0007: (.*) で時間ごとにオフセットを取得できませんでしたか? ミリ秒

考えられる原因1: データ書き込みモジュールとデータキャッシュモジュールの間の接続がネットワークのジッターのためにタイムアウトします。

解決策: タスクを再起動し、タスクを再開できるかどうかを確認します。

考えられる原因2: タスクが長時間遅延します。

解決策: タスクを再開できないため、タスクを再構成する必要があります。 これを行うには、タスクが属するインスタンスの 操作 列で ... > タスクの再設定 を選択します。

例:

Failed to get offset by times in 60000 ms

DTS-RETRY-ERR-0008: オラクルの位置を求めることができませんでした

考えられる原因: ソースデータベースのログが消去されているため、関連するログが見つかりません。

解決策: タスクを再構成します。

例:

dts-k-src: DTS-52110: OracleRecordExtractor Initエラー: oracle-reader: DTS-52061: Failed to seek oracle position

DTS-RETRY-ERR-0010: execute statement failed (.*)? 修正精度はサポートされていません

考えられる原因: DTSは、データ同期シナリオで関連するDDLステートメントをサポートしていません。 その結果、DDL文の実行に失敗します。

解決策:

  • データベース全体を同期したくない場合は、エラーが発生したテーブルを再度同期することをお勧めします。 同期するオブジェクトからテーブルを削除し、ターゲットデータベースからテーブルを削除してから、同期するオブジェクトにテーブルを再度追加できます。 DTSは、テーブルのスキーマと履歴データを再度同期します。 このように、サポートされていないDDLステートメントは無視されます。

  • データベース全体を同期する場合は、ターゲットAnalyticDB for MySQLクラスターにテーブル (表a) を作成することを推奨します。 テーブルAは、エラーメッセージ (テーブルB) に記載されているテーブルとは異なる名前でなければなりません。 テーブルAのスキーマはテーブルBと同じである必要があります。INSERT INTO SELECTステートメントを実行してテーブルBのデータをテーブルAに書き込み、テーブルBを削除し、RENAMEステートメントを実行してテーブルAの名前をテーブルBに変更し、タスクを再起動します。

例:

transaction-replicate: DTS-70004: execute statement failed: /* dtsit911vn1255 **** */alter table 'billing '.'store_payroll_detail' column 'epidic_subancedy' DECIMAL(20、5) comment '****'
原因:
    SQLException: [15018, 202210211956001921681171220345323 ****] 修正精度はサポートされていません。col=epidemic_subsidy, type decimal, old=21, new=20 

DTS-RETRY-ERR-0011: トピックのseek timestamp (.*)? ポジション付き (.*)? 失敗した

考えられる原因1: タスクが長期間一時停止されています。 タスクを再起動すると、データキャッシュモジュールには特定の消費チェックポイントにデータがありません。

ソリューション: インスタンスの消費チェックポイントを変更します。 エラーが解決しない場合は、ビジネス要件に基づいて次のいずれかの方法を使用します。消費チェックポイントを変更する方法の詳細については、「データ同期または移行インスタンスの現在のオフセットの変更」をご参照ください。

  1. 解決策1: 消費チェックポイントが、バイナリログやredoログなど、ソースデータベースの増分データ解析に使用されるログの時間範囲に含まれているかどうかを確認します。 消費チェックポイントが時間範囲に含まれている場合は、バックグラウンドでデータを再読み込みします。 それ以外の場合は、別のタスクを作成します。

  2. 解決策2: 別のタスクを作成します。

    重要

    長時間タスクを一時停止したり、同期するオブジェクトを削除したりしないでください。 タスクが一時停止された後、タスクは一定期間内に再開することができる。 ソースデータベースに書き込まれるデータの量が多い場合、この期間は短縮されます。

考えられる原因2: タスクが長期間失敗しました。 問題を修正した後、データキャッシュモジュールには特定の消費チェックポイントにデータがありません。

解決策: 別のタスクを作成します。

重要

タスクが失敗した場合は、問題を修正し、できるだけ早い機会にタスクを再開することをお勧めします。 長期間失敗したタスクは、期待どおりに再開できない場合があります。

考えられる原因3: 完全なデータ移行または同期が長期間続く場合、DTSはタスクの開始後にキャッシュされたデータログをクリアする可能性があります。 その結果、増分データの解析に使用されるデータログは不完全です。

説明

完全なデータ移行または同期中、DTSは過去24時間のデータログまたはソースデータベースの50 GBのデータログを循環的に保存します。 格納されたデータログは、増分データ解析に使用されます。

解決策: 別のタスクを作成します。 タスクを作成する前に、移行または同期するデータの量を評価します。 データ量が多い場合は、複数のタスクを作成することを推奨します。

例: 次のエラーメッセージは、データキャッシュモジュールに特定の消費チェックポイント (2021-05-20 21:17:51など) にデータがないことを示します。

説明

エラーメッセージでは、1660802171はUNIXタイムスタンプ形式です。 単位は秒です。 UNIXタイムスタンプコンバータを使用して、UNIXタイムスタンプを協定世界時 (UTC) 時刻に変換できます。

capture-dstore: DTS-50019: seek timestamp for topic [cn_hangzhou_vpc_rm_XXXX_version2-0]
位置 [{"timestamp":1660802171, "offset":-1}] に失敗しました 

DTS-RETRY-ERR-0012: execute statement failed (.*)? 列タイプの変更はサポートされていません

考えられる原因: DTSは、データ同期シナリオで関連するDDLステートメントをサポートしていません。 その結果、DDL文の実行に失敗します。

解決策:

  • データベース全体を同期したくない場合は、エラーが発生したテーブルを再度同期することをお勧めします。 同期するオブジェクトからテーブルを削除し、ターゲットデータベースからテーブルを削除してから、同期するオブジェクトにテーブルを再度追加できます。 DTSは、テーブルのスキーマと履歴データを再度同期します。 このように、サポートされていないDDLステートメントは無視されます。

  • データベース全体を同期する場合は、ターゲットAnalyticDB for MySQLクラスターにテーブル (表a) を作成することを推奨します。 テーブルAは、エラーメッセージ (テーブルB) に記載されているテーブルとは異なる名前でなければなりません。 テーブルAのスキーマはテーブルBと同じである必要があります。INSERT INTO SELECTステートメントを実行してテーブルBのデータをテーブルAに書き込み、テーブルBを削除し、RENAMEステートメントを実行してテーブルAの名前をテーブルBに変更し、タスクを再起動します。

例:

transaction-replicate: DTS-70004: execute statement failed: /* dtsit911vn1255 **** */alter table 'billing '.'store_payroll_detail' column 'epidic_subancedy' DECIMAL(20、5) comment '****'
原因:
    SQLException: [15018, 202210211956001921681171220345323 ****] 修正精度はサポートされていません。col=epidemic_subsidy, type decimal, old=21, new=20 

DTS-RETRY-ERR-0013: execute statement failed (.*)? コマンドがユーザーに拒否されました

考えられる原因: ターゲットデータベースのアカウントに必要な権限がありません。

解決策: ターゲットデータベースのアカウントの権限を確認し、エラーメッセージに記載されている権限をアカウントに付与します。

例:

id=34286 ****, jobId=g5lw9b3121v ****, value={"errMsg":"transaction-replicate: DTS-70004: executeステートメントfailed:
null\ncause:\n\tMySQLSyntaxErrorException: INSERT, UPDATEコマンドがユーザー 'dts_customerczd' @ '172.17.XX. XX' に拒否されました
テーブル 'dts_trx4unit_mark_18 '"、" jobId ":" bh2u9v80213 **** "、" maxRetryTime ":7200、" module ":" writer "、" retryCount ":35、"retryTarget":"destDB","retryTime":372,"retriing":true} 

DTS-RETRY-ERR-0015: execute statement failed (.*)? 無効なオブジェクト名

考えられる原因: エラーメッセージに記載されているテーブルがターゲットデータベースに存在しません。

解決策: エラーメッセージに記載されているテーブルがターゲットデータベースに存在するかどうかを確認します。 テーブルが存在しない場合は、次のいずれかの解決策を使用してエラーを修正します。

  • 解決策1: データ同期タスクの場合、同期するオブジェクトからソースデータベースのエラーメッセージに記載されているテーブルを削除します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

  • 解決策2: ターゲットデータベースで、ソースデータベースのエラーメッセージに記載されているテーブルと同じスキーマを持つテーブルを手動で作成し、タスクを再起動します。

例:

id=344846732, jobId=ymp1082920y ****, value={"errMsg":"replicate-sqlserver: DTS-70002: テーブルを取得 [[テスト].[dbo].[タスク]]
詳細情報が失敗しました。\n原因:\n\tSQLServerException: 無効なオブジェクト名 'test.dbo.task'."、" jobId ":" anv103sx20od235 "、"maxRetryTime":86400、"module":"writer" 、"retryCount":345、"retryTarget":"destDB" 、"retryTime":3458、"retriing":true} 

DTS-RETRY-ERR-0016: execute statement failed (.*)? elasticsearch (.*)? ResponseException (.*)? SERVICE_UNAVAILABLE

考えられる原因: 接続先のElasticsearchサービスが利用できません。

解決策: ターゲットElasticsearchサービスが利用可能かどうかを確認します。

例:

{"errMsg":"transaction-replicate: DTS-70004: executeステートメントfailed: null\ncause:\n\tSQLException: 3: meetエラー、updateSQL **** エラー詳細メッセージ: org.elasticsearch.client.ResponseException: **** 503\n}\n\tSQLException: org。
elasticsearch.client.ResponseException: ****} 

DTS-RETRY-ERR-0018: ソースデータの読み取りエラー (.*)? レコードの取得エラー (.*)? サーバーから応答を読み取ることができません

考えられる原因: DTSがデータベースに接続できない。

解決策: データベースに接続できるかどうかを確認し、タスクを再起動します。 詳細については、「ソースデータベース接続」および「宛先データベース接続」をご参照ください。

例:

id=34281 ****, jobId=n9f10m6i28s3601, value={"errMsg":"フレームワーク: DTS-31009: ソースデータの読み取りエラー \ncause:\n \
tSQLException: レコードを取得するエラー: 予期しない例外: java.io.EOFExceptionメッセージ
サーバーからの応答。 987バイトの読み取りが予定されています ****} 

DTS-RETRY-ERR-0019: ソースデータの読み取りエラー (.*)? レコードの取得エラー (.*)? 接続リセット

考えられる原因: データベース接続がリセットされます。

解決策: ネットワーク接続を確認し、データベースが接続できるかどうかをテストします。

例:

id=34289 ****, jobId=n9f10m6i28s ****, value={"errMsg":"framework: DTS-31009: ソースデータの読み取りエラー \ncause:
\n\tSQLException: レコードの取得エラー: 予期しない例外: java.net.SocketExceptionメッセージ
接続リセット \n\nネストされたスタックトレース:\n\n\n **ネストされた例外を開始** \n\njava.net。SocketException\nMESSAGE:
接続リセット \n\nSTACKTRACE:\n\njava.net.SocketException: 接続リセット \n\ta t java.net.SocketInputStream。read(SocketInputStream.java:210)\n\ta t 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、"retry":true} 

DTS-RETRY-ERR-0020: ソースデータの読み取りエラー (.*)? テーブル (.*)? クラッシュとしてマークされ、修復する必要があります

考えられる原因: ソースデータベースのテーブルのインデックスが破損しています。 その結果、テーブルからデータを読み取ることができなくなります。

解決策: エラーメッセージに基づいてテーブルのインデックスを修復します。

例: 次のエラーメッセージは、mytableテーブルのインデックスが破損していることを示します。

フレームワーク: DTS-31009: ソースデータの読み取りエラー \n原因:\n\tSQLException:
テーブル 'mytable 'はクラッシュとしてマークされており、修復
する必要があります

次のコマンドを実行して問題を修正できます。

my_databaseを使用します。修理テーブルmytable; 

DTS-RETRY-ERR-0021: BatchUpdateException (.*)? no this column (.*)? このテーブルで

考えられる原因: ターゲットテーブルに列が存在しません。

解決策: 不足している列を宛先テーブルに追加し、タスクを再起動します。

例:

id=34293 ****, jobId=zjj11te2w1i ****, value={"errMsg":"java.sql.BatchUpdateException: [13000, 202211011449191921681280300345301 ****]
構文エラー: no this column => __dts_data_source、このテーブル内LY.C1 "、" jobId ":" gqy11x78c19 **** "、" maxRetryTime ":7200、" module ":" full "、"retryCount":485,"retryTarget":"destDB","retryTime":4848,"retry":true} 

DTS-RETRY-ERR-0024: ディスク使用量がフラッドステージウォーターマークを超えました

考えられる原因:

  • 原因1: ディスク容量がいっぱいです。

  • 原因2: テーブルのサイズが上限に達しました。

解決策:

  • 解決策1: ディスクのサイズを変更し、タスクを再起動します。

  • 解決策2: データベース設定を変更して、テーブルサイズの上限を増やします。 エラーを修正したら、タスクを再起動します。

    説明

    MySQLデータベースのテーブルサイズの上限を設定する方法の詳細については、「MySQLドキュメント」をご参照ください。

例:

common: DTS-11005: es: DTS-10035: index [tp_adlist_day_report_11] ブロック: [TOO_MANY_REQUESTS/12 /ディスク使用量
フラッドステージウォーターマークを超え、インデックスに読み取り専用-許可-削除ブロックがあります];\n原因:\n\tIOException: es: DTS-10035:
インデックス [tp_adlist_day_report_11] がブロックされました: [TOO_MANY_REQUESTS/12 /ディスク使用量がフラッドステージウォーターマークを超えました、インデックス
読み取り専用-許可-削除ブロックがあります];\n\tCriticalAnyAllException: es: DTS-10035: index [tp_adlist_day_report_11]
[TOO_MANY_REQUESTS/12 /ディスク使用量がフラッドステージウォーターマークを超え、インデックスに読み取り専用-許可-削除ブロックがあります]; 

DTS-RETRY-ERR-0025: ディスクは流れにあります

考えられる原因:

  • 原因1: ディスク容量がいっぱいです。

  • 原因2: テーブルのサイズが上限に達しました。

解決策:

  • 解決策1: ディスクのサイズを変更し、タスクを再起動します。

  • 解決策2: データベース設定を変更して、テーブルサイズの上限を増やします。 エラーを修正したら、タスクを再起動します。

    説明

    MySQLデータベースのテーブルサイズの上限を設定する方法の詳細については、「MySQLドキュメント」をご参照ください。

例:

common: DTS-11005: es: DTS-10035: index [tp_adlist_day_report_11] ブロック: [TOO_MANY_REQUESTS/12 /ディスク使用量
フラッドステージウォーターマークを超え、インデックスに読み取り専用-許可-削除ブロックがあります];\n原因:\n\tIOException: es: DTS-10035:
インデックス [tp_adlist_day_report_11] がブロックされました: [TOO_MANY_REQUESTS/12 /ディスク使用量がフラッドステージウォーターマークを超えました、インデックス
読み取り専用-許可-削除ブロックがあります];\n\tCriticalAnyAllException: es: DTS-10035: index [tp_adlist_day_report_11]
[TOO_MANY_REQUESTS/12 /ディスク使用量がフラッドステージウォーターマークを超え、インデックスに読み取り専用-許可-削除ブロックがあります]; 

DTS-RETRY-ERR-0026: connect timed out

考えられる原因: DTSがデータベースに接続できない。

解決策: データベースに接続できるかどうかを確認し、タスクを再起動します。 詳細については、「ソースデータベース接続」および「宛先データベース接続」をご参照ください。

例:

java.net.SocketTimeoutException: connect timed out @ error code:1042

DTS-RETRY-ERR-0027: 通信リンク障害 (.*)? ドライバーがサーバーからパケットを受信していない

考えられる原因1: データベースが自己管理データベースとしてDTSに接続されている。 ただし、データベースのアドレスまたはポート番号が正しく設定されていません。

解決策1: データベースのアドレスとポート番号を確認して修正し、タスクを再起動してください。

考えられる原因2: データベースがExpress Connectを使用してDTSに接続されている。 ただし、Express Connect回路では例外が発生します。

解決策2: Express Connect回路のルートテーブルとファイアウォールの設定を確認します。

例:

通信リンク障害 \n\nサーバーに正常に送信された最後のパケットは0ミリ秒前でした。 ドライバー
サーバーからパケットを受信していません。@ エラーコード: 0 

DTS-RETRY-ERR-0028: UnknownHostException (.*)? aliyuncs\\.com

考えられる原因: ターゲットデータベースインスタンスがリリースされました。

解決策: タスクを再開できません。 タスクを再構成します。

例:

java.net.UnknownHostException: rm-bp167dm72ah1hm1 **** .mysql.rds.aliyuncs.com @ エラーコード: 1042

DTS-RETRY-ERR-0029: Too many connections (.*)? エラーコード

考えられる原因: データベース接続数が上限に達しました。

解決策: データベースへの最大接続数を増やし、タスクを再起動します。

例:

あまりにも多くの接続 @ エラーコード: 1040

DTS-RETRY-ERR-0030: ConnectException (.*)? 接続が拒否されました

考えられる原因: DTSからの接続要求が拒否されました。

解決策: データベースのブラックリストとホワイトリストを確認します。

例:

id=34269 **** 、jobId=pfi10xxa251 **** 、value={"errMsg":"java.net.ConnectException: 接続拒否 (接続拒否) @ エラーコード: 1042" 、"jobId":"ehz1066b257 ****" 、"maxRetryTime":43200、"module":"resr":" 、"retryDB:" 、"30" Target "" retry ":true}

DTS-RETRY-ERR-0032: SQLServerException (.*)? 接続は閉じています

考えられる原因: 移行元または移行先のSQL Serverデータベースへの接続が閉じられています。

解決策: 移行元または移行先のSQL Serverデータベースに接続できることを確認し、タスクを再起動します。

例:

java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: 接続が閉じられています。

DTS-RETRY-ERR-0033: SQLServerException (.*)? 接続リセット

考えられる原因: ネットワークが不安定で、データベース接続がリセットされます。

解決策: 移行元または移行先のSQL Serverデータベースに接続できることを確認し、タスクを再起動します。

例:

id=34271 ****, jobId=c2x10019318 ****, value={"errMsg":"com.microsoft.sqlserver.jdbc.SQLServerException: 接続
リセットClientConnectionId:8a2bcd3d-3a6f-4b06-b5c4-94944d40 **** "," jobId ":" al9105f2314 **** "," maxRetryTime ":7200," module ":
"writer" 、"retryCount":2、"retryTarget":"destDB" 、"retryTime":28、"retry":true} 

DTS-RETRY-ERR-0034: elasticsearch (.*)? ResponseException (.*)? 要求が多すぎる

考えられる原因: Elasticsearchサービスへの接続が異常です。

解決策: Elasticsearchサービスにアクセスできるかどうかを確認し、タスクを再起動します。

例:

共通: DTS-11005: org.elasticsearch.client.ResponseException: POST http:// 172.16.XX.XX:XXXX/_bulk?pretty=true: HTTP/1.1 429
あまりにも多くのリクエスト **** 

DTS-RETRY-ERR-0035: パスワードの有効期限が切れています

考えられる原因: DTSタスクで使用されているパスワードの有効期限が切れています。

解決策: MySQLが提供するエラーメッセージに基づいて、パスワードを変更し、パスワードの有効期限をリセットします。 パスワードの有効期限が切れないように設定することを推奨します。

  • データ同期タスクの場合は、DTSタスクで使用するパスワードを変更します。

  • データ移行タスクの場合は、別のタスクを作成します。

例:

パスワードの有効期限が切れています。 ログインするには、期限切れのパスワードをサポートするクライアントを使用してログインを変更する必要があります。@ エラーコード: 1862 

DTS-RETRY-ERR-0036: (.*) を使用できませんか? mongos (.*) を介したデータベース? サーバー上

考えられる原因1: DTSタスクで使用されるMongoDBデータベースアカウントに必要な権限がありません。

解決策: エラーメッセージに基づいてデータベースアカウントに権限を付与し、タスクを再起動します。

考えられる原因2: 同期または移行するデータがadminまたはローカルデータベースにあること。

解決策: 管理者またはローカルデータベースからデータを同期または移行することはできません。

例:

コマンドがエラー20で失敗しました (IllegalOperation): サーバー上で「Mongosを介して「ローカル」データベースを使用できません」-
bp1698827e718b84-pub.mongodb.rds.aliyuncs.com:3717. 

DTS-RETRY-ERR-0037: サーバーに正常に送信された最後のパケットは (.*)? ミリ秒前

考えられる原因: DTSがデータベースに接続できない。

解決策: データベースに接続できるかどうかを確認し、タスクを再起動します。 詳細については、「ソースデータベース接続」および「宛先データベース接続」をご参照ください。

例:

id=342986938 ****, jobId=iv6a9w5za8 ****, value={"errMsg":"com.mysql.cj.exceptions.CJCommunicationsException:
サーバーから正常に受信された最後のパケットは1ミリ秒前です。  に正常に送信された最後のパケット
サーバーは14,513,692,650ミリ秒前です。 ****

DTS-RETRY-ERR-0038: タイムアウトまたはクライアント要求によりステートメントがキャンセルされました

考えられる原因: DTSがソースデータベースのバイナリログの最新の消費チェックポイントを照会すると、SQLクエリがタイムアウトします。

解決策: DTSがソースデータベースに接続し、タスクを再起動できることを確認します。

例:

id=34289 **** 、jobId=lv710sub15r **** 、value={"errMsg":"タイムアウトまたはクライアントリクエストのためにキャンセルされたステートメント @ エラーコード: 0" 、"jobId":"wig100eq157 ****" 、"maxRetryTime":43200、"module" リーダー "、" retryCount ":" 、"" 520 "、" true}

DTS-RETRY-ERR-0039: Connect db failure (.*)? 接続タイムアウト

考えられる原因: データベースへの接続がタイムアウトします。

解決策: DTSがデータベースに接続してタスクを再起動できることを確認します。

例:

id=34284 ****, jobId=dv9w1fpej7j ****, value={"errMsg":"DTS-002003 Connect db failure, unknow db url 100.100.XX.XX:XXX, please vaild url. 元のエラー: SocketTimeoutException: java.netがタイムアウトしました。詳細については、https:// ****/document_detail/****.htm、"jobId":"rcxy3zwo164 ****" 、"maxRetryTime":43200、"module":"retryCount":"、" 19851828 "true: retrying"} を参照してください。

DTS-RETRY-ERR-0040: 接続プロパティを確認し、SQL Serverのインスタンスがホストで実行されていることを確認します。

考えられる原因: データベースへの接続に失敗します。

解決策: DTSがデータベースに接続してタスクを再起動できることを確認します。

例:

id=34286 ****, jobId=hy0s8l20276 ****, value={"errMsg":"ホスト172.26.XX.XX、ポート51808へのTCP/IP接続に失敗しました。 エラー: \"ドライバーが予期しないログイン前の応答を受け取りました。 接続プロパティを確認し、SQL Serverのインスタンスがホストで実行され、ポートでTCP/IP接続を受け入れていることを確認します。 このドライバーは、SQL Server 2005以降でのみ使用できます。 ClientConnectionId:f8d40feb-1345-4064-82d8-fe4e2893 **** @ エラーコード: 0 "、" jobId ":" g5bf870q27b **** "、" maxRetryTime ":7200、" module ":" reader "、" retryCount ":1、" retryTarget ":" srcDB "、" retryTime ":15、" retriing ":true} 

DTS-RETRY-ERR-0041: 送信時のエラー (.*)? 期限切れ (.*)? バッチ作成から経過し、時間が長引く

考えられる原因: 増分データ収集モジュールが異常です。

解決策: 増分データ収集モジュールを再起動します。

例:

id=34286 ****, jobId=ehi11j9jw1h ****, value={"errMsg":"dts-k-src: DTS-52122: 送信時のエラー。ap_southeast_1_vpc_rm_t4npvr5594z735ic5_imi_sg_prod_version2-0の4251レコードの期限切れ: バッチ作成から180182 ms + tryinger time","jobId":"s3ci9z1t" 、"モジュール:" 0、"Count:" "retryTarget":"dstore","retryTime":1,"retriing":true}

DTS-RETRY-ERR-0042: ステートメントが終了した後、操作は許可されません

考えられる原因: ターゲットデータベースへの接続に失敗します。

解決策: DTSがターゲットデータベースに接続し、タスクを再起動できることを確認します。

例:

id=34284 ****, jobId=d3a107cy29z ****, value={"errMsg":"framework: DTS-30011: currentRunningSQL: /* DTS-full-g86108c2294 **** */insert ignore into 'mpm_workflow'.'tb_conn_log_archive '('conrespon_type' 、'create' 、'sucse'_time '_methid' 、' 、'、'_me' '' '' '' '' '' '' '' 'id' 、'last_mod_time '、'request_data') VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?) 、理由: ステートメントが終了した後は操作が許可されません。\ncause:\n\tSQLException: ステートメントが終了した後は操作が許可されません。\n\tStatementIsClosedException: ステートメントが終了した後は操作が許可されません。" "" 。"" 、"、" 、"" gobdestment "" "gobId" "retryCount":8,"retryTarget":"destDB","retryTime":297,"retry":true}

DTS-RETRY-ERR-0043: MySQL binlog (.*)? 存在しない

考えられる原因: タスクが7日以上一時停止されているか、MySQLバイナリログの保持期間が短い。 その結果、バイナリログは存在しません。

解決策:

  • 自己管理型MySQLデータベースを使用する場合は、MySQLバイナリログを復元します。 バイナリログを復元できない場合は、別のタスクを作成します。

  • ApsaraDB RDS for MySQLインスタンスを使用する場合は、別のタスクを作成します。

例:

dts-k-src: DTS-52110: MySQLRecordExtractor Initエラー: mysql-reader: DTS-52212: MySQL binlog 1664283982は存在しません。

DTS-RETRY-ERR-0044: 最後の位置エラーを取得

考えられる原因: DTSがトランザクションのグローバルトランザクション識別子 (GTID) を照会するときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

id=34293 **** 、jobId=vheu6zm1297 **** 、value={"errMsg":"dts-k-src: DTS-52121: Get Last Position Error." 、"jobId":"p83i1t3912i ****" 、"maxRetryTime":7200 "、" モジュール ":" retryCount ":" 、"" 2911 "、" true}

DTS-RETRY-ERR-0045: archiverエラー (.*)? 内部のみ接続 (.*)? 解放されるまで

考えられる原因: Oracleデータベースのアーカイブ・ログ・ファイルのスペースがいっぱいになっているか、またはルート・ディレクトリのスペースがいっぱいになっています。 その結果、アーカイブタスクは実行できません。

解決策: Oracleデータベースのアーカイブ・ログ・ファイルのスペースがいっぱいかどうか、またはルート・ディレクトリのスペースがいっぱいかどうかを確認します。

例:

id=34291 ****, jobId=zl0110ae27t ****, value={"errMsg":"ORA-00257: アーカイバーエラー。 解放されるまで、内部のみ接続します。\n @ エラーコード: 257 "、" jobId ":" o50118un27m **** "、" maxRetryTime ":43200、" module ":" reader "、" retryCount ":90、" retryTarget ":" srcDB "、" retryTime ":903、" retriing ":true} 

DTS-RETRY-ERR-0046: ユーザーのアクセス拒否

考えられる原因1: DTSタスクで使用されるデータベースアカウントに必要な権限がありません。

ソリューション 1:

  • 方法1: データベースアカウントに必要な権限を付与し、タスクを再起動します。

  • 方法2: 必要な権限を持つデータベースアカウントを使用してタスクを設定します。

考えられる原因2: エラーメッセージに記載されているデータベースは、sysデータベースなどのシステムデータベース、または同期や移行の必要がないデータベースです。

解決策2:

  • データ同期タスクの場合、エラーメッセージに記載されているデータベースを、同期するオブジェクトから削除します。 次に、タスクを再起動します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

  • データ移行タスクの場合は、別のタスクを作成します。 タスクを作成するときに、エラーメッセージに記載されているデータベースを移行するオブジェクトに追加しないでください。

例:

id=34298 **** 、jobId=c7e10qex28q **** 、value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Initエラー: mysql-reader: DTS--0002: MySQLMessagifier notifyConnection10、" "16k." Rex'Id: ""; "" "" 16kj*" "reader","retryCount":18,"retryTarget":"srcDB","retryTime":730,"retriing":true}

DTS-RETRY-ERR-0047: MySQLサーバーは -- read-onlyオプションで実行されています

考えられる原因: MySQLインスタンスは読み取り専用インスタンスです。

解決策: MySQLインスタンスの設定を変更します。 詳細については、「Strange MySQL "読み取り専用" エラー」をご参照ください。

例:

id=34297 ****, jobId=d3a107cy29z ****, value={"errMsg":"framework: DTS-30011: currentRunningSQL: /* DTS-full-g86108c2294 **** */insert ignore into 'mpm_workflow'.'tb_node_tas' ('tenantid', 'task_name'_punusnode ','_info'_p','_re','_info'_re', '_info'_p'' 'end_time' 、'task_id' 、'read_flag' 、'is_last_flag' 、'reward_b_mp '、'proc_inst_id' 、'id' 、'assigne' 、'last_mod_time '、'reviewer_reward_b_mp') VALUcor (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) 、このステートメントを実行することはできません。mySQLサーバーは -- 読み取り専用オプションで実行されているため、このステートメントを実行できません \n\tSQLException: MySQLサーバーは -- 読み取り専用オプションで実行されているため、このステートメントを実行できません","jobId":"g86108c2294 ****","maxRetryTime":7200 "モジュール":"full" 、"retryCount" 、"DB" "retryTime":6149,"retry":true}

DTS-RETRY-ERR-0048: object mapping for (.*)? フィールド (.*) を解析しようとしましたか? オブジェクト (.*) として? しかし、具体的な値を見つけた

考えられる原因: DTSタスクでスキーマの移行または同期が選択されておらず、フィールドタイプのマッピングが失敗します。

解決策: エラーメッセージに記載されているフィールドに対してマッピングを実行できるように、宛先テーブルのスキーマを変更します。 詳細については、「フィールドをオブジェクトとして解析しようとしましたが、具体的な値が見つかりました」をご参照ください。

例:

id=34298 ****, jobId=o0g115h4l19 ****, value={"errMsg":"common: DTS-11005: es: DTS-10035: オブジェクトマッピング [ext_info.storeSnapshot] のフィールド [storeSnapshot] をオブジェクトとして解析しようとしましたが、具体的な値が見つかりました \ncause:\n\tIOException: es: DTS-10035: Snapsion: [Snapfield [ext_info.storeSnapshot] の具体的な値 \n\tCriticalAnyAllException: es: DTS-10035: object mappingフィールド [storeSnapshot] をオブジェクトとして解析しようとしましたが、具体的な値" 、"jobId":"k5d111rgn1q ****" 、"maxRetryTime":7200 "、" retryDB "" "" 、"、" 、"、" 、"188、" 、"、" Time: re8 "retry":true}

DTS-RETRY-ERR-0049: get table (.*)? 詳細情報に失敗しました (.*)? 接続終了後に操作が許可されない

考えられる原因: タスクの実行中に、ターゲットデータベースの名前を変更します。 その結果、DTSはターゲットデータベースへの接続に失敗します。

解決策: データベースが存在するかどうかを確認し、データベースが接続できることを確認します。

例:

id=34443 ****, jobId=vnie8qsym6j ****, value={"errMsg":"replicate-adb30: DTS-70002: get table [center_item.t_ite_half_product_list] 詳細情報が失敗しました。\ncause:\n\tMySQLNonTransientConnectionException:" 43200 ":":"29xl" retryTarget ":" destDB "," retryTime ":415," retry ":true}

DTS-RETRY-ERR-0050: get table (.*)? 詳細情報に失敗しました (.*)? スキーマ (.*)? 存在しません

考えられる原因: ターゲットデータベースの名前が変更されたため、スキーマが存在しません。

解決策: スキーマが存在するかどうかを確認します。

例:

id=34443 ****, jobId=vnie8qsym6j ****, value={"errMsg":"replicate-adb30: DTS-70002: get table [center_item.t_ite_sale_product_list] 詳細情報に失敗しました。13," retryTarget ":" destDB "," retryTime ":128," retry ":true}

DTS-RETRY-ERR-0051: execute statement failed (.*)? MySQLサーバーがLOCK_WRITEオプションで実行されている

考えられる原因: MySQLインスタンスで例外が発生したため、DTSがデータを書き込むことができません。 たとえば、MySQLインスタンスはLOCK_WRITE状態です。

解決策: 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 it \ncause:\n mysqlEngine (29): meet error、insertSQL:/* DTS-writer-pt0104ov13b ****-MysqlEngine(29) */insert into 'gts. 's1' (「アドレス」、「性別」、「名前」、「電話」、「id」、「部門」、「age」) VALUES (x'E6B19FE88B8FE79C81E58D97E4BAACE5B882E696B0E59F8EE7A791E68A80E59BAD' 、x'E794B7' 、B97x' 、80371メッセージ) mySQLサーバーはLOCK_WRITEオプションで実行されているため、このステートメントを実行できません \n\tSQLException: MySQLサーバーはLOCK_WRITEオプションで実行されているため、このステートメントを実行できません" 、"jobId":"pt0104ov13b ****" 、"maxRetryTime":372 "、" retry" 、"DB: 10201" "retry":true}

DTS-RETRY-ERR-0052: テーブル (.*) のレコードレプリケーターエラー? テーブル (.*)? 主キーがありません!

考えられる原因: ターゲットデータベース内のテーブルにプライマリキーがありません。

解決策: ソースデータベースの対応するテーブルのプライマリキー設定に基づいて、ターゲットデータベースのテーブルのプライマリキーを定義します。 次に、タスクを再起動します。

例: 次のエラーメッセージは、ターゲットデータベースリーダーmy_tableテーブルにプライマリキーがないことを示します。 ソースデータベースの対応するテーブルのプライマリキー設定に基づいて、ターゲットデータベースのmy_tableテーブルのプライマリキーを定義できます。 次に、タスクを再起動します。

DTS-077100: テーブルnull.nullのRecord Replicatorエラー。 原因 [テーブル 'reader'.'my_table' はしません。主キーを持っている!] 詳細については、[https:// **.ali**.com/**] を参照してください。

DTS-RETRY-ERR-0053: 120000ミリ秒でオフセットを取得できませんでした

考えられる原因: ネットワークのジッターが原因で、増分書き込みモジュールが増分データ収集モジュールに接続できません。

解決策: 増分書き込みモジュールを再起動し、タスクを再開できるかどうかを確認します。

例:

org.apache.kafka.com mon.errors.TimeoutException: Failed to get offsets by times in 120000 ms

DTS-RETRY-ERR-0054: 60000ミリ秒でオフセットを取得できませんでした

考えられる原因: ネットワークのジッターが原因で、増分データ収集モジュールがデータキャッシュモジュールに接続できません。

解決策: 増分データ収集モジュールを再起動し、タスクを再開できるかどうかを確認します。

例:

Failed to get offset by times in 60000 ms

DTS-RETRY-ERR-0055: データの処理中 (.*)? 失敗 (.*)? 列 (.*)? 存在しません

考えられる原因: ターゲットテーブルに列が見つかりません。

解決策: 不足している列を宛先テーブルに追加し、タスクを再起動します。

例: 次のエラーメッセージは、a列がターゲットデータベースのdefault$defaultテーブルに存在しないことを示します。

データ処理中 (recordRange: 767384901729753 ****) に失敗しました
原因:
    CriticalAnyAllException: framework: DTS-30020: execute sql:/* DTS-full-t6o10oly31f **** */SELECT a,b FROM default$default."_AnswerDetailToSectionScore"-> (null, null) レコード範囲id = 767384901729753 ****, fetchSize = 1024
    PSQLException: エラー: 列 "a" は存在し
ません

DTS-RETRY-ERR-0056: データの処理中 (.*)? 失敗 (.*)? ソースデータの読み取りエラー (.*)? バックエンドへの送信中にI/Oエラーが発生しました

考えられる原因: ターゲットデータベースの負荷が大きいか、ネットワークが不安定です。

解決策:

  • 解決策1: DTSタスクの詳細ページで、左側のナビゲーションウィンドウで [タスク管理] をクリックします。 [フルデータ移行] フェーズで、[スロットリング] をクリックして、フルデータ移行率を下げ、ターゲットデータベースの書き込み負荷を減らします。

  • 解決策2: 書き込みパフォーマンスを向上させるために、ターゲットデータベースの仕様をアップグレードします。

例:

データ処理中 (recordRange: 361479547447882 ****) に失敗しました
原因:
    CriticalAnyAllException: framework: DTS-31009: ソースデータの読み取りエラー
    PSQLException: バックエンドへの送信中にI/Oエラーが発生しました。

DTS-RETRY-ERR-0057: ターゲットテーブル (.*) から列情報をフェッチしますか? 失敗 (.*)? 列を取得できません

考えられる原因1: DTSの完全データ移行タスクがグローバルインデックスを移行できない場合。

解決策: ターゲットデータベースからグローバルインデックスを削除します。

考えられる原因2: DTSは、データベースで使用されるMyISAMストレージエンジンをサポートしていません。

解決策2:

  • データ同期タスクの場合、エラーメッセージに記載されているテーブルを、同期するオブジェクトから削除します。 次に、タスクを再起動します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

  • データ移行タスクの場合は、別のタスクを作成します。 タスクを作成するときに、エラーメッセージに記載されているテーブルを移行するオブジェクトに追加しないでください。

例:

フレームワーク: DTS-31008: ターゲットテーブルsnpcenter.mo dificationからの列情報のフェッチに失敗しました
原因:
    AnyCoreException: framework: DTS-31008: ターゲットテーブルsnpcenter.mo dificationからのフェッチ列情報に失敗しました
    CriticalAnyAllException: full-postgresql: DTS-61008: jdbc: DTS-11014: インデックスglobal_modification_after_idx
のrecordSchemaから列タロイドを取得できません

DTS-RETRY-ERR-0058: (.*) から列情報をフェッチしますか? テーブル (.*)? 失敗 (.*)? 関係 (.*)? 存在しません

原因1: 指定されたテーブルがターゲットデータベースに存在しない。

解決策: ターゲットデータベースにテーブルを作成します。 ターゲットデータベースからテーブルを削除する必要がある場合は、タスクの完了後にテーブルを削除します。

考えられる原因2: DTSは、データベースで使用されるMyISAMストレージエンジンをサポートしていません。

解決策2:

  • データ同期タスクの場合、エラーメッセージに記載されているテーブルを、同期するオブジェクトから削除します。 次に、タスクを再起動します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

  • データ移行タスクの場合は、別のタスクを作成します。 タスクを作成するときに、エラーメッセージに記載されているテーブルを移行するオブジェクトに追加しないでください。

例: 次のエラーメッセージは、dw.tmp_smb2021テーブルがターゲットデータベースに存在しないことを示します。

フレームワーク: DTS-31008: ソーステーブルdw.tmp_smb2021からの列情報の取得に失敗しました
原因:
    AnyCoreException: framework: DTS-31008: ソーステーブルdw.tmp_smb2021からのフェッチ列情報に失敗しました
    CriticalAnyAllException: full-postgresql: DTS-61008: ERROR: リレーション "dw.tmp_smb2021" は存在し
ません

DTS-RETRY-ERR-0059: (.*) から列情報をフェッチしますか? テーブル (.*)? 失敗 (.*)? NullPointerException

考えられる原因1: DTSは、ソースデータベース内の指定されたテーブルのスキーマ情報を照会できません。 テーブルがソースデータベースから削除されているか、ソースデータベースの構成済みアカウントにテーブルに対するクエリ権限がない可能性があります。

解決策: ソースデータベースにテーブルが存在するかどうかを確認します。 テーブルが削除されている場合は、DTSタスクを再構成します。 テーブルが存在する場合は、ソースデータベースの構成済みアカウントにテーブルに対するクエリ権限があるかどうかを確認します。 アカウントにテーブルに対するクエリ権限がない場合は、アカウントに権限を付与します。

考えられる原因2: DTSは、データベースで使用されるMyISAMストレージエンジンをサポートしていません。

解決策2:

  • データ同期タスクの場合、エラーメッセージに記載されているテーブルを、同期するオブジェクトから削除します。 次に、タスクを再起動します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

  • データ移行タスクの場合は、別のタスクを作成します。 タスクを作成するときに、エラーメッセージに記載されているテーブルを移行するオブジェクトに追加しないでください。

例: 次のエラーメッセージは、DTSがxxxデータベースのyyyテーブルのスキーマ情報のクエリに失敗したことを示します。

**
原因:
    AnyCoreException: framework: DTS-31008: ソーステーブルxxx.yyyからのフェッチ列情報に失敗しました
    NullPointerException: null 

DTS-RETRY-ERR-0060: Table (.*)? 存在しません

考えられる原因: 指定されたテーブルがターゲットデータベースに存在しない。

解決策: ターゲットデータベースにテーブルを作成します。 ターゲットデータベースからテーブルを削除する必要がある場合は、タスクの完了後にテーブルを削除します。

例: 次のエラーメッセージは、hd_new_cctv.tbl_programテーブルがターゲットデータベースに存在しないことを示します。

原因:
    BatchUpdateException: テーブル 'hd_new_cctv.tbl_program 'は存在しません
    MySQLSyntaxErrorException: テーブル 'hd_new_cctv.tbl_program 'は存在しません " 

DTS-RETRY-ERR-0061: 重複エントリ (.*)? キーのため

考えられる原因: DTSがターゲットデータベースにデータを書き込むときに主キーの競合が発生します。 トリガは、宛先データベースに存在し得る。 DTSがデータベースにデータを書き込むと、このトリガーが起動され、主キーの競合がトリガーされます。

解決策: 失敗したSQL文のデータベースとテーブルの情報を表示し、ターゲットデータベースにトリガーが存在するかどうかを確認してから、トリガーを削除できるかどうかを評価します。 トリガーが削除されたら、DTSタスクを再起動します。

例:

キー「PRIMARY」のエントリ「97103673」を複製
原因:
    BatchUpdateException: キー「PRIMARY」の重複エントリ「9710 **** 」
    MySQLIntegrityConstraintViolationException: キー「PRIMARY」のエントリ「9710 **** 」
の重複

DTS-RETRY-ERR-0062: column (.*)? 関係の (.*)? 存在しません

考えられる原因: ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がありません。 ターゲットデータベースの指定されたテーブルに列が存在しません。

解決策: 不足している列をターゲットデータベースの指定されたテーブルに追加し、タスクを再起動します。

例: 次のエラーメッセージは、ターゲットデータベースのt_m_class_record_detailテーブルにexception列が存在しないことを示します。

エラー: リレーション「t_m_class_record_detail」の列「例外」が存在しません

DTS-RETRY-ERR-0063: ロック待機タイムアウトを超えました

考えられる原因: ターゲットデータベースでロック待機タイムアウトが発生しました。

解決策: ターゲットデータベースがMySQLデータベースの場合、次のステートメントを実行して、データベースのロックステータスを確認できます。

ショー完全なプロセスリスト;
SELECT * からinnodb_trx; 
説明

エラーを修正したら、タスクを再起動する必要があります。

例:

理由: ロック待機タイムアウトを超えました。トランザクションを再起動してみてください
原因:
    BatchUpdateException: ロック待機タイムアウトを超えました。トランザクションを再起動してみてください
    MySQLTransactionRollbackException: ロック待機タイムアウトを超えました。トランザクション
を再起動してみてください

DTS-RETRY-ERR-0064: データベースにdblistのスキーマが見つかりません

考えられる原因: 特定のスキーマがターゲットデータベースに存在しない。

解決策: 移行先データベースのスキーマに移行するスキーマとテーブルを作成します。 次に、タスクを再起動します。

例:

スキーマin dblist not found in database

DTS-RETRY-ERR-0065: またはその近く (.*) の構文エラー? スキーマ (.*)? 存在しません

考えられる原因: 特定のスキーマがターゲットデータベースに存在しない。

解決策: 移行先データベースのスキーマに移行するスキーマとテーブルを作成します。 次に、タスクを再起動します。

例:

エラー: \"\" ALTER\"\"\"の構文エラー
位置: 157。 エラー: schema \"\" CECDEV\"\" は存在しません。

DTS-RETRY-ERR-0066: MongoCommandException (.*)? コマンドがエラー (.*) で失敗しましたか? 認証が必要

考えられる原因: ターゲットデータベースのアカウントに書き込み権限がありません。

解決策: ターゲットデータベースアカウントに書き込み権限を付与します。

例:

MongoCommandException:
コマンドがエラー13で失敗しました: 「コマンド挿入には認証が必要です」
サーバー113。**.*.*:27017。 

DTS-RETRY-ERR-0067: MongoCommandException (.*)? コマンドがエラー (.*) で失敗しましたか? ディスクロック

考えられる原因: ターゲットデータベースのディスクがロックされています。 ディスクスペースがいっぱいになっている可能性があります。

解決策: ターゲットMongoDBデータベースのディスク容量を増やし、タスクを再起動します。

例:

MongoCommandException:
コマンドがエラー13で失敗しました: 'cloud instanceエラー、ディスクロック、plzチェック、ディスククォータのアップグレード、追加情報: gankao_logで実行が許可されていません
コマンド {insert: "jyquestions", ordered: true, bypassDocumentValidation:
true、サーバー100で $db: "gankao_log" }'。**.*:27017。

DTS-RETRY-ERR-0068: 無効なnull値をnull不可フィールドに設定

考えられる原因: ソースデータベースとターゲットデータベースのスキーマに一貫性がありません。 ソースデータベースのフィールドはNULLABLEですが、ターゲットデータベースの対応するフィールドはNOT NULLです。

解決策: エラーメッセージに基づいてターゲットデータベースのテーブルを見つけ、テーブルのフィールドのタイプをNULLABLEに変更してから、タスクを再起動します。

例:

CriticalAnyAllException: database-commons: DTS-11001: 無効な設定null値をnullableフィールド

DTS-RETRY-ERR-0069: データソースは接続 (.*) の確立を拒否しましたか? 接続が多すぎる

考えられる原因: ソースまたはターゲットデータベースへの接続数が上限に達しました。

解決策: ソースまたはターゲットデータベースへの最大接続数を増やします。 次に、タスクを再起動します。

説明

上記の原因があなたの状況に当てはまらない場合は、次の解決策を試すことができます。

  • ソースまたはターゲットデータベースのステータスを確認します。

  • アカウントのパスワードが変更されているかどうかを確認します。

  • ホワイトリストの設定が有効かどうかを確認します。 詳細については、「DTSサーバーのCIDRブロックの追加」をご参照ください。

  • ソースまたはターゲットデータベースへの接続数が上限に達しているかどうかを確認します。

例:

MySQLNonTransientConnectionException: データソースが接続の確立を拒否しました。サーバーからのメッセージ: "" Too many connections "" "

DTS-RETRY-ERR-0070: データの処理中 (.*)? 失敗 (.*)? SQL文の構文エラー

考えられる原因: 同期するオブジェクトのフィルタリングに使用されるフィールドが無効です。 キーワードWHEREを削除します。

解決策: WHEREキーワードを削除して、同期するオブジェクトのフィルター条件を変更します。 次に、タスクを再起動します。

例:

フレームワーク: DTS-31009: データ処理中 (recordRange):
631 ***** 493978 *****) 失敗した原因:
CriticalAnyAllException: common: DTS-11005: SQLステートメントの構文エラー
"WHERE[*] UPDATED_TIME > '2022-11-02 '" [42000-193] 

DTS-RETRY-ERR-0071: データの処理中 (.*)? 失敗 (.*)? レコードの取得 (.*)? 時間が空を返す

考えられる原因: 増分書き込みモジュールが増分データ収集モジュールからデータを取得できません。

解決策: Incremental Aata Collectionモジュールから返されるエラーをトラブルシューティングします。

例:

\"フレームワーク: DTS-31009: データ処理中 (recordRange: 651 ***** 493978 *****) failed\n" +
                "cause:\n" +
                "\tCriticalAnyAllException: common: DTS-10009: capture-dstore: DTS-51009: Fetchは156回記録しますが、空を返します。\n" +
                "\tRecoverableAnyAllException: capture-dstore: DTS-51009: フェッチは156回記録しますが、空を返します。\n" +
                "\tException: レコードは取得しますが、空を返します。\" 

DTS-RETRY-ERR-0072: データの処理中 (.*)? 失敗 (.*)? 120000ミリ秒でオフセットを取得できませんでした

考えられる原因: 増分書き込みモジュールが増分データ収集モジュールからデータを取得できません。

解決策: 増分書き込みモジュールを再起動し、タスクを再開できるかどうかを確認します。

例:

\"framework: DTS-31009: データ処理中 (recordRange: 3187189853338992640) に失敗しました \n" +
                "cause:\n" +
                "\tCriticalAnyAllException: common: DTS-11005: 120000 ms以内にオフセットを取得できませんでした \n" +
                "\tTimeoutException: 120000ミリ秒でオフセットを取得できませんでした \" 

DTS-RETRY-ERR-0073: データの処理中 (.*)? 失敗 (.*)? 到達不可能なソースredisネットワーク

考えられる原因: DTSがRedisインスタンスに接続できないか、Redisインスタンスがリリースされる可能性があります。

解決策: Redisインスタンスに接続できるかどうかを確認します。

例:

\"framework: DTS-31009: データ処理中 (recordRange: 278730492608512) に失敗しました \n" +
                "cause:\n" +
                "\tRedisServerException: redis: DTS-10015: 到達不可能なソースredisネットワーク。\n" +
                "\tSocketException: 壊れたパイプ (書き込みに失敗)\" 

DTS-RETRY-ERR-0074: JedisDataException (.*)? WRONGTYPE間違った種類の値を保持しているキーに対する操作

考えられる原因: ターゲットデータベース内の特定のキーが、ソースデータベース内のキーと同じ名前を共有します。 しかしながら、2つのキーは異なるタイプのものである。

解決策: ターゲットデータベースから同じ名前のキーを削除します。

例:

redis.clients.jedis.exceptions.JedisDataException: 間違った種類の値を保持しているキーに対する操作

DTS-RETRY-ERR-0075: sqlserver-reader (.*)? seek binlog for timestamp

考えられる原因: ソースデータベースに対応する時点でログが生成されません。

解決策: タスクを再構成します。

例:

"\tCriticalAnyAllException: sqlserver-reader: DTS-52061: 失敗しました
seek sqlserver position\n "+ 

DTS-RETRY-ERR-0076: SQLServerException (.*)? ドライバがsecure Sockets Layerを使用してSQL Serverへの安全な接続を確立できませんでした

考えられる原因: データベースに接続できません。

解決策: データベースが接続されていることを確認し、タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

"cause:\n" +
     \tSQLServerException: SSL (secure Sockets Layer) 暗号化を使用して、ドライバーがSQL Serverへの安全な接続を確立できませんでした。 エラー: \"\" 予期しないリスロー \"\".\n "+ 

DTS-RETRY-ERR-0077: 増分コンテキストは実行されていません (.*)? binlog_row_image=FULLかどうかを確認してください

考えられる原因: バイナリロギングモードが無効です。 DTSは、binlog_row_imageパラメーターがFULLに設定されている場合にのみ、MySQLデータベースのバイナリログを読み取ることができます。

解決策: ビジネスに影響がないことを前提に、バイナリロギングモードを変更し、宛先テーブルのデータを消去します。 次に、タスクを再構成します。 バイナリロギングモードを変更する方法の詳細については、「DTS-1051007: DTSがMySQL Readerに接続してログbinlog_row_imageを検証するときにエラーが報告される」をご参照ください。

説明

DTSタスクを作成する前に、ソースデータベースでbinlog_row_imageパラメーターがFULLに設定されていることを確認します。

例:

\"dts-k-src:
DTS-52111: 増分コンテキストが実行されていません ..: \n "+
 "cause:\n" +
"\tCriticalAnyAllException: mysql-reader: DTS-52210: fetchログ
失敗しました \n "+
"\tIOException: java.lang.UnsupportedOperationException:
データベース: palm_all/table:p_player/charSet:utf8/rdsRowid:false/filter:false/engine:InnoDB/snapshot:16659793 ****** Nullビットマップサイズチェックエラー、binlog
テーブルマップには15列がありますが、行イベントには {0} があります。binlog_row_image=FULLおよびbinlogイベントヘッダー: 

DTS-RETRY-ERR-0078: Fetch records (.*)? 時間が空を返す

考えられる原因: 増分書き込みモジュールが増分データ収集モジュールからデータを取得できません。

解決策: 増分データ収集モジュールから返されるエラーをトラブルシューティングし、タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

\"フレームワーク: DTS-31009: データ処理中
(recordRange: 65147 **** 8075 ******) failed\n "+
"cause:\n" +
    "\tCriticalAnyAllException: common: DTS-10009: capture-dstore:
    DTS-51009: レコードを156回取得しますが、空を返します。\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 '\n" 48 "、" 1行 "jallegal" "hbsk4mjdr83 ****","maxRetryTime":7200,"module":"writer","retryCount":3,"retryTarget":"destDB","retryTime":4399,"retriing":true}

DTS-RETRY-ERR-0080: 分散対象レコードフィールド (.*)? サポートされていない値変換

考えられる原因: ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がないため、DTSは型変換を実行できません。

解決策: ターゲットデータベースのテーブルのスキーマを、ソースデータベースのスキーマと同じになるように変更します。 次に、タスクを再起動します。

例:

id=34436 ****, jobId=wm811y74h1q ****, value={"errMsg":"transaction-framework: DTS-71001: レコードLazyParseRecord {offset [726070057], operationType [INSERT], operationType [INSERT], checkpoint [DTS-11001: \dbseal: \dbse] \Exccauscusc}: Jcor [2022-11-02 20:17:56.0] convert to [updatetime STRING nullable as updatetime]" 、"jobId":"o7x11euhn1d ****" 、"maxRetryTime":7200、"module" writer "、" retryCount ":55、" retryTarget ":" 546

DTS-RETRY-ERR-0081: WSREPはまだアプリケーション用のノードを準備していません

考えられる原因: データベースで例外が発生しました。

解決策: データベースのエラーをトラブルシューティングし、DTSインスタンスを再起動します。

例:

id=34436 ****, jobId=s7i127j4225 ****, value={"errMsg":"WSREPはまだアプリケーション用のノードを準備していません @ エラーコード:
1047 "、" jobId ":" frjr8yzg17z **** "、" maxRetryTime ":43200、" module ":" reader "、" retryCount ":1503、" retryTarget ":" srcDB "、"
retryTime ":15155," retry ":true} 

DTS-RETRY-ERR-0082: レコードLazyParseRecordの分散に失敗しました

考えられる原因: DTSがSQL文を生成するときにエラーが発生します。

解決策: ソースデータベースとターゲットデータベースのテーブルのスキーマが一貫性または互換性があることを確認し、タスクを再起動します。 データ同期タスクの場合、エラーメッセージに記載されているテーブルを同期するオブジェクトから削除し、タスクを再起動できます。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

例:

id=34441 ****, jobId=tidd773a278 ****, value={"errMsg":"transaction-framework: DTS-71001: レコードの分散に失敗しましたLazyParseRecord {offset [1311857846], operationType [UPDATE], checkpoint [0 @ 1311857846 @ 17610008188031 @ 1667388377000]} in buildWherclauseトランザクションの \ncause:\

DTS-RETRY-ERR-0083: ユーザーETL (.*) の実行中にエラーが発生しましたか? で見つかりません

考えられる原因: ETL構文が無効です。 その結果、ETLタスクは失敗します。

解決策: エラーメッセージに基づいてETL構文が有効かどうかを確認します。

例:

id=34441 ****, jobId=p4d110p0o25 ****, value={"errMsg":"ETL: DTS--0001: ユーザー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": re*" "Time" 、"7200:" "retryTarget":"srcDB","retryTime":135,"retry":true}

DTS-RETRY-ERR-0084: ユーザー (.*)? 持っていません (.*)? 上の特権

考えられる原因: タスク用に構成されているデータベースアカウントに必要な権限がありません。

解決策: エラーメッセージに基づいて、DTSタスクで使用されるデータベースアカウントに必要な権限を付与します。

例:

id=34441 ****, jobId=r5g11018w2m ****, value={"errMsg":"[1528a0144000 ****][11.202.XX.XX:3053][polardbx]ERR-CODE: [TDDL-5108][ERR_CHECK_PRIVILEGE_FAILED_ON_TABLE] ユーザーテスト @ '100.104.XX. XX' '特権' はありません。'個人テーブル' データベースは * です。 @ エラーコード: 5108 "," jobId ":" fr611dvxq2d **** "," maxRetryTime ":7200," module ":" reader "," retryCount ":24," retryTarget ":" srcDB "," retryTime ":220," retriing ":true} 

DTS-RETRY-ERR-0085: execute statement failed (.*)? decimal列の変更が無効になっている

考えられる原因: ターゲットテーブルで列を変更するためのDDL操作が許可されていません。

解決策:

  • 解決策1: エラーメッセージに記載されているDDL操作を宛先テーブルで一時的に実行できるようにします。

  • 解決策2: ビジネスに影響がないことを前提にソーステーブルで関連するDDL操作が実行された後にタスクをリリースし、ターゲットデータベースのテーブルのデータをクリアしてから、タスクを再作成します。

    説明

    データ同期タスクの場合、ソーステーブルでDDL操作を実行してこの問題を修正した後に、同期するオブジェクトを変更することもできます。 詳細については、「」をご参照ください。データ同期インスタンスのテーブルでエラーが報告された場合はどうすればよいですか?

例:

id=34445 ****, jobId=qa1u5qhp276 ****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /* dtsqa1u5qhp276p ****/alterテーブル 'ectou_data'. 'order_v0_data 'column: 'cuse' 15018: CIM: 'CIM** (11, 0.00) 202211030027061921681310090345394 ****] decimal columnの変更が無効、col=ka_commission_rate、oldType=decimal(11,2) 、newType=decimal(11,4)"、" jobId ":" nd7k53au27e **** "、" maxRetryTime ":43200、" module ":" writer "、" retryCount ":" 、"3104、" retrytry "31341:"

DTS-RETRY-ERR-0086: クエリの実行が中断されました (.*)? max_statement_timeを超えました

考えられる原因: SQLクエリ文の実行がタイムアウトしました。

解決策: set max_statement_time=0コマンドを実行して、SQL文の実行をタイムアウトしないように設定し、タスクを再起動します。

例:

id=34445 ****, jobId=v4kg7039n3m ****, value={"errMsg":"クエリの実行が中断されました, max_statement_timeが @ エラーコードを超えました: 3006","jobId":"wchy7vcw20m ****","maxRetryTime","":"3" retryCount "," true}

DTS-RETRY-ERR-0087: execute statement failed (.*)? オブジェクトが見つかりません

考えられる原因1: オブジェクトが存在しません。

解決策: エラーメッセージに記載されているオブジェクトが存在するかどうかを確認します。

考えられる原因2: タスクで使用されるデータベースアカウントに必要な権限がありません。

解決策: タスクで使用されるデータベースアカウントに必要な権限があるかどうかを確認します。

例:

id=34447 ****, jobId=q7j108h020a ****, value={"errMsg":"transaction-replicate: DTS-70004: executeステートメントfailed: null\ncause:\n\tSQLServerException: オブジェクトが見つかりません。\" lhrdme-test-client-C01.dbo.send_document_task\"" アクセス許可がありません。"、" jobId ":" q8i104i36d "" writer "、" retryCount ":163、" retryTarget ":" destDB "、" retryTime ":1636、" retry ":true}

DTS-RETRY-ERR-0088: コラムのためのdisperserを見つけることができません

考えられる原因: ターゲットテーブルの列がソーステーブルの列と互換性がありません。

解決策:

  • 解決策1: 列名マッピング機能を使用して問題を修正できるかどうかを確認します。 詳細は、オブジェクト名のマッピングをご参照ください。

  • 解決策2: ビジネスに影響がないことを前提に、ソースデータベースの対応するテーブルのスキーマに基づいて、ターゲットデータベースのエラーメッセージに記載されているテーブルのスキーマを変更します。 次に、タスクを再構成します。 タスクを再起動してこの問題を解決することはできません。

例:

id=34447 ****, jobId=try1121dl2f ****, value={"errMsg":"database-framework: column:hold_court_time TIME_WITH_TIMEZONE nullable as hold_court_time of table:public. lms_lc_c_case valueType=" "" "" 7200: "re*"" "" "" "" 9, "re*" *" rej*" "retryTarget":"destDB","retryTime":1608,"retry":true}

DTS-RETRY-ERR-0089: BatchUpdateException (.*)? ID列に明示的な値を挿入できません

考えられる原因: 既定では、SQL Serverテーブルの自動インクリメントフィールドにデータを挿入できません。

解決策: エラーメッセージに記載されているテーブルのIDENTITY_INSERT属性の値をONに変更し、タスクを再起動します。

例:

id=34453 ****, jobId=jn81159sr3m ****, value={"errMsg":"common: DTS-11005: IDENTITY_INSERTがOFFに設定されている場合、テーブル 'Card_Msyy' のid列に明示的な値を挿入できません。" maxRetryTime ":7200、" module ":" full "、" retryCount ":99、" retryTarget ":" destDB "、" retryTime ":2686、" retry ":true}

DTS-RETRY-ERR-0090: クエリがタイムアウトしました

考えられる原因: ソースデータベースでデータが変更されています。 その結果、データを照会することはできません。

解決策: DTSが自動的に再試行するのを待ちます。

例:

id=34450 ****, jobId=lh9n33tj30o ****, value={"errMsg":"クエリがタイムアウトしました。@ エラーコード: 0","jobId":"b27g31tn30l ****","maxRetryTime":43200 "、" module ":" retryCount ":" "" 、"810: retryTarget" ""

DTS-RETRY-ERR-0091: Transaction (.*)? 別のプロセスのロックリソースでデッドロックされました

考えられる原因: データベーストランザクションでデッドロックが発生しました。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

id=34453 ****, jobId=jn81159sr3m ****, value={"errMsg":"common: DTS-11005: トランザクション (プロセスID 187) は、別のプロセスとのロックリソースでデッドロックされ、デッドロックの被害者として選択されました。 トランザクションを再実行します。原因:\n\tSQLServerException: トランザクション (プロセスID 187) が別のプロセスとのロックリソースでデッドロックされ、デッドロックの被害者として選択されました。 "," jobId ":" gl111n9sb33 **** "," maxRetryTime ":7200," module ":" full "," retryCount ":1," retryTarget ":" destDB "," retryTime ":10," retriing ":true} 

DTS-RETRY-ERR-0093: get table (.*)? 詳細情報に失敗しました (.*)? 関係 (.*)? 存在しません

考えられる原因: エラーメッセージに記載されているテーブルが存在しません。

解決策: エラーメッセージに記載されているテーブルがソースデータベースとターゲットデータベースに存在するかどうかを確認します。 ターゲットデータベースにテーブルが存在しない場合は、手動でテーブルを作成し、タスクを再起動します。

例:

id=34488 ****, jobId=z65o4ny9c1o ****, value={"errMsg":"replicate-greenplum: DTS-70002: get table [schema=hobby_om, database=hobby_om, table=tpy_3321167_ogl_sys_user] 詳細情報は失敗しました。" \"jd*" 17" jagId \aagId "" "" \"15" "" \"\" 15 "" j*": "" maxRetryTime ":7200、" module ":" writer "、" retryCount ":62、" retryTarget ":" destDB "、" retryTime ":615、" retry ":true}

DTS-RETRY-ERR-0097: execute statement failed (.*)? プライマリキーが定義されていないサポートされていない削除

考えられる原因: 同期または移行するテーブルに主キーまたはUNIQUE制約がありません。

解決策: 同期または移行するテーブルにプライマリキーまたはUNIQUE制約を追加し、タスクを再起動します。

例:

id=34484 ****, jobId=l69119srl3n ****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /* dts_id=dtss6x11x32l3858ap */delete from 'zx'.'tb_abc' 、'a' = 7および 'a' エラー: t' \d'SQn \d' /* dts_id=dtss6x11x32l3858ap */delete from 'zx'.'tb_abc' ここで 'a' = 7および 'b' = 7および 'c' = 7、エラー詳細メッセージ: [15018, 2022110315214019216806122303453480359] table => zx.tb_abc unsupported delete without primary keys defined\n \\\tSQ_tSQLException:","15018=". 2022110315214019216806122303453480359> untable "" zyu118d2u31 **** "," maxRetryTime ":7200," module ":" writer "," retryCount ":11," retryTarget ":" destDB "," retryTime ":101," retriing ":true}

DTS-RETRY-ERR-0098: get table (.*)? 詳細情報に失敗しました (.*)? 指定されたトピックは存在しません

考えられる原因: DataHubトピックが存在しません。

解決策: エラーメッセージに記載されているトピックが存在するかどうかを確認します。 トピックが存在しない場合は、トピックを作成してタスクを再起動します。 トピックの作成方法の詳細については、「トピックの管理」をご参照ください。

例:

id=34474 ****, jobId=oh811gu0n14 ****, value={"errMsg":"replicate-datahub: DTS-70002: get table [bobo_data.bill_record] detail info failed. 7200、" module ":" writer "、" retryCount ":4、" retryTarget ":" destDB "、" retryTime ":30、" retry ":true}

DTS-RETRY-ERR-0099: execute statement failed (.*)? 列 (.*)? がnull可能ではない

考えられる原因: ターゲットテーブルのNOT Null制約を持つ列にNULL値が挿入されます。

解決策: ターゲットテーブルのエラーメッセージに記載されている列からNOT NULL制約を削除し、タスクを再起動します。

例:

id=34470 ****, jobId=db411ak8d33 ****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /* dts_id=dtspfb11r2bq3qj *****/replace in'jlg' ('new_upload_time' 、'、'_name '、' 、'jid' 、'、' 、'_name' 、'、' '' 、'' '' '' ''_'id') 値 (null、0、0、54842、'****' 、'' 、-1、0、''、2309713) 'link' 、'pid' 、'origin_id' 、'worktype_id' 、'id') 値 (null、0、0、54842、'****' 、'' 、-1、0、''、2309713) 、エラー詳細メッセージ: [15018、2022110310293219216812802603151898161] 構文エラー: 列 'NEW_COLLECT_WXPREFE.UPLOAD_TIME 'is not nullable, can not set null\n \tSQLEcception: [15018, 2022110310293219216812802603151898161] 列 'NEW_COLLECT_WXPREFE.UPLOAD_TIME' がnull不可、null" 、"jobId":"ozn11934r3e ****" 、"maxRetryTime":7200、"module":"writer" 、"retryCount":58、"retryTarget":"destDB" 、"retryTime":573、"retriing":true}

DTS-RETRY-ERR-0100: execute statement failed (.*)? テーブルの名前変更 (.*)? ターゲットテーブル (.*)? 既に存在する

考えられる原因: RENAME操作を使用してテーブルに指定する名前が既に存在します。 その結果、RENAME操作を行うことができない。

解決策: エラーメッセージに記載されている同じ名前のテーブルを削除できるかどうかを確認します。 テーブルを削除できる場合は、テーブルを削除してタスクを再起動します。

例:

id=34497 ****, jobId=q3d10wi911k ****, value={"errMsg":"transaction-replicate: DTS-70004: executeステートメントfailed: /* dtswg2p8k1ve9ko **** /テーブルの名前を変更します。'sd_manager_groupグループ ': 'sdinfo_grousd': ''''''s' 15018: ''s' [Excisciscisc']: 's'];" SQ "e9u10c7k11y ****","maxRetryTime":1800,"module":"writer","retryCount":179,"retryTarget":"destDB","retryTime":1972,"retriing":true}

DTS-RETRY-ERR-0101: execute statement failed (.*)? MySQLサーバーがLOCK_WRITE_GROWTHオプションで実行されています

想定される原因: 移行先データベースのディスク容量が不足しています。

解決策: ターゲットデータベースのディスクを拡張し、タスクを再起動します。

例:

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: SQn \Exception mysqlEngine (22): meet error, insertSQL:/* DTS-writer-vwqv11b6176 ****-MysqlEngine(22) */insert into 'bi '.'b_ resource_usage' ('created_time ','updated_time','user ','usage','resource_id ','id', 'id','collect_day','', 't06:_ day'. 2022') ')'. 'into_day'. 2022'. x'53454C462D386F7855365F7173756452663438434B556A4B3351727A506A5873325135694B31674B79787674622D5041' 、0、4、40386002、'2022-02-12 '、'2022-02-11') 、エラー詳細メッセージ: MySQLサーバーはLOCK_WRITE_GROWTHオプションで実行されているため、このステートメントを実行できませ "module":"writer","retryCount":215,"retryTarget":"destDB","retryTime":4892,"retry":true}

DTS-RETRY-ERR-0102: execute statement failed (.*)? IDENTITY_INSERTはすでにテーブルでオンになっています

考えられる原因: DTSインスタンス内の1つのテーブルに対してのみ、IDENTITY_INSERT属性をONに設定できます。 IDENTITY_INSERT属性がONに設定されているテーブルは、DTSインスタンスに既に存在します。

解決策: DTSインスタンスのsink.batch.enableパラメーターをfalseに設定し、タスクを再起動します。 詳細については、インスタンスパラメーターの変更トピックのパラメーターの変更セクションをご参照ください。

例:

id=34493 ****, jobId=jn81159sr3m ****, value={"errMsg":"transaction-replicate: DTS-70004: executeステートメントfailed: /* euy110qoz3vv6ywSQLServerPrepareStatementSqlEngine(30)* /[HTOLMain].[dbo].[Cl_Order] where [OrderID] = ?\ncause:\n\tSQLServerException: テーブル 'HTOLMain.dbo.Cl_Order 'では、IDENTITY_INSERTが既にオンになっています。 テーブル 'HTOLMain.dbo.Cl_OrderItem '."、" jobId ":" euy110qoz3v **** "、" maxRetryTime ":7200、" module ":" writer "、" retryCount ":143、" retryTarget ":" destDB "、" retryTime ":1429、" retriing ":true} 

DTS-RETRY-ERR-0103: execute statement failed (.*)? 列 (.*)? 関係の (.*)? 存在しません

考えられる原因: ターゲットテーブルに列が存在しません。

解決策: ソースデータベースのテーブルのスキーマとエラーメッセージに基づいて、不足している列をターゲットデータベースの指定されたテーブルに追加します。 次に、タスクを再起動します。

例:

id=34488 ****, jobId=a3y11921r1e ****, value={"errMsg":"transaction-replicate: DTS-70004: executeステートメント失敗: /* f3l11pceo1h85zi29 */insert into default$default.\"_QuestionTypesToQuestions\" (a、b) 値 (?), ?) 原因:\n\tPSQLException: ERROR: 列 \" a\"の関係 \"_QuestionTypesToQuestions\"は存在しません \n位置: 79" 、"jobId":"f3l11pceo1h ***" 、"maxRetryTime":7200 "、" モジュール ":" writer "、" retryDB "、" 、"、" Time: "1436" retry ":true}

DTS-RETRY-ERR-0104: データベースのトランザクションログ (.*)? いっぱいです

考えられる原因: トランザクションログのストレージ容量またはデータベースのディスク容量がいっぱいです。

解決策: トランザクションログのストレージ容量またはディスク容量を増やしてから、タスクを再起動します。

例:

id=34523 ****, jobId=f9q11u7qs3w ****, value={"errMsg":"common: DTS-11005: データベース「HTOLMain」のトランザクションログは 'AVAILABILITY_REPLICA' のためいっぱいです。\ncause:\n: \tSQLServerException:" モジュール "ICAf119_"" "" "" 、"AIf3AV*"" * "、" * "*". 'BLAID: "*" * "の" full "," retryCount ":10," retryTarget ":" destDB "," retryTime ":251," retriing ":true}

DTS-RETRY-ERR-0105: オブジェクトにスペースを割り当てられませんでした

考えられる原因: ターゲットデータベースのディスク容量がいっぱいです。

解決策: ターゲットデータベースのディスクを拡張し、タスクを再起動します。

例:

id=34523 ****, jobId=f9q11u7qs3w ****, value={"errMsg":"common: DTS-11005: データベース 'HTOLMain 'のオブジェクト 'dbo.Cl_OrderItem'.'ix_orderitem_productId 'ファイルグループがいっぱいになっているため。 不要なファイルの削除、ファイルグループ内のオブジェクトの削除、ファイルグループへの追加ファイルの追加、またはファイルグループ内の既存のファイルの自動成長の設定によってディスク領域を作成します。 不要なファイルの削除、ファイルグループ内のオブジェクトの削除、ファイルグループへの追加ファイルの追加、またはファイルグループ内の既存のファイルの自動成長の設定によってディスク領域を作成します。"retry":true} 

DTS-RETRY-ERR-0106: sqlserverの位置 (.*) のシークに失敗しましたか? バックアップログの取得に失敗しました (.*)? 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初期エラー: sqlserver-reader: DTS-52061: sqlserverの位置を探すことに失敗しました \n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: sqlserverの位置を探すことに失敗しました \n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52411: バックアップログの取得に失敗しました \n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: seek binlog for timestamp 1666324457\" 
  • 次のエラーメッセージは、システム変更番号 (SCN) が無効であることを示します。

    フェッチ *** SQL Serverバックアップログの失敗、フェッチls ***

DTS-RETRY-ERR-0107: Fetch (.*)? SQL Serverバックアップログfaild (.*)? フェッチls

考えられる原因: SQL Serverは、タスクの実行中にLSNに基づいてログを見つけることができません。

解決方法: [バックアップ頻度] パラメーターの値を [データバックアップと同じ] に変更します。修改备份频率

例:

  • 次のエラーメッセージは、消費チェックポイントが存在しないことを示しています。

    \"dts-k-src: DTS-52102: retry final failed\n" +
                    "cause:\n" +
                    "\tRecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor初期エラー: sqlserver-reader: DTS-52061: sqlserverの位置を探すことに失敗しました \n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: sqlserverの位置を探すことに失敗しました \n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52411: バックアップログの取得に失敗しました \n" +
                    "\tCriticalAnyAllException: sqlserver-reader: DTS-52061: seek binlog for timestamp 1666324457\" 
  • 次のエラーメッセージは、SCNが無効であることを示します。

    フェッチ *** SQL Serverバックアップログの失敗、フェッチls ***

DTS-RETRY-ERR-0108: Column (.*)? 入力文字列の場合

考えられる原因: エラーメッセージに記載されているフィールドのデータ形式が無効です。

解決策: ターゲットデータベースのエラーメッセージに記載されているフィールドのデータ形式を変更し、タスクを再起動します。

例:

**** (Column => PMS_GOODS.RETAIL_INV_BUFFER), 入力文字列: "0.4300"
    SQLException: [15018, 2022110322280517202801611203151004951] (列=> PMS_GOODS.RETAIL_INV_BUFFER) 、入力文字列: "0.4300" 

DTS-RETRY-ERR-0109: データの処理中 (.*)? 失敗 (.*)? コラム (.*)? 見つかりません

考えられる原因: ターゲットテーブルに列が存在しません。

解決策: ソースデータベースのテーブルのスキーマとエラーメッセージに基づいて、不足している列をターゲットデータベースの指定されたテーブルに追加します。 次に、タスクを再起動します。

例:

\"framework: DTS-31009: データ処理中 (recordRange: 627098562752151552) に失敗しました \n" +
                "cause:\n" +
                "\tCriticalAnyAllException: common: DTS-11005: 列 \"\"1658159900711\"\"not found [42122-193]\n" +
                "\tDbException: 列 \"\"1658159900711\" not found [42122-193]\n "+
                "\tJdbcSQLException: 列 \"\"1658159900711\" not found [42122-193]\" 

DTS-RETRY-ERR-0110: データの処理中 (.*)? 失敗 (.*)? RedisServerException (.*)? ソースredisによって閉じられたスレーブ接続

考えられる原因: ソースデータベースへの接続が閉じられています。

解決策: ソースデータベースのステータスを確認し、ビジネス要件に基づいてclient-output-buffer-limit slaveパラメーターの値を増やします。

説明

config set client-output-buffer-limit 'slave 0 0 0 'コマンドを実行して、レプリケーション出力バッファの制限を解除します。

例:

jobId=fo710zuy27x ****, code=04, errMsg=framework: DTS-31009: データの処理中 (recordRange: 278730492608512) に失敗しました
原因:
    RedisServerException: redis: DTS-10015: ソースredisによって閉じられたスレーブ接続は、/var/log/messagesとredisサーバーログを読んで、このエラーの原因を見つけてください。最も考えられる理由は、メモリ、ストレージ、またはスレーブ出力バッファが不足していることです (構成set client-output-buffer-limit 'slave X X X') 。
    RedisCannotRetryException: redis: DTS-10009: 読み取り1037バイトですが、374だけが既に読み取られています。
    IOException: 1037バイトを読み取りますが、既に読み取られている374のみです。

DTS-RETRY-ERR-0111: execute statement failed (.*)? 列のnull値 (.*)? 違反していない-null制約

考えられる原因: タスクの実行中に無効なデータが生成されます。

解決策: ソースデータベースとターゲットデータベースのテーブルのスキーマが一致しているかどうかを確認します。

例:

jobId=a5oe7ffq12v **** 、code=07、errMsg=transaction-replicate: DTS-70004: execute statement failed: /* a5oe7ffq12vy4 ****** /insert into "resico_ods"."crm_cooperated_" (" 、"creerated_version" "" "、" 、"、" "、" 、"、" 、"、" 、"によって" 、"、" 、"、" "entp_name") の値 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
原因:
    PSQLException: ERROR: 列 "customer_id" のnull値はnullでない制約に違反します (seg3 172.26.254.254:4001 pid=308567)
  詳細: 失敗した行には、(158738364208513 **** 、null、{"authAt":"2022-11-01 17:58:38" 、"customerId":"15611694496311 ****... 、null、0、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値 (.*)? 入力文字列の場合

考えられる原因: タスクの実行中に無効なデータが生成されます。

解決策: ソースデータベースとターゲットデータベースのテーブルのスキーマが一致しているかどうかを確認します。

例:

jobId=jg910k6427x ****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /* dts_id=dtsb5r10cq5265 *****/replace into 'kuaishou_ad_dev '.' ('rel_id '、'account_id' 、''''''''''')' 、'idat_'''''-9999999999999_20_id') '' '2022-10-31 17:53:46.0 '、28、null)
原因:
    SQLException: ADB30Engine(25): meet error, insertSQL:/* dtsb5r10cq5265 *****/replace into 'kuaishou_ad_dev '.'rel_ks_creative_master_account' ('master_id ','deleted_id', ':22 '. 10', '31-46. 10, '0 ', '0-9999999999999', '0 '28, null), エラー詳細メッセージ:[15018, 2022110118193219216818212703151020339] (Column => REL_KS_CREATIVE_MASTER_ACCOUNT.ACCOUNT_ID), 入力文字列: "9999999999999"
    SQLException: [15018, 2022110118193219216818212703151020339] (列=> REL_KS_CREATIVE_MASTER_ACCOUNT.ACCOUNT_ID) 、入力文字列: "9999999999999" 

DTS-RETRY-ERR-0113: テーブルが存在しない

考えられる原因: エラーメッセージに記載されているテーブルがターゲットデータベースに存在しません。

解決策: エラーメッセージに記載されているテーブルがターゲットデータベースに存在するかどうかを確認します。 テーブルが存在しない場合は、次のいずれかの解決策を使用してエラーを修正します。

  • 解決策1: データ同期タスクの場合、同期するオブジェクトからソースデータベースのエラーメッセージに記載されているテーブルを削除します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

  • 解決策2: ターゲットデータベースで、ソースデータベースのエラーメッセージに記載されているテーブルと同じスキーマを持つテーブルを手動で作成し、タスクを再起動します。

例:

SQLException: ADB30Engine(2): meet error, insertSQL:/* dtsd4f12w00f8t *****/replace into 'test_lianxi'. 'ltkanduo1_full_att_realtime_std_hourly_report_v1 ' ('date','adgroup_id'' ',' adgroup '_active'_active '' '', 'highat'__'_counter' '' ''_counter '' '' '' '' '' '' '' '' 'campaign_id '、'create_role_num' 、'url_report_num '、'dtu' 、'os' 、'cp_report_num '、'active' 、'consumption '、'start_play_num' 、'app_register_num '、'agent_accounid' '、'ad_id' 、'_inlogin'_real' 、'______' 、'__reagment'_____' '' '' '' '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、0、0、0、0、0、0、0.00、0、0、6、'att_4900014 '、0、0、0、0、0、0、0.00) エラー詳細メッセージ:[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 (.*)? 不明な列 (.*)? in

想定される原因: 指定されたターゲットデータベースのテーブルに列が存在しない。

解決策: 不足している列をターゲットデータベースの指定されたテーブルに追加し、タスクを再起動します。

例:

jobId=vme10ye5l8x ****, code=07, errMsg=transaction-replicate: DTS-70004: executeステートメントfailed: /* DTS-writer-vme10ye5l8xjbx7-MysqlEngine(29) * /'alt_coupon' から削除します。'report_coupon_order_statistics 'HERE 'date' = '2022-10-31 'および 'ordamount' = 166050および 'usemem' = 45および 'expirecon' = 29573および 'allcon'==21180および 'all_all_alowy'_8470' および 'alimmeand'_14030_alimse' と ''''''''alime' と 'in'''' 'ordcon' = 45 limit1
原因:
    SQLException: MysqlEngine(29): meetエラー、deleteSQL:/* DTS-writer-vme10ye5l8xjbx7-MysqlEngine(29) * /'alt_coupon' から削除します。'report_coupon_order_statistics 'HERE 'date' = '2022-10-31 'および 'ordamount' = 166050および 'usemem' = 45および 'expirecon' = 29573および 'allcon'==21180および 'all_all_alowy'_8470' および 'alimmeand'_14030_alimse' と ''''''''alime' と 'in'''' 'ordcon' = 45 limit 1エラー詳細メッセージ: 「where clause」の不明な列「 __# alibaba_rds_row_id #__ 」
    SQLSyntaxErrorException: 「where clause」の不明な列「 __# alibaba_rds_row_id #__ 」 

DTS-RETRY-ERR-0123: サーバープリンシパル (.*)? データベース (.*) にアクセスできませんか? 現在のセキュリティコンテキスト

考えられる原因: DTSがメタデータ情報を照会するときにエラーが発生します。

解決策: タスクで使用されるデータベースアカウントの権限が関連する要件を満たしているかどうかを確認し、エラーメッセージに記載されているテーブルがソースデータベースに存在するかどうかを確認します。

例:

\"共通: DTS-11005: フレームワーク: DTS-31008: ターゲットテーブルからのフェッチ列情報 [U8CLOUD32CS].[dbo].[po_settlebill_b] failed\n" +
                "cause:\n" +
                "\tAnyCoreException: framework: DTS-31008: ターゲットテーブルからのフェッチ列情報 [U8CLOUD32CS].[dbo].[po_settlebill_b] failed\n" +
                "\tRuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: サーバープリンシパル \"\"erp_user\"\"は、現在のセキュリティコンテキストでデータベースにアクセスできません。\"\"U8CLOUD32CS\"\"\"
                "\tSQLServerException: サーバープリンシパル \"\"erp_user\"\"は、現在のセキュリティコンテキストでデータベース \"\"U8CLOUD32CS\"\"にアクセスできません。\" 

DTS-RETRY-ERR-0124: 変更データキャプチャはエンタープライズでのみ利用可能です

考えられる原因: 変更データキャプチャ (CDC) 機能がSQL Serverインスタンスでサポートされていません。

解決策: SQL ServerインスタンスのバージョンでCDCを有効にできるかどうかを確認します。

例:

SQL Serverのこのインスタンスは、Web Edition (64ビット) です。 変更データのキャプチャは、Enterprise、Developer、Enterprise Evaluation、およびStandardエディションでのみ使用できます。

DTS-RETRY-ERR-0125: MongoCommandException (.*)? シャットダウン時に中断

考えられる原因: MongoDBインスタンスで例外が発生しました。

解決策: MongoDBインスタンスが期待どおりに実行されているかどうかを確認します。

例:

\"common: DTS-11005: com.mo ngodb.MongoCommandException: コマンドがエラー11600で失敗しました: サーバー172.19の 'interrupted at shutdown '。 完全な応答は { \"\" ok\"\"\" : 0.0、\"\"errmsg\"\" : \"\"interrupted at shutdown\"\"\" 、\"\" code\"\" 11600、\"\" codeName\"\"\"\"\"InterruptedShutdown \"\"\"\"\" }\n "+
                "cause:\n" +
                "\tSQLException: com.mo ngodb.MongoCommandException: サーバー172.19のエラー11600: 'interrupted at shutdown 'でコマンドが失敗しました。 完全な応答は { \"\" ok\"\"\" : 0.0、\"\"errmsg\"\" : \"\"interrupted at shutdown\"\"\" 、\"\" code\"\" 11600、\"\" codeName\"\"\"\"\"InterruptedShutdown \"\"\"\"\" }\n "+
                "\tMongoCommandException: コマンドがエラー11600で失敗しました: サーバー172.19の 'interrupted at shutdown '。 完全な応答は { \"\" ok\"\"\" : 0.0、\"\"errmsg\"\" : \"\"interrupted at shutdown\"\"\"\"、\"\"code\"\"\" 11600、\"\" codeName\"\"\"\" : \"InterruptedShutdown \"\"\"\"\"

DTS-RETRY-ERR-0126: MongoCommandException (.*)? インデックスには一意の名前が必要です

考えられる原因: 作成するインデックスは既に存在し、再度作成できません。

解決策: 同じ名前のインデックスが存在するかどうかを確認します。 同じ名前のインデックスが存在し、削除できる場合は、インデックスを削除してタスクを再起動します。

例:

com.mo ngodb.MongoCommandException: コマンドがエラー86で失敗しました: 'Indexには一意の名前が必要です。 既存のインデックス: { v: 2、key: { fund_wallet_id: 1} 、name: "fund_wallet_id_1" 、ns: "airmart-watbg-prod.funds_pools" 、background: true} は、要求されたインデックスと同じ名前: { v: 2、key: { fund_wallet_id: -1} 、name: "fund_wallet_id_1" 、ns: "airmart-watbg-prod.funds_pools" 、background: サーバー172.19のtrue }'。XX.XX:XXX。 完全な応答は {"raw" : { "mgset-62336776/10.42.XX.XX.XX:XXX、10.42.XX.XX:XXX" : { "ok" : 0.0、"errmsg" : "インデックスには一意の名前が必要です。**** 

DTS-RETRY-ERR-0127: MongoCommandException (.*)? クラウドインスタンスエラー (.*)? ディスクロック

考えられる原因: MongoDBインスタンスのディスクがロックされています。 その結果、インスタンスにデータを書き込むことはできません。

解決策: MongoDBインスタンスのディスク容量がいっぱいかどうかを確認します。 ディスク容量がいっぱいの場合は、インスタンスのディスク容量を拡大してタスクを再起動します。

例:

\"common: DTS-11005: com.mo ngodb.MongoCommandException: コマンドがエラー13で失敗しました: 'クラウドインスタンスエラー、ディスクロック、plzチェック、ディスククォータのアップグレード、追加情報: xmolでコマンドの実行が許可されていません {insert: \"\"\" thesisRedirectLogs\"\" 、注文: true、bypassDocumentValiation: true: サーバー172.16.19.23:42976の \"\" xmol\"\" }' 。 完全な応答は、{ \"\" operationTime\"\"\"\"$timestamp\"\" : { \"\" t\"\"\" : 1666348500, \"\"i\"\" : 3392 } }, \"\"ok\"\" : 0.0, \"\"errmsg\"\"\"\"\" クラウドインスタンスエラー、ディスクロック、plzチェック、ディスククォータのアップグレード、追加情報: **** 

DTS-RETRY-ERR-0128: 不明なデータベース

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

解決策: エラーメッセージに記載されているデータベースを作成し、タスクを再起動します。

例:

jobId=sw01037i31w ****, code=04, errMsg=com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 不明なデータベース 'table3'

DTS-RETRY-ERR-0129: テーブル (.*)? いっぱいです

考えられる原因1: 移行先データベースのディスク容量がいっぱいです。

解決策: ターゲットデータベースのディスク容量を増やし、タスクを再起動します。 ターゲットデータベースがApsaraDB RDS for MySQLインスタンスの場合、設定をアップグレードします。 詳細については、「インスタンス仕様の変更」をご参照ください。 ターゲットデータベースが自己管理型MySQLデータベースの場合、次の手順を実行します。

  1. 自己管理型MySQLデータベースにログインします。

  2. my.ini設定ファイルで、データストレージパスを表示します。 データストレージパスは、datadirに続く部分です。

  3. データストレージパスに移動し、ディスクスペースをクリアします。

    警告

    注意して続行し、必要なデータを削除しないでください。

  4. MySQLデータベースを再起動します。 次に、DTSタスクを再起動します。

例:

jobId=zoa119hcy3m ****, code=03, errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-zoa119hcy3m **** */insert ignore into 'statistics.'t_mem_keyword_log '('creatime', 'key', 'key'id', 'meid', 'mem_id', 'pe'reason') '? ',', '? ',',',', '?
原因:
    BatchUpdateException: テーブル't_mem_keyword_log 'がいっぱいです
    SQLException: テーブル 'DTSTEST' がいっぱいです 

原因2: 一時テーブルのサイズが上限に達しています。

解決策: 一時テーブルのサイズ制限を増やします。 ターゲットデータベースがApsaraDB RDS for MySQLインスタンスの場合、tmp_table_sizeおよびmax_heap_table_sizeパラメーターの値を有効な範囲内で増やします。 詳細については、インスタンスパラメーターの変更トピックのパラメーターの変更セクションをご参照ください。 ターゲットデータベースが自己管理型MySQLデータベースの場合、次の手順を実行します。

  1. 自己管理型MySQLデータベースにログインします。

  2. my.ini設定ファイルのtmp_table_sizeおよびmax_heap_table_sizeパラメーターの値を確認します。

    説明

    tmp_table_sizeおよびmax_heap_table_sizeパラメーターのデフォルト値は16 Mで、16 MBを示します。

    • 設定ファイルにパラメーターが存在しない場合は、デフォルト値が使用されます。 この場合、my.ini設定ファイルの [mysqld] の下に次のサンプル設定を追加します。

      tmp_table_size = 256M
      max_heap_table_size = 256M 
    • 設定ファイルにパラメーターが存在するが、その値が小さい場合は、ビジネス要件に基づいて値を増やします。

  3. MySQLデータベースを再起動します。 次に、DTSタスクを再起動します。

例:

MEMORY (HEAP) ストレージエンジンを使用しています。この場合、システム変数max_heap_table_sizeの値を増やす必要があります。 セクション5.1.3「サーバーシステム変数」を参照してください。
1720行目のエラー1114 (HY000): テーブル 'XXXX' がいっぱい
です

DTS-RETRY-ERR-0130: BatchUpdateException (.*)? エントリが大きすぎる

データの書き込み量が指定された上限を超えています。

解決策: 関連する要件を満たすように、max_allowed_packetパラメーターの値を設定します。

例: 次のエラーメッセージは、書き込まれたデータの量 (7,956,719バイト) が指定された上限 (6,291,456バイト) を超えたことを示します。

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' 、'_start' 、'_time'_time ''update_time' 、'update_user' 、'user_code' 、'user_id' 、'id' 、'create_user' 、'json_param' 、'status') 値 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) 、理由: エントリが大きすぎる、最大エントリサイズが6291456、データサイズが7956719
原因:
    BatchUpdateException: エントリが大きすぎる、最大エントリサイズが6291456、データサイズが7956719
    SQLException: エントリが大きすぎる、最大エントリサイズが6291456、データサイズが7956719 

DTS-RETRY-ERR-0131: BatchUpdateException (.*)? デバイスにスペースが残っていない

考えられる原因: DTSのディスク容量がいっぱいです。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=wb611p3ef1h **** 、code=03、errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-wb611p3ef1h **** */insert ignore into 'dcs_ford_sale '. 'remaine_dcc_alloc_price_bak11'('id' 、'_ e' 、'__eybu' 、' 、'、' 、'、' 、'、' 、'、' 、'' '' '' '' '' '_'psbi_create_date' 、'create_date '、'update_date' 、'ver' 、'ver_date '、'update_by' 、'src' 、'sap_no' 、'invoice_company' 、'contract_no' 、'xx_price_type') VALUES (OS) 、理由: 作成できない /書き込みファイル '/書き込みできない
原因:
    BatchUpdateException: ファイル '/tmp/MLHer8ya' に作成 /書き込みできません (OS errno 28-デバイスにスペースが残っていません)
    SQLException: ファイル '/tmp/MLHer8ya' を作成 /書き込むことができません (OS errno 28-デバイスにスペースが残っていません) 

DTS-RETRY-ERR-0133: ターゲットテーブル (.*) から列情報をフェッチしますか? 失敗 (.*)? 無効なオブジェクト名

考えられる原因: エラーメッセージに記載されているテーブルがターゲットデータベースに存在しません。

解決策: エラーメッセージとソースデータベースの対応するテーブルに関する情報に基づいて、ターゲットデータベースにテーブルを作成します。 次に、タスクを再起動します。

例:

jobId=sbl11ksji16 ****, code=03, errMsg=common: DTS-11005: フレームワーク: DTS-31008: ターゲットテーブル [datang].[dbo].[SheBao_Source_1] から列情報をフェッチできませんでした
原因:
    AnyCoreException: framework: DTS-31008: ターゲットテーブルからのフェッチ列情報 [datang].[dbo].[SheBao_Source_1] に失敗しました
    RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: 無効なオブジェクト名 'datang.dbo.SheBao_Source_1 '。
    SQLServerException: 無効なオブジェクト名 'datang.dbo.SheBao_Source_1 '。

DTS-RETRY-ERR-0134: ターゲットテーブル (.*) から列情報をフェッチしますか? 失敗した

考えられる原因1: ターゲットテーブルに列がないため、DTSが列情報の取得に失敗します。

解決策: エラーメッセージに記載されている宛先テーブルに、対応する列が存在することを確認してください。 次に、タスクを再起動します。

考えられる原因2: DTSタスクで使用されるデータベースアカウントに必要な権限がないため、DTSが列情報を取得できません。

解決策: DTSタスクで使用されるデータベースアカウントに、ターゲットテーブルに対する読み取りおよび書き込み権限があることを確認します。 次に、タスクを再起動します。

考えられる原因3: ターゲットデータベースのmax_stack_depthパラメーターが小さな値に設定されています。

解決策: ターゲットデータベースのmax_stack_depthパラメーターの値を増やし、タスクを再起動します。 ApsaraDB RDS For PostgreSQLインスタンスのパラメーターを変更する方法の詳細については、「ApsaraDB RDS for PostgreSQLインスタンスのパラメーターの変更」をご参照ください。

考えられる原因4: ロールオーバー後にElasticsearchクラスターのターゲットインデックスが生成されます。

解決策: DTSは、ロールオーバー後に生成されるインデックスをサポートしません。

考えられる原因5: ターゲットテーブルに、ソーステーブルの精度と互換性のない列が含まれています。

解決策: ソーステーブルと宛先テーブルの精度を確認し、宛先テーブルの精度を変更してから、タスクを再起動します。

例:

jobId=im6t3ajs21m ****, code=03, errMsg=common: DTS-11005: フレームワーク: DTS-31008: ターゲットテーブルdts_work.exercise_question_linksからのフェッチ列情報に失敗しました
原因:
    AnyCoreException: framework: DTS-31008: ターゲットテーブルdts_work.exercise_question_linksからのフェッチ列情報に失敗しました
    NullPointerException: null 

DTS-RETRY-ERR-0135: クエリのパケットが大きすぎるmax_allowed_packet

考えられる原因: パケットサイズがmax_allowed_packetパラメーターの値を超えています。

解決策: max_allowed_packetパラメーターの値がパケットサイズよりも大きいことを確認してください。 次に、タスクを再起動します。

例:

"framework: DTS-30011: currentRunningSQL: /* DTS-full-akl10d9m27u **** */insert ignore into 'zeda. 'log'('response_data' 、'respond_message' 、'ua_client' 、'ip' 、'module' 、'ua_os' 、'_user '、'_rouidu' 、'_response' 、'、' '、'_entereeneenhaies' 、' 、'' '' '' '' '' '' 理由: クエリのパケットが大きすぎます (74,694,508 > 67,108,864) 。 サーバーでこの値を変更するには、'max_allowed_packet' 変数を設定します。
原因:
    BatchUpdateException: クエリのパケットが大きすぎます (74,694,508 > 67,108,864) 。 サーバーでこの値を変更するには、'max_allowed_packet' 変数を設定します。
    PacketTooBigException: クエリのパケットが大きすぎます (74,694,508 > 67,108,864) 。 サーバーでこの値を変更するには、'max_allowed_packet' 変数を設定します。

DTS-RETRY-ERR-0136: dbすべてのスキーマエラー (.*) を取得しますか? クエリの実行が中断されました

考えられる原因: ソースデータベースのスキーマを取得するプロセスがタイムアウトします。

解決策: タスクを再起動します。

例:

DTS-1020009 Get db all schemasエラー、err msg: クエリ実行が中断されました、最大ステートメント実行時間が超過

DTS-RETRY-ERR-0137: 増分コンテキストは実行されていません (.*)? DTS-52710 (.*)? ログフェッチに失敗しました

考えられる原因: DTSがタイムスタンプに基づいて操作ログを取得するとエラーが発生します。

解決方法: ローカルデータベースのoplog.rsコレクションが存在することを確認し、操作ログのプル間隔を長くします。 次に、タスクを再構成します。

説明

DTSは、ソースデータベースがスタンドアロンのMongoDBデータベースである増分タスクをサポートしていません。

例:

jobId=x4l112aas19 ****, code=15, errMsg=dts-k-src: DTS-52111: Increment Context Is Not Running ..:
原因:
    CriticalAnyAllException: mongo-reader: DTS-52710: ログフェッチに失敗しました
    CriticalAnyAllException: mongo-reader: DTS-52702: 最初のレコードタイムスタンプが正しくありません。startPositionは: Timestamp{value=7160854279467565057、seconds=1667266311、inc=1} 、レコードtsは: null
です。

DTS-RETRY-ERR-0138: 増分コンテキストは実行されていません (.*)? DTS-52233 (.*)? 無効な行形式

考えられる原因: binlog_formatパラメーターの値がrowではありません。

解決策: binlog_formatパラメーターの値をrowに設定し、KILLコマンドを実行してソースデータベース内のすべてのセッションを閉じます。 次に、タスクを再構成します。

例:

jobId=v2o117kyi13 ****, code=15, errMsg=dts-k-src: DTS-52111: 増分コンテキストは実行されていません ..:
原因:
    CriticalAnyAllException: mysql-reader: DTS-52210: fetchログに失敗しました
    IOException: mysql-reader: DTS-52233: 無効な行形式: "INSERT INTO 'apowo_manager_log ' ('user' 、'time' 、'cname' 、'c' 、'm' 、'uri' 、'get' 、'post') VALUES ('zhangzhicheng' 、1667284446、'**** '、'post') 、'pushity' 、' 、'、' 、'、' [22073 '、'
    CriticalAnyAllException: mysql-reader: DTS-52233: 無効な行形式: "INSERT INTO 'apowo_manager_log ' ('user' 、'time' 、'cname' 、'c' 、'm' 、'uri' 、'get' 、'post') VALUES ('zhangzhicheng' 、' 、'push '、') [*' /reconfigy'); 22073 ' 
、' 、'、' 、'、' [/reconfig '、' 1667284446'

DTS-RETRY-ERR-0139: 増分コンテキストは実行されていません (.*)? 最初のレコードのタイムスタンプが正しくない

考えられる原因: ソースデータベースのバイナリログが存在しません。 その結果、DTSは増分データを収集できません。

解決策: タスクを再構成します。

例:

\"bisId [e3g10360215 ****] run fail by [****], errorMsg:cluster [q4110pkw21t ****] for channel [e3g10360215 ****] ステータス [failed] が異常です。 errMsg:dts-k-src: DTS-52111: 増分コンテキストが実行されていません ..: \n "+
                "cause:\n" +
                "\tCriticalAnyAllException: mongo-reader: DTS-52710: ログフェッチに失敗しました" +
                "\tCriticalAnyAllException: mongo-reader: DTS-52702: 最初のレコードのタイムスタンプが正しくありません。startPositionは: Timestamp{value=7156853964107939841、seconds=1666334915、inc=1} 、レコードtsは: null\" 

DTS-RETRY-ERR-0140: ミラーメタエラー (.*)? テーブルまたはビューが存在しない

考えられる原因1: テーブルまたはビューが存在しません。

解決策: 対応するテーブルまたはビューが存在するかどうかを確認します。

考えられる原因2: DTSタスクで使用されるデータベースアカウントに必要な権限がありません。

解決策: DTSタスクで使用されるデータベースアカウントに、対応するテーブルまたはビューに対する読み取り権限があるかどうかを確認します。

例:

jobId=s9v11f9at1f ****, code=15, errMsg=dts-k-src: DTS-52102: retry final failed
原因:
    RecoverableAnyAllException: dts-k-src: DTS-52110: OracleRecordExtractor初期エラー: oracle-reader: DTS-52050: ミラーメタエラー、
    CriticalAnyAllException: oracle-reader: DTS-52050: ミラーメタエラー、
    CriticalAnyAllException: oracle-reader: DTS-52050: ミラーメタが失敗しました
    CriticalAnyAllException: oracle-reader: DTS--0002: ソースデータベースへの接続を作成できません。ORA-00942: テーブルまたはビューが存在しません

    SQLSyntaxErrorException: ORA-00942: テーブルまたはビューが存在し
ません

DTS-RETRY-ERR-0141: このタイプのSQLはグループシャードでサポートされていません

考えられる原因: ソースデータベースで実行されるSQL文が、グループシャードモードのターゲットデータベースでサポートされていません。

解決策:

  • データ同期タスク:

    • 解決策1: 同期するオブジェクトから対応するテーブルを削除します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

    • 解決策2: SQL文をスキップできるかどうかを確認します。 SQL文をスキップできない場合は、タスクを再構成します。

  • データ移行タスク: SQL文をスキップできるかどうかを確認します。 SQL文をスキップできない場合は、タスクを再構成します。

例:

\"dts-k-src: DTS-52102: retry final failed\n" +
                "cause:\n" +
                "\tRecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor初期エラー: mysql-reader: DTS-52060: 初期フェッチ位置に失敗しました \n" +
                "\tCriticalAnyAllException: mysql-reader: DTS-52060: 初期フェッチ位置に失敗しました \n" +
                "\tIOException: java.sql.SQLException: プロキシエラー: このタイプのSQLはグループシャードでサポートされていません" +
                "\tSQLException: プロキシエラー: このタイプのSQLはグループシャードでサポートされていません \" 

DTS-RETRY-ERR-0142: 指定されたキーが長すぎました

考えられる原因: MySQLのInnoDBエンジンでサポートされているテーブルのインデックスフィールドの最大長が767バイトです。

解決策: ApsaraDB RDS For MySQL V5.6 5.7のインスタンスの場合、innodb_large_prefixパラメーターをONに設定します。 次に、タスクを再構成します。 インスタンスパラメーターを変更する方法の詳細については、インスタンスパラメーターの変更トピックのパラメーターの変更セクションをご参照ください。

例:

指定されたキーが長すぎました。最大キー長は767バイトです。

DTS-RETRY-ERR-0143: ossの空のbinlogリスト

考えられる原因: DTSはOSS (Object Storage Service) から指定されたバイナリログを取得できません。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

id=35746 **** 、jobId=dya1106628z **** 、value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Initエラー: mysql-reader: DTS-52222: ossの空のbinlogリスト、src rdsインスタンス=try*** 、開始時間=1669619166、終了時間=1669905430" "43200:" "reader","retryCount":30,"retryTarget":"srcDB","retryTime":1235,"retriing":true}

DTS-RETRY-ERR-0144: 空のbinlogリスト

考えられる原因: DTSは指定されたバイナリログを取得できません。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

id=357528 **** 、jobId=udy119n2167 ***** 、value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Initエラー: mysql-reader: DTS-52222:" jobId ":" jer12l6i1j **** "" 、"jer122l'j" モジュール "" 、"trycreycrycriter:" "" 、"" "" "" 、"" retryTime ":592," retry ":true}

DTS-RETRY-ERR-0145: 不明な列 (.*)? in

考えられる原因: タスクに設定されているフィルター条件のフィールドがソースデータベースに存在しません。

解決策:

  • タスクがデータ同期タスクの場合は、同期するオブジェクトを変更します。 [選択済みオブジェクト] セクションで、同期するオブジェクトを右クリックします。 表示されるダイアログボックスで、[フィルター条件] パラメーターを変更します。 昇格した設定を完了します。

  • タスクがデータ移行タスクの場合は、タスクを再設定し、正しいフィルター条件を使用します。

例:

id=35746 ****, jobId=wzl12d7ie1g ****, value={"errMsg":"framework: DTS-30020: execute sql:/* DTS-full-ykb12oe6k1n **** */SELECT 'output','failed_times','input', 'input','created_time ','biz_code','modified_time ',' 'tx_state' FROM 'test_x7sy_com '.'sy_order_mgt_local_tx_log' WHERE ( create_time<1667232000 ) -> (null) レコード範囲id = 403027421250872 ****, fetchSize = -2147483648\ncause:\n\tMySQLSyntaxErrorException:" "" "" "" "" "6ktrymaxtax*"" "" "" "" "" "" ",",",","," retryCount ":110," retryTarget ":" srcDB "," retryTime ":1103," retry ":true}

DTS-RETRY-ERR-0146: 接続リセット

考えられる原因: タスクとソースデータベース間の接続がリセットされます。

解決策: DTSがソースデータベースに接続し、タスクを再起動できることを確認します。

例:

id=35749 **** 、jobId=j5h12gsco18 **** 、value={"errMsg":"接続リセットClientConnectionId:b7773844-5bf4-4439-83a7-f153f69f9601 @ エラーコード: 0" 、"jobId":"cjs127rbb1k ****" 、"maxRetryTime":43200、"モジュール":"retryCount":"" "、" 915: "、""

DTS-RETRY-ERR-0147: SQL構文にエラーがあります

考えられる原因: タスクに設定されているフィルター条件のフィールドがソースデータベースに存在しません。

解決策:

  • タスクがデータ同期タスクの場合は、同期するオブジェクトを変更します。 [選択済みオブジェクト] セクションで、同期するオブジェクトを右クリックします。 表示されるダイアログボックスで、[フィルター条件] パラメーターを変更します。 昇格した設定を完了します。

  • タスクがデータ移行タスクの場合は、タスクを再設定し、正しいフィルター条件を使用します。

例:

id=35749 ****, jobId=k66125z4n1p ****, value={"errMsg":"framework: DTS-30020: execute sql:/* DTS-full-aqb12ji5f1t **** */SELECT **** fetchSize = -2147483648\ncause:\n\tSQLSyntaxErrorException: SQL構文にエラーがあります *** MySQLに近いバージョンの場合、

DTS-RETRY-ERR-0148: バイナリロギングを使用していない

考えられる原因: MySQLデータベースがshow binary logsコマンドをサポートしていません。

解決策: MySQLデータベースのバージョンを更新し、タスクを再起動します。

例:

id=35757 **** 、jobId=udy119n2167 **** 、value={"errMsg": バイナリロギング @ エラーコードを使用していません: 1381 "、" jobId ":" jer122l6i1j **** "、" maxRetryTime ":43200、" module ":" reader "、" retryCount ":" "、"

DTS-RETRY-ERR-0149: パーティション分割キーなし

考えられる原因: フィールドの対応するシャードがターゲットデータベースに存在しません。

解決策: 対応するシャードをターゲットデータベースに追加し、タスクを再起動します。

例:

id=35756 ****, jobId=tlld17b825q ****, value={"errMsg":"transaction-replicate: DTS-70004: execute statement failed: /* izmq1hx325617 **** /inserinto \" public\".\" order_req_pur_dt_his\"\" 、\plu_no "\" \"\" \"\" 、"\" \"\" \"\" \"、" 、"\" plu_name\"、\" bar_code\"、\" pack_id\"、\" pack_code\"、\" pack_name\"、\" pack_rate\"、\" unit\"、\" pack_num\"、\" pur_num\"、\" audit_pack_\ "\" 、\pur_num "\" 、\pur_total "\" audit_in_total\"、\" pur_type\"、\" sal_price\"、\" sal_total\"、\" audit_sal_total\"、\" stk_count\"、\" udp1\"、\" udp2\"、\" remark\"、\" rec_org_id\"、\" pur_date \, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 原因:\n\tPSQLException: ERROR: パーティショニングキーのパーティションなし (seg0 172.30.XX:XXX pid=2776787)"、" jobId ":" izmq1hx325617r6 "、" maxRetryTime ":1800、" module "writer" 、"retryCount":125 "retryDB" 、"1374"

DTS-RETRY-ERR-0150: 初期辞書に失敗しました

考えられる原因: DTSがソースデータベースへの接続に失敗します。 その結果、DTSタスクの初期化に失敗します。

解決策: DTSがソースデータベースに接続し、タスクを再起動できることを確認します。

例:

id=35755 ****, jobId=qs2p4wxqw83 ****, value={"errMsg":"dts-k-src: DTS-52110: MySQLRecordExtractor Initエラー: mysql-reader: 初期辞書失敗" 、"jobId":"zzo12r9zo1g" *" 、"7200"_recry "、" "retryTime":1136,"retry":true}

DTS-RETRY-ERR-0151: ネットワークアダプタが接続を確立できませんでした

考えられる原因: ネットワークの問題により、DTSがデータベースに接続できません。

解決策: DTSがデータベースに接続してタスクを再起動できることを確認します。

例:

id=35755 ****, jobId=j16i46pbc63 ****, value={"errMsg":"IOエラー: ネットワークアダプタが接続を確立できませんでした @ エラーコード: 17002","jobId":"t1g12r9ka1q ****","maxRetryTime":43200 "," module "retryDB",":","47" 1881 "retry":true}

DTS-RETRY-ERR-0152: アーカイブログ (.*) を開けませんか? そのようなファイルまたはディレクトリがない

考えられる原因: Oracleデータベースのログファイルが存在しない。

解決策: タスクを再構成します。

例:

id=35754 ****, jobId=tzv11059292 ****, value={"errMsg":"ORA-01284: ファイル /sapdb/oracle/oraarch/EP2001/1_139037_1063496101.dbfを開くことができません \sapdb/oracle/oraarch/EP2001 /nORA-00308: アーカイブログを開くことができません \3490_1061.db7ファイル情報nORA-06512: \ファイルを取得できません \nORA-27037: \ファイルなしエラーステータス: \ファイルなし \at \" SYS.DBMS_LOGMNR\"、82行目 \nORA-06512: 2行目 \n @ エラーコード:" 、"jobId":"q83122m2k19 ****" 、"maxRetryTime":43200、"module":"retryCount":11208、"retryTarget":"srcDB" 、"retryTime":":" 2999

DTS-RETRY-ERR-0154: odps (.*)? 指定されたパーティションは存在しません

考えられる原因: エラーメッセージに記載されているテーブルがターゲットデータベースに存在しません。

解決策: エラーメッセージとソースデータベースの対応するテーブルに関する情報に基づいて、ターゲットデータベースにテーブルを作成します。 次に、タスクを再起動します。

例:

jobId=n97107yf21k3bp8, code=07, errMsg=common: DTS-10009: transaction-replicate: DTS-70004: execute upload failed, may try it it againce: RecoverableAnyAllException: transaction-replicate: DTS-70003: execute upload failed, may it it retry time: transaction (transaction time time) DTS-11014: transaction) requestId=2022120100085115d5d90b00f4ad31、ErrorCode=NoSuchPartition、ErrorMessage=指定されたパーティションが存在しません。RequestId=2022120100085115d5d90b00f4ad31、ErrorCode=NoSuchPartition、ErrorMessage=指定されたパーティションが存在しません。    CriticalAnyAllException: odps: DTS-11014: RequestId=2022120100085115d5d90b00f **** 、ErrorCode=NoSuchPartition、ErrorMessage=指定されたパーティションが存在しません。RequestId=2022120100085d5d90b00f4 **** 、ErorCode=NoSuchPartition、ErorPartition。

DTS-RETRY-ERR-0155: メモリを使用する場合、OOMコマンドは許可されません

考えられる原因: ターゲットRedisデータベースがメモリ不足 (OOM) です。

解決策: ターゲットRedisデータベースのメモリを増やし、タスクを再起動します。 Redisデータベースのメモリを増やす方法の詳細については、「インスタンスの設定の変更」をご参照ください。

例:

jobId=vov11qjl30c ****, code=04, errMsg=redis.clients.jedis.exceptions.JedisDataException: 使用済みメモリ> 'maxmemy' の場合、OOMコマンドは許可されません。

DTS-RETRY-ERR-0156: この関数には

考えられる原因: データベースの設定が正しくありません。

解決方法: log_bin_trust_function_creatorsパラメーターを1に設定し、タスクを再起動します。

例:

jobId=x9a11lf4308 ****, code=02, errMsg=この関数の宣言にはDETERMINISTIC、NO SQL、READS SQL DATAはなく、バイナリロギングが有効になっています (* 安全性の低いlog_bin_trust_function_creators変数を使用する可能性があります) 。 この関数の宣言には、DETERMINISTIC、NO SQL、READS SQL DATAのいずれも含まれておらず、バイナリログが有効になっています (安全性の低いlog_bin_trust_function_creators変数を使用する可能性があります) (アドバイス: パラメーターlog_bin_trust_function_creaters=1を設定します) 。 この関数の宣言には、DETERMINISTIC、NO SQL、READS SQL DATAのいずれも含まれておらず、バイナリログが有効になっています (安全性の低いlog_bin_trust_function_creators変数を使用する可能性があります) (アドバイス: パラメーターlog_bin_trust_function_creaters=1を設定します) 。 この関数の宣言には、DETERMINISTIC、NO SQL、READS SQL DATAのいずれも含まれておらず、バイナリログが有効になっています (安全性の低いlog_bin_trust_function_creators変数を使用する可能性があります) (アドバイス: パラメーターlog_bin_trust_function_creaters=1を設定します) 。

DTS-RETRY-ERR-0157: 列名が正しくない

考えられる原因: 同期または移行するオブジェクトの列名には、スペースなどの特殊文字が含まれています。

解決策: 列名を変更してタスクを再起動します。

例:

jobId=or81144k303 ****, code=02, errMsg=[13000, 202211302315061921681441470345301 ****] 列名が正しくありません。

DTS-RETRY-ERR-0158: グローバルテーブルロックの取得に失敗しました

考えられる原因: 現在のデータベースでは、1つのトランザクションで複数のテーブルを管理できません。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=q8k11raf309 **** 、code=03、errMsg=共通: DTS-11005: フレームワーク: DTS-31008: ターゲットテーブルからのフェッチ列情報snt8888_eb.amazon_ad_keywords_report_detail failedcause: AnyCoreException: framework: DTS-31008: ターゲットテーブルからのフェッチ列情報snt8888_eb.amazon_ad_keywords_report_detail failed CriticalAnyAllException: full: DTS-61008: failed: Failed to get global table lock. erraddsboard=worded DTS-11005: framework: DTS-31008: ターゲットテーブルからのフェッチ列情報ajcx_wms.4px_oda failedcause: AnyCoreException: framework: DTS-31008: ターゲットテーブルからのフェッチ列情報ajcx_wms.4px_odaに失敗しましたCriticalAnyAllException: full-mysqajl: DTS-61008: failed meta info"

DTS-RETRY-ERR-0159: Column (.*)? cannot be null

考えられる原因: ターゲットデータベースの列にNOT NULL制約があります。 その結果、列にNULL値が書き込まれたときにエラーが発生します。

解決策: 列からNOT NULL制約を削除します。

例:

jobId=ccf11aiz18j ****, code=04, errMsg=DTS-077105: テーブルのレコードレプリケーターエラー。 cause by [java.sql.SQLIntegrityConstraintViolationException: 列 'USE' cannot be null] **** 
の詳細について

DTS-RETRY-ERR-0161: 最初のレコードのタイムスタンプが正しくない

考えられる原因: DTSが消費チェックポイントのログを照会するときにエラーが発生します。

解決策: ログのステータスを確認します。 ステータスが異常の場合は、ログを修正してタスクを再起動します。 ステータスが正常の場合は、タスクを再構成します。

例:

jobId=eq2126nwc16 **** 、code=15、errMsg=dts-k-src: DTS-52111: 増分コンテキストが実行されていません ..: cause: CriticalAnyAllException: mongo-reader: DTS-52710: ログフェッチに失敗しましたCriticalAnyAllException: mongo-reader: DTS-52702: 最初の記録タイムスタンプ=レコード値: タイムスタンプ===1669845666秒、1です。

DTS-RETRY-ERR-0162: テーブルでインデックスが見つかりません

考えられる原因: 指定されたインデックスがElasticsearchクラスターに存在しません。

解決策: Elasticsearchクラスターでインデックスを手動で作成し、タスクを再起動します。

例:

jobId=v3w11of923k **** 、code=03、errMsg=共通: DTS-11005: フレームワーク: DTS-31008: ターゲットテーブル操作からのフェッチ列情報。inspection_product_index/inspection_product failed cause: AnyCoreException: framework: DTS-31008: fetch列情報from target operation. inspection_indexception=hand: DTS-11014: usecution_schee: usection_by. DTS-11014: table=inspection_product_index、schema=null、database=operation、mapping=inspection_productでインデックスが見つかりません

DTS-RETRY-ERR-0163: stsトークンは拒否されます

考えられる原因: Security Token Service (STS) トークンが期限切れになります。

解決策: タスクを再起動します。

例:

jobId=nspj5ej820r ****, code=07, errMsg=nosql-replicate: DTS-70004: executeステートメントfailedcause: NoPermissionException: [httpStatus:403, requestId:20221201101811180ec50b2153 ****, errorCode:NoPermission: sts token is: STS. ****]

DTS-RETRY-ERR-0164: 接続が多すぎる

考えられる原因: データベースへの接続数が上限に達しました。

解決策: データベースへの最大接続数とデータベースへの現在の接続数を確認します。 ビジネス要件に基づいてデータベース構成を変更します。 たとえば、max_connectionsパラメーターを変更して、最大接続数を変更できます。 次に、タスクを再起動します。

例:

jobId=yof12l14o19 **** 8635、code=03、errMsg=jdbc-burst: DTS-61015: 接続の作成に失敗しました (url: 172.18.XX.XX:XXX、user: yj_gusb_root) 原因: MySQLNonTransientConnectionException: 多接続

DTS-RETRY-ERR-0165: seek binlog for timestamp (.*)? 終了しない

考えられる原因: ソース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は存在しません。    CriticalAnyAllException: mysql-reader: DTS-52212: MySQL binlog 1660282274は存在しません。    IOException: java.sql.SQLException: 終了ではなく、タイムスタンプ1660282274のbinlogを求めます。    SQLException: 終了するのではなく、タイムスタンプ1660282274のbinlogを求めます。

DTS-RETRY-ERR-0167: the Table (.*)? ターゲットDBで情報の読み込みに失敗しました

考えられる原因: 特定のスキーマがターゲットデータベースに存在しない。

解決策: スキーマがターゲットデータベースに存在し、タスクの設定が正しいことを確認します。 次に、タスクを再起動します。

例:

jobId=lg612z5iq1x ****, code=07, errMsg=DTS-071001: ターゲットDBに読み込まれたテーブルanta_mw_stock_prod.stk_virtualstocklocklog情報に失敗しました。 cause by [[17001, 2022120116320501021111713303151290766] schema not exist => anta_mw_stock_prod] **** 
の詳細について

DTS-RETRY-ERR-0168: UNIQUE INDEXには、テーブルのパーティション関数のすべての列を含める必要があります

考えられる原因: 一意のインデックスにパーティション関数のすべての列が含まれていません。

解決策: パーティショニング関数にすべての列を含めるように一意のインデックスを変更します。

例:

jobId=beu12x8vd1l ****, code=02, errMsg=UNIQUE INDEXには、テーブルのパーティション関数のすべての列を含める必要があります。 

DTS-RETRY-ERR-0169: where column (.*) が見つかりませんか? レコードのイメージの前に

考えられる原因: クラスター化インデックスに主キー列が含まれていません。 SQL ServerデータベースでUPDATEステートメントを実行する場合、解析できるのはイメージ前の値だけです。

解決策: プライマリキー列を含めるようにクラスター化インデックスを変更し、タスクを再起動します。

例:

id=35938 ****, jobId=slr122e2h5y ****, value={"errMsg":"transaction-framework: DTS-70029: レコードのイメージの前の列が見つかりませんLazyParseRecord {offset [465035], operationType [UPDATE], checkpoint [0 @ 483462 @ 000b7dd: 00019ab8:" 43200 @ "" rewwyqa55 "Time:" "module":"writer","retryCount":19,"retryTarget":"destDB","retryTime":182,"retry":true}

DTS-RETRY-ERR-0170: オブジェクトに重複するキー行を挿入できない

考えられる原因: 有効なトリガーによって主キーの競合が発生したため、書き込み操作が失敗しました。

解決策: トリガーを無効または削除して、タスクを再起動します。

例:

id=35945 ****, jobId=p2611skq18s ****, value={"errMsg":"transaction-replicate: DTS-70004: executeステートメントfailed: /* dc4112pf18696rtSQLServerPrepareStatementSqlEngine(23)*/insert into [zjnb].[dbo]., ?, ?, ?, ?, ?)\ncause:\n\tSQLServerException: 一意のインデックス 'yw_hddz_fsdz_index 'を持つオブジェクト 'dbo.yw_hddz_fsdz' に重複するキー行を挿入できません。 重複キー値は (22DP01833, 0)."," jobId ":" dc4112pf186 **** "," maxRetryTime ":1800," module ":" writer "," retryCount ":98," retryTarget ":" destDB "," retryTime ":1511," retry ":true} 

DTS-RETRY-ERR-0171: リクエストの処理中にサーバーに予期しないエラーが発生しました

考えられる原因: 増分データ収集モジュールが異常です。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

id=35956 ****, jobId=kk411xezf49 ****, value={"errMsg":"dts-k-src: DTS-52122: 送信時のエラーリクエスト処理時にサーバーに予期しないエラーが発生しました","jobId":"vag1121af47 ****","maxRetryTime":43200,"retryCount","" retryTime ":1," retry ":true}

DTS-RETRY-ERR-0172: INSERTステートメントがFOREIGN KEY制約と競合する

考えられる原因: ターゲットデータベースに有効な外部キーが含まれているため、書き込み操作が失敗します。

解決策: 外部キーを無効または削除して、タスクを再起動します。

例:

id=35955 ****, jobId=s0s12libr5m ****, value={"errMsg":"common: DTS-11005: INSERTステートメントはFOREIGN KEY制約 \" file_qc_number_testing_id_a9e3abb7_fk_dimension_testing_testing_id\"と矛盾していました。 データベース \"tyDbTest\" 、テーブル \"dbo.dimension_testing\" 、列 'testing_id' で競合が発生しました。\ncause:\n\tBatchUpdateException: INSERTステートメントがFOREIGN KEY制約 \"file_qc_number_testing_id_a9e3abb7_fk_dimension_testing_testing_id\" と競合しました。 データベース \"tyDbTest\" 、table \"dbo.dimension_testing\" 、列 'testing_id'."、" jobId ":" rn9120w5g5k **** "、" maxRetryTime ":43200、" module "full" 、"retryCount":: 49、"retryDB" 、"1751: 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] [create_time Dationalvis: create_nulable] データベース: DTS-11001: Jdb_targetjrse: Udbision: Udbtigarsorders [2023-01-01 01:00:00] convert to [create_time DATE nullable as create_time]" 、"jobId":"c28120pby5n ****" 、"maxRetryTime":43200、"module":"writer" 、"retryCount":223、"retryCount":"、" retryDB "、" 2240:"

DTS-RETRY-ERR-0174: ETL (.*)? で見つかりません

考えられる原因: ETLのデータ処理ステートメントが正しくありません。

解決策: データ処理ステートメントでソースデータベースのテーブル名と列名を使用します。 次に、タスクを再起動します。 ETL設定を変更する方法の詳細については、「データ移行またはデータ同期タスクでのETLの設定」をご参照ください。

例:

jobId=x9611z8z28s ****, code=07, errMsg=framework: DTS-31009: データ処理中 (recordRange: 572237829218343 ****) failedcause: CriticalAnyAllException: ETL: DTS--0001: ユーザー実行中のエラーETL: dt_impornow not found In fillmed_import.member_customer_detail_Runtime_ship_now

DTS-RETRY-ERR-0175: Connect db failure

考えられる原因: DTSがソースデータベースへの接続に失敗します。

解決策: ソースデータベースの情報と設定が正しいかどうかを確認します。 詳細については、「ソースデータベースの接続」をご参照ください。

例:

jobId=hedw7wu7z60 ****, code=02, errMsg=DTS-002003接続db障害, unknow db url jdbc:postgresql:// 100.100.XX.XX:XXX/testdb, vaild url. 元のエラー: 接続の試みは失敗しました。 より多くの情報のために **** 
を参照して下さい

DTS-RETRY-ERR-0176: ロールの接続が多すぎる

考えられる原因: データベースへの接続数が上限に達しました。

解決策: データベースへの最大接続数とデータベースへの現在の接続数を確認します。 ビジネス要件に基づいてデータベース構成を変更します。 たとえば、max_connectionsパラメーターを変更して、最大接続数を変更できます。 次に、タスクを再起動します。

例:

jobId=yyh128cwc5h **** 、code=02、errMsg=initジョブが失敗するFATAL: ロール「inventory_prod_ad_readonly」
の接続が多すぎる

DTS-RETRY-ERR-0177: 数値フィールドのオーバーフロー

考えられる原因: ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がありません。

解決策: ターゲットデータベースのテーブルのスキーマを、ソースデータベースのテーブルのスキーマと同じになるように変更します。 次に、タスクを再起動します。

例:

jobId=er411gx1251 ****, code=03, errMsg=full-greenplum: DTS-65708: コピーエラー, recordRange= **** 原因: PSQLException: error: 数値フィールドのオーバーフロー ****

DTS-RETRY-ERR-0178: JedisDataException (.*)? ERR (.*)? コマンドキーは同じスロットになければなりません

考えられる原因: 渡されたキーが同じハッシュスロットに割り当てられていません。

解決策: 渡されたキーは同じハッシュスロットに割り当てる必要があります。 これにより、Luaスクリプト内のトランザクションの原子性が保証されます。 Luaスクリプトを変更し、タスクを再起動します。

例:

jobId=xd6121n2d5e ****, code=04, errMsg=redis.clients.jedis.exceptions.JedisDataException: ERR 'EVAL' コマンドキーは同じスロットにある必要があります

DTS-RETRY-ERR-0179: ADB30Engine (.*)? COMMAは値型ではありません

考えられる原因: COMMAが有効なデータ型でないため、SQL構文エラーが発生します。

解決策: 無効なSQLステートメントを変更し、タスクを再起動します。

例:

jobId=chzi9boc27z ****, code=07, errMsg=transaction-replicate: DTS-70004: execute statement failed: /* dts_id=dtsc0pg9ems27y *****/replace in'inhouse'. 'grain_category_template '**** error detail message:[15018, タイプ: 1 cposin in: 558]; 1では行ではありません。202212051752081921681240150345324 ****] 構文エラー: 構文エラー=> COMMAは値型ではありません、pos:558 row: 0およびceil:1

DTS-RETRY-ERR-0180: 一致したスキーマが失敗しました

考えられる原因: ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がありません。

解決策: ターゲットデータベースのテーブルのスキーマを、ソースデータベースのテーブルのスキーマと同じになるように変更します。 次に、タスクを再起動します。

重要

タスクに対してマルチテーブルマージ機能が有効になっている場合、DDL操作はサポートされません。

例:

jobId=iicu948h28d ****, code=07, errMsg=DTS-071007: 一致したスキーマが失敗しました。 原因 [ターゲットテーブルで列TSSQQKSM_DM<->tssqqksm_dm[true] が見つかりません] **** 
の詳細について

DTS-RETRY-ERR-0181: 無効な16進数

考えられる原因: SQL文に無効な16進値が含まれています。

解決策: 無効なSQLステートメントを変更し、タスクを再起動します。

例:

jobId=i9c12l3kn1m ****, code=03, errMsg=full-postgresql: DTS-65708: コピーエラー, recordRange={id:364619936051914 ****,schema:saasv4.C_REPORT,indexName:,fields:[DJNAME STRING nullable unique],leftValues:[null],partition:null,} copySql=/* DTS-full-i9c12l3kn1m **** * // * DTS-full-i9c12l3kn1m **** */COPY "saasv4".c_report ("fanganid" 、"fanganname" 、"djname" 、"updated" 、"fangan") STDIN DELIMITER '|' ESCAPE '\'invalid OTE' ": 'causemal report: COERceptal line" column fangan: "<?xml version=" 1.0 "encoding=" utf-8 "?>\ 015\012<TfrxReport Version=" 4.3 "DotMatrixReport=" False "IniF..."

DTS-RETRY-ERR-0182: ユーザーに拒否されたコマンド

考えられる原因1: DTSタスクで使用されるデータベースアカウントに必要な権限がありません。

ソリューション 1:

  • 方法1: データベースアカウントに必要な権限を付与し、タスクを再起動します。

  • 方法2: 必要な権限を持つデータベースアカウントを使用してタスクを設定します。

考えられる原因2: エラーメッセージに記載されているデータベースは、sysデータベースなどのシステムデータベース、または同期や移行の必要がないデータベースです。

解決策2:

  • データ同期タスクの場合、エラーメッセージに記載されているデータベースを、同期するオブジェクトから削除します。 次に、タスクを再起動します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

  • データ移行タスクの場合は、別のタスクを作成します。 タスクを作成するときに、エラーメッセージに記載されているデータベースを移行するオブジェクトに追加しないでください。

例:

jobId=sj112p70c50 **** 、code=02、errMsg=REFERENCESコマンドは、テーブル「dbdj_lance.extauth_user」のユーザー「qianyi_dts」 @ 「100.104.XX. XX」に対して拒否されました。 ****

DTS-RETRY-ERR-0183: MySQLテーブル (.*)? binlog列数チェックエラー

考えられる原因: バイナリログのエラーメッセージに記載されているテーブルの列数がDTSの列数と同じではありません。

解決策: エラーメッセージにlocal count is 0が含まれているかどうかを確認します。

  • はい: DTSタスクで使用されるデータベースアカウントに、テーブルに対するSELECT権限があることを確認します。 次に、タスクを再起動します。

  • いいえ:

    • データ同期タスクの場合、エラーメッセージに記載されているテーブルを、同期するオブジェクトから削除します。 次に、タスクを再起動します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

    • データ移行タスクの場合は、別のタスクを作成します。 タスクを作成するときに、エラーメッセージに記載されているテーブルを移行するオブジェクトに追加しないでください。

例:

jobId=oh9111i723x **** 、code=15、errMsg=dts-k-src: DTS-52111: 増分コンテキストが実行されていません ..: mysql-reader: DTS-52210: fetch log failedcause: IOException: mysql-reader: DTS-52234: MySQLテーブルdxl_shops.sys_module binlog列カウントチェックエラー、@ 25064、10 * * * t * * * * * * * *_、ローカルカウントは * * * * * * *    CriticalAnyAllException: mysql-reader: DTS-52234: MySQL table dxl_shops.sys_module binlog列カウントチェックエラー、ローカルカウントは0ですが、binlogカウントは15で、オフセット162 @ 25064 **** です。

DTS-RETRY-ERR-0184: CLIENT_PLUGIN_AUTHが必要です

考えられる原因: DTSがデータベースに接続できない。

解決策: MySQLデータベースのバージョンを確認します。 サポートされているMySQLデータベースバージョンの詳細については、「データ同期シナリオの概要」、「データ移行シナリオの概要」、および「変更追跡シナリオの概要」をご参照ください。

例:

id=36512 **** 、jobId=r5e120d1u5u **** 、value={"errMsg":"CLIENT_PLUGIN_AUTHが必要 @ エラーコード: 0" 、"jobId":"xu812lh7i5p ****" 、"maxRetryTime":"43200" 、"retry" 9911" 、"" "、" TryDB: rereretryCount "、":"

DTS-RETRY-ERR-0185: ADB30Engine (.*)? 入力文字列の場合

考えられる原因: エラーメッセージに記載されているターゲットデータベースのテーブルのスキーマが、ソースデータベースの値と互換性がありません。

解決策: ターゲットデータベースの列のタイプを、ソースデータベースの列のタイプと同じに変更します。 次に、タスクを再起動します。

例:

jobId=ugui7hl1h83 **** 、code=07、errMsg=transaction-replicate: DTS-70004: 実行ステートメント失敗: /* dts_id=dtserev7v26j8i *****/replace into 'ylh_order'.'リサイクル_standing_book' ***** cause: SQLAException: 8_vere_*' メッセージ (15) 202212160839511921682250660315152 ****] (列=> RECYCLE_StandG_BOOK.DB_ID) 、入力文字列の場合: "14033071031736 ****" SQLException: [15018, 202212160839511921682250660315152 ****] (列=> RECYCLE_StandG_BOOK.DB_ID) 、入力文字列の場合: "14033071031736 ****"

DTS-RETRY-ERR-0186: not authorized on (.*)? コマンドを実行する

考えられる原因: DTSタスクで使用されるデータベースアカウントに必要な権限がありません。

  • 方法1: データベースアカウントに必要な権限を付与し、タスクを再起動します。

  • 方法2: 必要な権限を持つデータベースアカウントを使用してタスクを設定します。

例:

jobId=j99123a7161 **** 、code=03、errMsg=common: DTS-11005: com.mo ngodb.MongoCommandException: コマンドがエラー13で失敗しました: 'zcscenter_logでコマンドを実行する権限がありません {insert: "UserviorXX" 、ordered: true、bypassDocumentValidation: true: "$. 172.16. 's'. 's'. 完全な応答は、{"operationTime" : { "$timestamp" : { "t" : 1671158607、"i" : 1 } } 、"ok" : 0.0、"errmsg" : "zcscenter_logでコマンドを実行する権限がありません {insert: \" UserBehaviorLog\"、注文: true、bypassDocumentValiation: true、$db: \" "" " }" 13、"codeName" : "Unauthorized" 、"$clusterTime" : { "$timestamp" : { "t" : 1671158607, "i" : 1 } } 、"signature" : { "hash" : { "$binary" : "FMyelyFIm + zD **** /XOGFd ****=" 、"$type" : "00"} 、"keyId" : { "$numberLong" : "717355978057161 ****" } } } } **** 

DTS-RETRY-ERR-0187: ホストへのTCP/IP接続 (.*)? 失敗しました

考えられる原因: データベースへの接続に失敗します。

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

例:

jobId=vtsv5pgl22m ****, code=03, errMsg=common: DTS-11005: フレームワーク: DTS-31008: ソーステーブルからのフェッチ列情報 [EMWSHANGHAI].[dbo].[OILM] failed cause: AnyCoreException: framework: DTS-31008: ソーステーブルからのフェッチ列情報 [EMWSHANGHAI].[Exceptin: DTS-61015: []] 172.16.XX.XX:XXX, user: sa原因: SQLServerException: ホストへのTCP/IP接続172.16.XX.XX, ポートXXXが失敗しました。 エラー: "ドライバーが予期しないログイン前の応答を受け取りました。 接続プロパティを確認し、SQL Serverのインスタンスがホストで実行され、ポートでTCP/IP接続を受け入れていることを確認します。 このドライバーは、SQL Server 2005以降でのみ使用できます。 ****

DTS-RETRY-ERR-0188: 列のnull値 (.*)? 違反していない-null制約

考えられる原因: ターゲットデータベースのNOT NULL制約を持つ列が除外されるか、ソースデータベースの対応する列の値がNULLになります。

解決策: 同期または移行するオブジェクトが、移行先データベースの制約を満たしていることを確認します。 次に、タスクを再起動します。

例:

jobId=hn612sbb16q ****, code=03, errMsg=full-greenplum: DTS-65708: コピーエラー, 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 DELITER '|' ESCAPE '\' CSV QUOTE '' "DOは、行にnull: null: null" 列"  どこで: COPY workflow_yozotopdfconfig、行1 

DTS-RETRY-ERR-0189: CONFLICT DO UPDATEコマンドは行に2回目の影響を与えません

考えられる原因: ソースデータベースとターゲットデータベースの一意のインデックスに一貫性がありません。

解決策: ビジネス要件に基づいてインデックスを変更します。 ソースデータベースとターゲットデータベースの一意のインデックスが一致していることを確認します。 次に、タスクを再起動します。

例:

jobId=hn612sbb16q ****, code=03, errMsg=full-greenplum: DTS-65708: コピーエラー, recordRange={id:664004810422773 ****,schema:ods_ecology1.workflow_requestlog,indexName:,fields:[LOGID INTEGER not nullable],leftValues:[null], copySql=/* DTS-full-hn612sbb16q **** * // * DTS-full-hn612sbb16q **** */COPY "ods_ecology1"."workflow_requestlog" ("OPERATORDEPT" 、"OPERATEDATE" 、"speechattachmente9" 、"isSubmitDirect" 、"uuid" 、"WORLEID" 、"WORREDER" "" 、"、" 、"NMARINEMARMARMERROMARLANERGNIIC" 、"、" "RECEIVEDPERSONS_1" 、"seclevel" 、"SPEECHATTACHMENT" 、"LOGTYLE" 、"RECEIVEDPERSONS" 、"REMARK1" 、"OPERATETIME" 、"operatorJob" 、"DESTNODEID" 、"OPERATORTYPE" 、"operatorEQUID" 、"、" 、"BIGEPERPELOGRETEPERPERID" 、"、" RPERPERID "、" "AGENTORBYAGENTID","HandWritenSign","REQUESTID") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE '"' DO on conflict DO update cause: PSQLException: ERROR: ON CONFLICT DO UPDATEコマンドは、重複値内に挿入するために提案された行に2回目の行がない行がないことを確認する。  どこで: COPY workflow_requestlog、行6 

DTS-RETRY-ERR-0190: カラムはありません (.*)? テーブル

考えられる原因: ターゲットテーブルに列が存在しません。

解決策: ソースデータベースのテーブルのスキーマとエラーメッセージに基づいて、不足している列をターゲットデータベースの指定されたテーブルに追加します。 次に、タスクを再起動します。

例:

jobId=t0q12vjgl98 ****, code=07, errMsg=DTS-077100: テーブル内のレコードレプリケーターエラー。 cause by [com.alibaba.amp.increment.exception.AmpException: テーブル 'r3_rc_datasync '.'oc_b_tob_order' に列 'ech_status' がありません] **** 
の詳細について

DTS-RETRY-ERR-0191: Host (.*)? 多くの接続のためにブロックされます

考えられる原因: データベースへの接続数が上限に達しました。

解決策: データベースへの最大接続数とデータベースへの現在の接続数を確認します。 ビジネス要件に基づいてデータベース構成を変更します。 たとえば、max_connectionsパラメーターを変更して、最大接続数を変更できます。 次に、タスクを再起動します。

例:

jobId=kv512kmj15n ****, code=03, errMsXX=common: DTS-11005: framework: DTS-31008: ソーステーブルshineserverからのバースト列情報を取得します。失敗しました。tbl_invdata_d_2023_01_07 failed原因: AnyCoreException: ソーステーブルshineserverからのメタ列情報を取得します。Crif_sq_sq_fail:: Allsq_fail.23_DTS-61015: 20.dll: 20.dll:___user: root) SQLException: null、サーバーからのメッセージ: "Host '100.104.XX. XX' は多くの接続エラーのためにブロックされています。'mysqladmin flush-hosts' でブロック解除します。

DTS-RETRY-ERR-0192: すべてのデータベースを (.*) で取得しますか? DBに失敗しました

考えられる原因: DTSがソースデータベースに関する情報を照会するときにエラーが発生します。

解決策: ソースデータベースのステータスが正常であり、ソースデータベースが接続できることを確認してください。 次に、タスクを再起動します。

例:

jobId=mmbg34h530g ****, code=04, errMsg=DTS-070611: v5x0617 DBのすべてのデータベースが失敗しました。 ソース 

DTS-RETRY-ERR-0193: schema (.*)? 存在しません

考えられる原因: スキーマがソースまたはターゲットデータベースに存在しない。

解決策: エラーメッセージに記載されているスキーマがソースデータベースとターゲットデータベースに存在することを確認します。 次に、タスクを再起動します。

例:

jobId=tycy1xi5d4w ****, code=03, errMsg=full-greenplum: DTS-65708: コピーエラー, recordRange={id:65629572036558 ****,schema:dtstest.master_ld_pg_test,indexName:,fields:[id BIGINT not nullable primary unique],leftValues:[null],... copySql=/* DTS-full-tycy1xi5d41 **** * // * DTS-full-tycy1xi5d4w **** */COPY "dtstest"."master_ld_pg_test" ("name" 、"id" 、"name2") FROM STDIN DELIMITER '|' ESCAPE '\' CSV QUOTE 'XX '"' DO on conflict DO update cause: PSQLException: ERROR:" 556.

DTS-RETRY-ERR-0194: WRONGPASS無効なユーザー名-パスワードペアまたはユーザーが無効になっています

考えられる原因: Redisデータベースのアカウントまたはパスワードが正しくありません。

解決策: 正しいアカウントとパスワードを使用してタスクを設定します。

例:

jobId=yji127k830v ****, code=04, errMsg=redis: DTS-10015: redis: DTS-10010: WRONGPASS無効なユーザー名とパスワードのペアまたはユーザー使用s disabled.ca: RedisClientInitiationException: redis: DTS-10010: WRONGPASS無効なユーザー名とパスワードのペアまたはユーザーが無効です。

DTS-RETRY-ERR-0195: テーブル上限を作成する

考えられる原因: ターゲットDataHubプロジェクトのトピック数が上限に達しています。

解決策: 無効なトピックを削除し、タスクを再起動します。 トピックを削除する方法の詳細については、「トピックの管理」をご参照ください。

例:

jobId=gta119cz22v ****, code=02, errMsg=DTS-1029999 ddlmoveタスクgta119cz22vg6d4は終了しましたが、598オブジェクトは失敗しました。エラーメッセージ:[DTS] テーブルの作成上限を超え、1つのプロジェクトの最大トピックは500、現在はdtsで500です (ステータスコード: 10th; エラーコードExourceLimit; ID; ID: 110b50bTS) 1つのプロジェクトの最大トピックは500、現在はdtsで500されます (ステータスコード: 400; エラーコード: ResourceLimit; リクエストID: 202301111049445d0ec50bfb83 ****) 、[DTS] テーブルの作成上限を超える制限、1つのプロジェクトの最大トピックは500、現在はdtsで500されます (ステータスコード: 400; エラーコード: ResourceLimit; リクエスト)

DTS-RETRY-ERR-0196: user (.*)? 存在しません

考えられる原因1: テーブルまたはビューが存在しません。

解決策: エラーメッセージに基づいて対応するテーブルまたはビューを追加し、タスクを再起動します。

考えられる原因2: DTSタスクで使用されるデータベースアカウントに必要な権限がありません。

解決策: データベースアカウントに必要な権限を付与し、タスクを再起動します。

例:

jobId=ssbc18z7113 ****, code=02, errMsg=ORA-01918: ユーザー 'BOND_EXT_ETL 'は存在しません。 ORA-00942: テーブルまたはビューが存在し
ません

DTS-RETRY-ERR-0197: テーブルまたはビューが存在しない

考えられる原因1: テーブルまたはビューが存在しません。

解決策: エラーメッセージに基づいて対応するテーブルまたはビューを追加し、タスクを再起動します。

考えられる原因2: DTSタスクで使用されるデータベースアカウントに必要な権限がありません。

解決策: データベースアカウントに必要な権限を付与し、タスクを再起動します。

例:

jobId=ssbc18z7113 ****, code=02, errMsg=ORA-01918: ユーザー 'BOND_EXT_ETL 'は存在しません。 ORA-00942: テーブルまたはビューが存在し
ません

DTS-RETRY-ERR-0198: FUNCTION (.*)? 存在しません

考えられる原因: 移行するビューまたは関数は他のオブジェクトに依存します。 その結果、DTSはビューまたは関数の作成に失敗します。

解決策: 依存関係を削除して、ビューまたは関数を変更します。 次に、スキーマ移行モジュールを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=n37x1mlh115 ****, code=02, errMsg=FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetMemLoginNameは存在しません。 FUNCTION riskcenter.fn_GetDistNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetMemLoginNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetDistNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。 FUNCTION riskcenter.fn_GetCustNameは存在しません。

DTS-RETRY-ERR-0199: ソーステーブル (.*) から列情報をフェッチしますか? 失敗した

考えられる原因: ソースデータベースへの接続が異常です。 その結果、DTSはソースデータベースから対応する列情報を照会できません。

解決策: タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=vtsv5pgl22m7 ****, code=03, errMsg=共通: DTS-11005: フレームワーク: DTS-31008: ソーステーブルからのフェッチ列情報 [EMWSHANGHAI].[dbo].[OILM] failed cause: AnyCoreException: framework: DTS-31008: ソーステーブルからのフェッチ列情報 [EMWSHANGHAI].[Exceptin: DTS-61015: 172.16.XX.XX:XXX、user: sa) 原因: SQLServerException: 接続リセットClientConnectionId:b2bb965c-e92a-4311-b499-cff270ff **** SocketException: 接続リセットDBCommonException: jdbc-burst: DTS-61015: 接続に失敗しました (url: 172.16.XX.XX:XXX、user: sa) SQLServerException: 接続リセット **SocketId: b2bb965c-e92a-4311-b499-cff270ff

DTS-RETRY-ERR-0200: 値が大きすぎる列

考えられる原因: 書き込まれるデータの長さが、スキーマに設定されているフィールドの上限に達しています。

解決策: ビジネス要件に基づいて、フィールドの最大長を変更します。 次に、タスクを再起動します。

例:

jobId=ckwu1nn2100 ****, code=07, errNAsg=common: DTS-100047: 再試行4151回、想定される43200秒を超える秒数: TransactionReplicateException: transaction-replicate: DTS-70004: execute statement failed: /* ckwu1nn210048jjOraclePrepareStatementSqlEngine(14)*/insert into **** "SQL_CHANEC_" CHAN_CT_PLAME"."PROPE_STIME".". NORME" PROPE_STIME ". CO_ST_ 32)

DTS-RETRY-ERR-0201: 列 (.*) が見つかりませんか? ターゲットテーブル

考えられる原因: ターゲットテーブルに列が存在しません。

解決策: ソースデータベースのテーブルのスキーマとエラーメッセージに基づいて、不足している列をターゲットデータベースの指定されたテーブルに追加します。 次に、タスクを再起動します。

例:

jobId=zhml16az11q ****, code=07, errMsg=DTS-071007: 一致したスキーマは失敗しました。 原因によって [ターゲットテーブルに列bpmSn<->bpmSn[true] が見つかりません] **** 
の詳細について

DTS-RETRY-ERR-0203: Table (.*)? 存在しません

考えられる原因: 一部のテーブルがソースまたはターゲットデータベースに存在しない。

ソリューション: エラーメッセージに記載されているタスクタイプとタスクモジュールに基づいてソリューションを選択します。

  • データ同期タスク:

    • 増分書き込みモジュールに関するエラーの場合は、エラーメッセージに記載されているテーブルがターゲットデータベースに存在するかどうか、およびソーステーブルとターゲットテーブルに整合性のあるスキーマがあるかどうかを確認します。 ターゲットデータベースにテーブルが存在しない場合は、次の手順を実行します。

      1. 同期するオブジェクトを変更する機能を使用して、エラーメッセージに記載されているテーブルを同期するオブジェクトから削除します。

      2. ターゲットデータベースのエラーメッセージに記載されているテーブルのデータを消去します。

      3. 同期するオブジェクトを変更する機能を使用して、エラーメッセージに記載されているテーブルを同期するオブジェクトに追加します。

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

    • エラーがフルデータ移行モジュールに関するものである場合は、エラーメッセージに記載されているテーブルがソースデータベースとターゲットデータベースに存在するかどうか、およびソーステーブルとターゲットテーブルに整合性のあるスキーマがあるかどうかを確認します。 ターゲットデータベースにテーブルが存在しない場合は、タスクを再構成します。

  • データ移行タスク: ソーステーブルと宛先テーブルに一貫したスキーマがあることを確認します。 次に、タスクを再構成します。

例:

jobId=x3dl1cbm11r ****, code=03, errMsg=common: DTS-11005: framework: DTS-31008: ターゲットテーブルからのフェッチ列情報tms_service2.tp_3286333_ogl_logistics_trajectory_2 failedcause: AnyCoreException: framework: DTS-31008: ターゲットテーブルからのフェッチ列情報tms_service2.tp_3286333_ogl_logistics_trajectory_2 failed RuntimeException: com. msql. jdbc.exceptions. 17003 *b

DTS-RETRY-ERR-0204: Disk full (.*)? 誰かがスペースを解放するのを待っている

考えられる原因: ターゲットデータベースのディスク容量がいっぱいです。

解決策: ターゲットデータベースのディスクを拡張し、タスクを再起動します。

例:

jobId=h03q1pas10o **** 、code=03、errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-h03q1pas10o **** */insert ignore into **** 原因: BatchUpdateException: Disk full (tb_ms_video_collect_day_20221221); 誰かがスペースを解放するのを待っています... (errno: 189 "Disk full") SQLException: Disk full (tb_ms_video_collect_day_20221221); 誰かがスペースを解放するのを待っています... (errno: 189 "Disk full") ディスクがいっぱい **** 誰かがスペースを解放するのを待っている

DTS-RETRY-ERR-0209: relation (.*)? 存在しません

考えられる原因: リレーションシップがターゲットデータベースに存在しない。

解決策: エラーメッセージに基づいて、ターゲットデータベースにリレーションシップを確立します。 次に、タスクを再起動します。

例:

id=37908 ****, jobId=eo3m1z6t11y ****, value={"errMsg":"java.lang.RuntimeException: テーブル 'wk_crm'.'wk_examine_advanced_config'' 、'config_advanced'_indiid' 、''_ timeid'_indiid' 、'_status' 、'_ind'_indiid' 、' 、'、' '_indi' 、'_indi' '_'update_time' 、'node_handle_user '、'update_user_id' 、'reject_handle_type '、'repeat_handle_type'] 、バッチ例外は {[13000, 202301110018191921681780610345332 ****] (列=> WK_EXAMINE_ADVANCED_CONFIG.NODE_HANDLE_USER) 、入力文字列: ****

DTS-RETRY-ERR-0212: batch exception (.*)? 入力文字列の場合

考えられる原因: ターゲットデータベースに書き込まれるデータの型が、スキーマで定義されているデータ型と異なること。

解決策: ターゲットデータベースのテーブルのスキーマを、ソースデータベースのスキーマと同じになるように変更します。 次に、タスクを再起動します。

例:

id=37908 ****, jobId=eo3m1z6t11y ****, value={"errMsg":"java.lang.RuntimeException: テーブル 'wk_crm'.'wk_examine_advanced_config'' 、'config_advanced'_indiid' 、''_ timeid'_indiid' 、'_status' 、'_ind'_indiid' 、' 、'、' '_indi' 、'_indi' '_'update_time' 、'node_handle_user '、'update_user_id' 、'reject_handle_type '、'repeat_handle_type'] 、バッチ例外は {[13000, 202301110018191921681780610345332 ****] (列=> WK_EXAMINE_ADVANCED_CONFIG.NODE_HANDLE_USER) 、入力文字列: \"161281865257152 ****,161281865208498 ****\" "、" jobId ":" t2pa1xp1112 "、" "full","retryCount":9,"retryTarget":"destDB","retryTime":80,"retriing":true}

DTS-RETRY-ERR-0213: mapper (.*)? 別のタイプの

考えられる原因: ターゲットデータベースに書き込まれるデータの型が、スキーマで定義されているデータ型と異なること。

解決策: ターゲットデータベースのテーブルのスキーマを、ソースデータベースのスキーマと同じになるように変更します。 次に、タスクを再起動します。

例:

PUT **** { "error" : { "root_cause" : [ { "type" : "illegal_argument_exception" 、"reason" : "mapper [user_disase_point_id]] 、current_type [text] 、merged_type [long]" } ] 、"type:" "、" 異なる "user_dise_mapper" merged_type [long]"} 、" status " : 400}

DTS-RETRY-ERR-0214: ストリームクローズ

考えられる原因: ネットワーク接続がタイムアウトします。

解決策: ソースデータベースのステータスが正常であり、ソースデータベースが接続できることを確認してください。 次に、タスクを再起動します。

例:

**** フレームワーク: DTS-31009: データ処理中 (recordRange: 827160178650303 ****) failedcause:RedisServerException: redis: DTS-10015: redis: DTS-10009: Stream closedRedisCantnotRetryException: DTS-10009: Stream closed IOException: Stream closed ****

DTS-RETRY-ERR-0215: wait millis (.*)? アクティブ (.*)? maxActive

考えられる原因: DTSがデータベースに接続できない。

解決策: タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

**** 待機millis 300000、アクティブ2、maxActive 100、作成1、createElapseMillis 26952、createErrorCount 66 ****

DTS-RETRY-ERR-0216: OutOfMemoryError

考えられる原因: タスク内のフィールドの長さが上限に達しました。 その結果、OOMエラーが発生する。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

java.lang.OutOfMemoryError: 要求された配列サイズがVM制限を超えています ****

DTS-RETRY-ERR-0222: executeステートメントに失敗しました

考えられる原因: ターゲットデータベースへのデータの書き込み時にエラーが発生します。 ほとんどの場合、このようなエラーは、同期先のAnalyticDB for MySQLクラスターにTIMEまたはDATEタイプの無効なデータが書き込まれたときに発生します。

解決策: エラーメッセージに記載されているテーブルを同期するオブジェクトから削除し、テーブルを再度同期するオブジェクトに追加します。 詳細については、「」をご参照ください。データ同期インスタンスのテーブルでエラーが報告された場合はどうすればよいですか? エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

transaction-replicate: DTS-70004: executeステートメントに失敗しました: /* DTS-wri-MysqlEngine(3) */replace into 'db_mch_recreation '.'tbl_order' ('time_pay' 、'rec_product_detail' 、'err_code' 、'type' 、'、'_device '、' 'err_desc

DTS-RETRY-ERR-0225: DTS-11005: null

考えられる原因: 時折エラーが発生します。

解決策: タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

フレームワーク: DTS-31009: データの処理中 (recordRange: ) 失敗した原因: CriticalAnyAllException: common: DTS-11005: null NullPointerException: null [URL]: ****

DTS-RETRY-ERR-0226: ユーザー (.*)? DBCC TRACEONを実行する権限がありません

考えられる原因: ソースデータベースへのアクセスに使用されるデータベースアカウントに必要な権限がありません。

解決方法: データベースアカウントにsysadmin権限を付与し、タスクを再起動します。 詳細については、「CREATE USER (Transact-SQL) 」をご参照ください。

例:

jobId=juin1gx7166 ****, code=15, errMsg=dts-k-src: retry final failedcause: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor Initエラー: sqlserver-reader: DTS-00032: Execute sqON DBCC TRACESTON (2537、-1) のアクセス許可がありません。    CriticalAnyAllException: sqlserver-reader: DTS-00032: sql DBCC TRACEON(2537、-1) の実行に失敗しました。    SQLServerException: ユーザー 'dtstest' にはDBCC TRACEONを実行する権限がありません。

DTS-RETRY-ERR-0227: ソケット閉鎖

考えられる原因: DTSがRedisインスタンスに接続できません。

解決策: ソースデータベースとターゲットデータベースのネットワークが正常であることを確認します。 次に、タスクを再起動します。

例:

jobId=z6xb1321161 **** 、code=04、errMsg=framework: DTS-31009: データ処理中 (recordRange: 444887303382577 ****) failedcause: FatalAnyAllException: common: DTS-100047: retry 0回、15352498秒、想定される600秒を超えるRedisServerException: redis: DTS-10009: closed Socket: closed Reeption
DTS-10009

DTS-RETRY-ERR-0228: 照合の違法な組み合わせ

考えられる原因: ソースデータベースとターゲットデータベースの文字セットまたは文字セットの照合順序に一貫性がありません。

解決策: ソースデータベースとターゲットデータベースの文字セットまたは文字セットの照合順序が一致していることを確認します。 次に、タスクを再起動します。 たとえば、文字セットのデフォルトの照合順序は、MySQL 8.0以降のutf8mb4_0900_ai_ciです。 ALTER TABLE XXXデフォルト文字SET utf8mb4 collate=utf8mb4_general_ci; ステートメントを実行して、照合順序をutf8mb4_general_ciに変更できます。

説明

XXXをテーブルの名前に置き換えます。

例:

jobId=yr6a1h2d161 **** 、code=02、errMsg=操作 'find_in_set 'の照合順序 (utf8mb4_general_ci,IMPLICIT) と (utf8mb4_0900_ai_ci,IMPLICIT) の違法な混合。 操作 '=' の照合順序 (utf8mb4_0900_ai_ci,IMPLICIT) と (utf8mb4_general_ci,IMPLICIT) の不正な混合。 操作 '=' の照合順序 (utf8mb4_0900_ai_ci,IMPLICIT) と (utf8mb4_general_ci,IMPLICIT) の不正な混合。 操作 '=' の照合順序 (utf8mb4_0900_ai_ci,IMPLICIT) と (utf8mb4_general_ci,IMPLICIT) の不正な混合。 「on clause」の不明な列「hjmall_jushuitan_brand_express_template.express_company」。 操作 '=' の照合順序 (utf8mb4_0900_ai_ci,IMPLICIT) と (utf8mb4_general_ci,IMPLICIT) の不正な混合。 操作 '=' の照合順序 (utf8mb4_0900_ai_ci,IMPLICIT) と (utf8mb4_general_ci,IMPLICIT) の不正な混合。 操作 '=' の照合順序 (utf8mb4_0900_ai_ci,IMPLICIT) と (utf8mb4_general_ci,IMPLICIT) の不正な混合。 「フィールドリスト」の不明な列「b.excel_name」 (アドバイス: ベーステーブルが変更されている可能性があるため、このビューの移行をスキップできます) 。

DTS-RETRY-ERR-0232: 読み取り専用トランザクションでINSERTを実行できません

考えられる原因: ターゲットデータベースが読み取り専用データベースです。

解決策: ターゲットデータベースが書き込み可能に変更できるかどうかを確認します。

  • はいの場合、データベースを変更し、タスクを再起動します。

  • いいえの場合は、読み書きできるデータベースを使用してタスクを再構成します。

例:

jobId、=f6au9q6b13c **** 、code=07、errMsg=transaction-replicate: DTS-70004: execute statement failed: _cust_state、/* f6au9q6b13cg9 **** 、insert om.om_order_line、order_line_pick_cust_time、salecust_time、sal_name、created_date, groupdate_date, audit_notes, order_fuldrumente_fulfill_state, order_fuldryment_rephill_state, order_fulfill_code, prod_desc, warehouse_id,warehouse_name, v_waredragehouse_dev_name, is_delrie_delit_dely_curryma_curry_dely_), 3, s_delig_d package_id) の値 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 原因: PSQLException: ERROR: 読み取り専用トランザクションでINSERTを実行できません

DTS-RETRY-ERR-0234: DTS-70007: resolve failed

考えられる原因: トピックがターゲットKafkaクラスターに存在しません。

解決策: Kafkaクラスターでトピックを作成し、タスクを再起動します。 ApsaraMQ For Kafkaインスタンスでトピックを作成する方法の詳細については、ステップ3: リソースの作成トピックのステップ1: トピックの作成を参照してください。

例:

jobId=a4ls1hua154 ****, code=07, errMsg=framework: DTS-31009: データ処理中 (recordRange: 609533659628489 ****) failedcause: FatalAnyAllException: common: DTS-100047: retry 0回、300800秒、想定される43200秒を超えるCriticalAnyAllException: nosql-replicate: DTS-70007: resolt

DTS-RETRY-ERR-0235: イベントトリガーの作成権限が拒否されました

考えられる原因: ターゲットデータベースへのアクセスに使用されるデータベースアカウントに必要な権限がありません。

解決策: スーパーユーザーを使用してターゲットデータベースにアクセスし、タスクを再構成します。

例:

jobId=ipix1o7u13u ****, code=30, errMsg=ERROR: イベントトリガーを作成する権限拒否 "dts_intercept_ddl" ヒント: イベントトリガーを作成するにはスーパーユーザーである必要があります。イベントトリガーを作成するには権限拒否

DTS-RETRY-ERR-0236: への接続に失敗しました

考えられる原因: DTSがRedisインスタンスに接続できません。

解決策: Redisインスタンスに接続できることを確認し、タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=v41u74p8z4q **** 、code=07、errMsg=framework: DTS-31007: フェッチおよびマージスキーマfailedcause: RedisServerException: redis: DTS-10015: redis: DTS-10010: 100.115.XX.XX.XX:XXX RedisClientInitiationException: DTS-10010: 100.115.XX:XXXへの接続に失敗しました。

DTS-RETRY-ERR-0238: フェッチログに失敗しました

考えられる原因: DTSがログを照会するときにエラーが発生します。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=q5lk1uak16g ****, code=15, errMsg=dts-k-src: DTS-52111: 増分ArrayIndexception=実行中です ..: mysql-reader: DTS-52210: fetch log failedcause: IOException: java. Afradeseption: Afradeslog DTS-52210: Excepticsqlog: 6

DTS-RETRY-ERR-0239: 早期にストリームの終わりに達した

考えられる原因: DTSがソースデータベースからデータを読み取るときにタイムアウトエラーが発生します。

解決策: ビジネスが影響を受けないという前提で、データベースのタイムアウト制限を削除します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=mc9g16xe16d ****, code=03, errMsg=framework: DTS-31009: データの処理中 (recordRange: 859496203590356 ****) failedcause: FatalAnyAllException: common: DTS-100047: retry 0回、66950秒、想定される43200秒を超えるRuntimeException: com.mo ngodb.

DTS-RETRY-ERR-0240: サーバーから応答を読み取ることができません

考えられる原因: DTSはサーバーから返されたデータを取得できません。

解決策: ネットワーク接続が正常であることを確認し、タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=v72o16zi165 ****, code=03, errMsg=framework: DTS-31009: データ処理中 (recordRange: 71735997624221 ****) failedcause: FatalAnyAllException: common: DTS-100047: retry 0回、2181031秒、想定される600秒を超えるCriticalAnyAllException: フレームワーク: DTS-31009: 読み取りソースデータエラー: Exceptionサーバーから応答を読み取ることができません。 予期せず接続が失われる前に11,302バイト、6,941バイトを読み取る予定です。 ****

DTS-RETRY-ERR-0241: 不明な文字セット

考えられる原因: ターゲットデータベースは、エラーメッセージに記載されている文字セットをサポートしていません。

解決策: 互換性を確保するために、ソースデータベースとターゲットデータベースのバージョンを同じにするか、ソースデータベースのバージョンをターゲットデータベースのバージョンよりも前にすることをお勧めします。

例:

jobId=n01d11o816q **** 、code=02、errMsg=不明な文字セット: 'latin1。 不明文字セット 

DTS-RETRY-ERR-0242: バイナリログインデックスファイルで最初のログファイル名が見つかりませんでした

考えられる原因: バイナリログのインデックス情報が更新されず、バイナリログが消去されます。

解決策: バイナリログを復元するか、DTSタスクを再構成します。

例:

jobId=ud3m8u32154 ****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause: RecoverableAnyAllException: dts-k-src: DTS-52110: MySQLRecordExtractor Init Error: msql-reader: DTS-52212: mysql binlog 167384 **** は存在しません。    CriticalAnyAllException: mysql-reader: DTS-52212: MySQL binlog 167384 **** は存在しません。    IOException: java.sql.SQLException: バイナリログインデックスファイルで最初のログファイル名が見つかりませんでしたSQLException: バイナリログインデックスファイル
で最初のログファイル名が見つかりませんでした

DTS-RETRY-ERR-0243: テーブルのレコード変換エラー

考えられる原因: ターゲットデータベースに書き込まれるデータの型が、スキーマで定義されているデータ型と異なること。

解決策: ターゲットデータベースのテーブルのスキーマを、ソースデータベースのスキーマと同じになるように変更します。 次に、タスクを再起動します。

例:

jobId=el2m7hna195 ****, code=07, errMsg=DTS-077400: テーブルに変換エラーを記録するmidea_database.midea_mmds_share_link_visit_log msg=[{column:object_id, value:6ba977b23944f68bf7124946aa3f ****} To BIGINT] 。 原因 [{column:object_id, value:6ba977b23944f68bf7124946aa3f ****} To BIGINT] Record Convert error in table 

DTS-RETRY-ERR-0245: 認証に失敗しました

考えられる原因: DTSがMongoDBインスタンスの認証データベースにアクセスできません。

解決策: タスクで使用されるデータベースアカウントとパスワードがデータベースに接続できるかどうかを確認します。

例:

jobId=qbrn8mcj21p ****, code=15, errMsg=dts-k-src: DTS-52102: retry final failedcause: MongoSecurityException: MongoCredential {メカニズム=SCRAM-SHA-256、userName='dba_rw' 、source='admin. Authenticationerror. failed server: Failませんでした. Authentimestion server. failed server. failed server. 18. failed 完全な応答は {"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 }}} 認証に失敗
しました。

DTS-RETRY-ERR-0246: run check job timeout

考えられる原因: データ検証タスクの起動がタイムアウトします。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=q6rh1hi510o **** 、code=05、errMsg=run checkジョブタイムアウト

DTS-RETRY-ERR-0247: 読み取り専用トランザクションでDELETEを実行できません

考えられる原因: DELETE操作は読み取り専用ノードで実行されます。

解決策: タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=amjm8zwvc4h **** 、code=07、errMsg=DTS-077100: テーブルdataintegration.dws_kmzk_stock_infoでレプリケーターエラーを記録します。 cause by [org.postgresql.util.PSQLException: ERROR: 読み取り専用トランザクションでDELETEを実行できません] **** の詳細情報について読み取り専用トランザクション
でDELETEを実行できません

DTS-RETRY-ERR-0248: ソケット読み取りタイムアウト

考えられる原因: DTSがソースデータベースからデータを読み取るときにタイムアウトエラーが発生します。

解決策: DTSがソースデータベースに接続し、タスクを再起動できることを確認します。

例:

id=38240 ****, jobId=vd6e8ylpa42 ****, value={"errMsg":"IO Error: Socket read timed out @ error code:17002","jobId":"qs8x8nf815l ****","maxRetryTime":7200 "," module "リーダー","retryCount":"","" true}

DTS-RETRY-ERR-0249: バージョンが変更されました

原因: 移行先データベースで実行されるSQL文が依存するオブジェクトが存在しない。 オブジェクトは、関数、またはトリガーが依存する関数です。

解決策: 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 = ?  どこid = ?  原因:\n\tPSQLException: ERROR: バージョンが変更されました \nここで、PL/pgSQL関数update_version() 行8、RAISE "、" jobId ":" we2s1q2p16x **** "、" maxRetryTime ":43200、" module ":" writer "、" retryTarget "" 、"3316" true} バージョンが変更
されました

DTS-RETRY-ERR-0250: 無効な識別子

考えられる原因: ターゲットデータベースでSQL文の実行に失敗しました。

解決策:

  • データ同期タスクの場合、エラーメッセージに記載されているテーブルを、同期するオブジェクトから削除します。 次に、タスクを再起動します。 詳細については、「データ同期タスクからのオブジェクトの削除」をご参照ください。

  • データ移行タスクの場合は、別のタスクを作成します。 タスクを作成するときに、エラーメッセージに記載されているテーブルを移行するオブジェクトに追加しないでください。

例:

id=38235 ****, jobId=thvd19f2136 ****, value={"errMsg":"transaction-replicate: DTS-70004: executeステートメントfailed: /* ewjw1e6a13mc9stOraclePrepareStatementSqlEngine(10)*/insert into \" SNPCENTER\".\" BIND\"(\" id\"、\" cren \"、\sated_" \" 、\\"updated_at\" 、\"parent_sn_from\" 、\"sn_from\") 値 (?, ?, ?, ?, ?, ?, ?, ?)\ncause:\n\tSQLSyntaxErrorException: ORA-00904: \"ID\": 無効な識別子 \n "、" jobId ":" maxRetryTime ":43200、" module ":" writer "、" retryCount ":421、" retryTarget ":" 4315

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 [****] to [chief_account JSON nullable as chief_ass_ac_account]: Jdbb_prodib_rement DTS-11001: Udoc_confion: Jbjic_confionアカウント \) [****] convert to [chief_account JSON nullable as chief_account]" 、"jobId":"vgn10ctk19o ****" 、"maxRetryTime":7200、"module":"writer" 、"retryCount":114、"retryTarget":"destDB" 、"retryTime":1142、"}

DTS-RETRY-ERR-0253: ネットワーク接続が利用できません。ソースデータベースとターゲットデータベースのネットワーク接続を確認してください

考えられる原因: ネットワーク接続に失敗します。

解決策: ソースデータベースのステータスが正常であり、ソースデータベースが接続できることを確認してください。 次に、タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

ネットワーク接続が利用できません。ソースデータベースとターゲットデータベースのネットワーク接続を確認してください

DTS-RETRY-ERR-0254: データベース (.*) への接続に失敗しましたか?

考えられる原因: DTSがソースデータベースへの接続に失敗します。

解決策: ソースデータベースに接続できることを確認し、タスクを再起動します。

例:

jobId=ce7v1agz31w ****, errMsg=データベースへの接続に失敗しました [S124.221.XX.XX:XXX] 。

DTS-RETRY-ERR-0255: NOSCRIPT一致するスクリプトなし

考えられる原因: ソースデータベースのLuaスクリプトがターゲットデータベースにマップされた後、Luaスクリプトのキーがターゲットデータベースの同じハッシュスロットに割り当てられません。

解決策: Luaスクリプトを変更して、キーがターゲットデータベースの同じハッシュスロットに割り当てられていることを確認します。 次に、タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=envr2tt1x3b ****, errMsg=redis.clients.jedis.exceptions.JedisNoScriptException: NOSCRIPT一致するスクリプトはありません。 EVALをご利用ください。

DTS-RETRY-ERR-0256: dayOfMonthは範囲内でなければなりません

考えられる原因: 書き込まれるデータには、無効な日時データなどの無効なデータが含まれています。 その結果、宛先データベースへのデータの書き込みに失敗します。

解決策: ターゲットデータベースのテーブルのスキーマを、ソースデータベースのスキーマと同じになるように変更します。 次に、タスクを再起動します。

例:

****
2023-02-03 18:23:37 [sink-22] ERROR Adb30ReplicateSink: 269 - 22 execute batch dml failed cause [15018、20230203182337192168132064031516924991] "2023-02-00 06:08:11.0": dayOfMonthの値0は [1,28]java.sql.SQLException: [15018、2023020318233719216813206403151692491] "2023-02-02-08:06:11" 0 dayOfMonthの値0は [1,28] 
の範囲内でなければなりません

DTS-RETRY-ERR-0257: 引数1のJSONテキストが関数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 limit1、エラー詳細メッセージ: データの切り捨て: 引数1のJSONテキストが無効で、関数cast_as_json: 「ドキュメントは空です。」。位置0」     MysqlDataTruncation: データの切り捨て: 引数1のJSONテキストが関数cast_as_jsonに無効になっています: "ドキュメントは空です。" 位置0にあります。

DTS-RETRY-ERR-0258: 日付フィールドの解析に失敗しました

考えられる原因: 宛先Elasticsearchクラスターで日付フィールドの形式が無効です。 その結果、宛先データベースへのデータの書き込みに失敗します。

解決策: ソースデータとエラーメッセージに基づいて、ターゲットElasticsearchクラスターの日付フィールドの形式を変更します。 次に、タスクを再起動します。

例:

****
エラー詳細メッセージ: es: DTS-10035: id '30020' のドキュメントの [日付] タイプのフィールド [mark_high_quality_label_time] を解析できませんでした。 フィールドの値のプレビュー: '2023-02-03 17:40:27.0 '、形式 [strict_date_optional_time | | epoch_millis] の日付フィールド [2023-02-03 17:40:27.0] の解析に失敗しましたSQLException errorCode:0、レコードは:
**** 

DTS-RETRY-ERR-0259: ユーザー (.*)? が 'max_user_connections 'リソースを超えた

考えられる原因: データベース接続の数がmax_user_connectionsパラメーターで指定された上限に達しました。

解決策: データベースへの最大接続数を増やし、タスクを再起動します。 ApsaraDB RDS For MySQLインスタンスのパラメーターを変更する方法の詳細については、ApsaraDB RDS for MySQLインスタンスに接続したときに、「 'max_user_connections 'を超える」または「max_user_connections' を超えた」というエラーメッセージが表示された場合はどうすればよいですか。

例:

jobId=v7yw20eeea18 ****, errMsg=com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: ユーザー 'rrc_datax' が 'max_user_connections 'リソースを超えました (現在値: 50)

DTS-RETRY-ERR-0260: Mysqlサーバーのハンドシェイクの待機に失敗しました

考えられる原因: データベースに接続できません。

解決策: データベースが接続されていることを確認し、タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=r54w1gex11x ****, errMsg=Increment Context Is Not Running ..: com.alibaba.dts.exception.message. Localeception: DTS-002010 Unknow connect db 100.100.66.1:12703 failure. 元のエラー: Wait Mysqlサーバーのハンドシェイクに失敗しました。詳細については、https:// **** 
を参照してください。

DTS-RETRY-ERR-0261: データベースバックアップなしのUNSupport sqlserver

考えられる原因: 自己管理型SQL Serverデータベースのデータベースバックアップ機能が有効になっていません。

解決策: 自己管理型SQL Serverデータベースのデータベースバックアップ機能を有効にして、タスクを再起動します。 詳細については、「自己管理型SQL ServerデータベースからAnalyticDB For PostgreSQLインスタンスへのデータの同期」トピックの「準備」セクションを参照してください。

例:

jobId=ibeh15uc28l **** 、errMsg=DTS-52102: 再試行最終的な失敗した原因: RecoverableAnyAllException: dts-k-src: DTS-52110: SQLServerRecordExtractor入力エラー: sqlserver-reader: DTS-52402: データベースバックアップなしのUNSupport sqlserver CriticalAnyAllException: sqlserver: DTS-52402: バックアップデータベースなし

DTS-RETRY-ERR-0262: コマンド 'SCRIPT' は許可されません

考えられる原因: DTSでは、Redisインスタンスからスクリプトを同期または移行できません。

解決策: ソースRedisインスタンスにスクリプトが含まれていないことを確認し、タスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=mn9e254ps3r ****,errMsg=redis.clients.jedis.exceptions.JedisDataException: ERRハンドル要求、コマンド 'SCRIPT' は許可されません

DTS-RETRY-ERR-0263: UnsupportedException (.*)? バージョンをサポートできません

考えられる原因: DTSはRedis 7.0以降をサポートしていません。

解決策: なし。

例:

jobId=hp9m2axpv47 ****,errMsg=DTS-31009: データ処理中 (recordRange: 27873049260 ****) 失敗した原因: FatalAnyAllException: common: DTS-100047: 再試行0回、1601秒、想定43200秒を超えるRedisServerException: redis: DTS-10015: DTS-11005: サポートできませんバージョン: 10: サポートできません

DTS-RETRY-ERR-0264: TDDL-4500 (.*)? パーティションをサポートしない

考えられる原因: 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] パーティションをサポートしません。 . 

DTS-RETRY-ERR-0265: へのマッピング更新を拒否する

考えられる原因: 作成するインデックスは、DTSタスクのターゲットデータベースに既に存在しています。

解決策: ビジネスに影響がないことを前提に、ターゲットデータベースからインデックスを削除します。 次に、タスクを再起動します。

例:

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不正リクエスト {"error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "illegy_request_log" "" : "illeg_reason"} "" "" " : "-type "" 最終的なマッピングとして [equity_request_log] へのマッピング更新を拒否すると、1つ以上のタイプがあります: [_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不正リクエスト {"error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "最終的なマッピングとして [equity_request_log] へのマッピング更新を拒否すると、[_doc, equity_request_log_10]" }, "status" : 400 } 

DTS-RETRY-ERR-0266: 不明な照合

考えられる原因: ターゲットデータベースが、ソースデータベースのテーブルのエンコード形式をサポートしていません。

解決策:

  • 解決策1: ビジネスに影響がないことを前提に、ソースデータベースのテーブルのエンコード形式を変更します。 次に、タスクを再起動します。

  • 解決策2: ターゲットデータベースのDDLステートメントを変更し、タスクを再起動します。

例:

jobId=eb6o2xm5e3o ****, errMsg=Unknown collation: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。 不明な照合順序: 'utf8mb4_0900_ai_ci '。

DTS-RETRY-ERR-0267: 無効な列名 (.*)?

考えられる原因: エラーメッセージに記載されている列がターゲットデータベースに存在しません。 その結果、列に依存するオブジェクトは作成できません。

解決策: 列の有効性を確認します。 列が無効な場合は、列を無視してタスクを再起動します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=ofyn25r1t4b **** 、errMsg=無効な列名 'TotalAmount' 。 列名 'wx_flag' が無効です。 . 

DTS-RETRY-ERR-0268: 無効なオブジェクト名 (.*)?

考えられる原因: 現在のタスクが依存するオブジェクトが無効です。

解決策: 現在のタスクが依存するオブジェクトがソースデータベースに存在するかどうかを確認します。

  • オブジェクトが存在する場合は、同期または移行するオブジェクトとしてオブジェクトを追加します。

  • オブジェクトが存在しない場合、 Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=dcpd2mm3p3f ****, errMsg=無効なオブジェクト名 'dbo.V_BS_INFO' オブジェクト名「dbo.V_BS_INFO」が無効です。 無効なオブジェクト名 'V_BS_INFO '。 無効なオブジェクト名 'V_BS_INFO '。 無効なオブジェクト名 'V_CGO_CN_PRE '。 . 

DTS-RETRY-ERR-0269: エラー列名

考えられる原因: エラーメッセージに記載されている同期オブジェクトまたは移行オブジェクトのエンコード形式が、ターゲットデータベースでサポートされていません。

解決策: エラーメッセージに基づいて、同期または移行されたオブジェクトのエンコード形式がターゲットデータベースでサポートされていることを確認してください。 次に、タスクを再起動します。

例:

jobId=t6ds676q308 **** 、errMsg=DTS-1029999 ddlmoveタスクt6ds676q308 **** が終了しましたが、1つのオブジェクトが失敗しました。エラーメッセージ: DTS-1020042実行sqlエラーsql: DTS-1020042実行sqlエラーsql: [13000, 202006301129351720160291070345367 ****] エラー列名: 「 id' 」、「0-9、a-z、A-Zのみをサポートまたは_文字」 (')

DTS-RETRY-ERR-0270: MongoCommandException (.*)? 操作が中断されました

考えられる原因: MongoDBデータベースのインデックス作成時にタイムアウトエラーが発生します。

解決策: タスクを再起動します。 エラーが解決しない場合は、MongoDBデータベースで実行されるDDLステートメントのタイムアウト期間を延長し、タスクを再起動します。

例:

jobId=b0tm16z731k ****, errMsg=com.mo ngodb.MongoCommandException: コマンドがエラー11602で失敗しました: サーバー172.17で「操作が中断されました」XX.XX:XXX。 完全な応答は、{"writeConcernError" : { "code" : 11602、"codeName" : "InterruptedDueToReplStateChange" 、"errmsg" : "operationTime" : { "$timestamp" : 1675441117、"i" : 2682 } } 、"ok" : 0.0、"errmsg" : "operation" 、"code:" 11602、"codeName" : "InterruptedDueToReplStateChange" 、"$clusterTime" : { "$timestamp" : { "t" : 1675441145, "i" : 65 } } 、"signature" : { "hash" : { "$binary" : "HKKlWcyFaBhMJYL5Fk9kGlpIyCU=" 、"$type" : "00"} 、"keyId" : { "$numberLong" : "716938648110917 ****" } } } 。 com.mo ngodb.MongoCommandException: コマンドがエラー11602で失敗しました: サーバー172.17で「操作が中断されました」XX.XX:XXX。 完全な応答は、{"writeConcernError" : { "code" : 11602、"codeName" : "InterruptedDueToReplStateChange" 、"errmsg" : "operationTime" : { "$timestamp" : 1675441117、"i" : 2667 } } 、"ok" : 0.0、"errmsg" : "operation" 、"code:" 11602、"codeName" : "InterruptedDueToReplStateChange" 、"$clusterTime" : { "$timestamp" : { "t" : 1675441145, "i" : 65 } } 、"signature" : { "hash" : { "$binary" : "HKKlWcyFaBhMJYL5Fk9kGlpIyCU=" 、"$type" : "00"} 、"keyId" : { "$numberLong" : "716938648110917 ****" } } } 。

DTS-RETRY-ERR-0271: fullcheck異なるレコードを見つける

考えられる原因: データ検証タスクが一貫性のないデータを検出します。

解決策: このエラーは、データ検証タスクの正常な結果を返し、完全データ検証タスクがソースデータベースとターゲットデータベースの間で一貫性のないデータを検出したことを示します。

  • [フルデータ検証] パラメーターを [サンプリング比率に基づいてハッシュ値を検証する] に設定した場合、データ検証タスクの [詳細の確認] タブに移動し、[操作] 列のテーブルごとにデータ検証レポートを表示またはダウンロードできます。

  • [Full Data Verification] パラメーターを [Verify based on the number of table rows] に設定した場合、エラーメッセージに記載されている数値は、ソースデータベースとターゲットデータベース間の不一致データ行の総数を示します。 データ検証タスクの [詳細の確認] タブに移動して、データ検証結果を表で表示できます。

例:

**** fullcheckは異なるレコードを見つける: 9

DTS-RETRY-ERR-0272: このdbタイプのサポートを解除

考えられる原因: 現在のタスクがETL機能をサポートしていません。

解決策: タスクからETL機能の設定を削除します。

例:

jobId=uqct2lfuv57 ****, errMsg=java.lang.Exception: このdbタイプのサポートを解除: 131072
  **** で 

DTS-RETRY-ERR-0273: ロックを取得しようとするとデッドロックが見つかりました

考えられる原因: 別のユーザーがターゲットデータベースにデータを書き込んでいます。 その結果、DTSが現在のタスクのターゲットデータベースにデータを書き込むときにデッドロックが発生します。

解決策: ビジネスに影響がないことを前提に、ターゲットデータベースに対する他の書き込み操作を停止し、再試行します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=x1sz2los149 **** 、errMsg=framework: DTS-30011: currentRunningSQL: /* DTS-full-x1sz2los149 **** */insert無視 **** 、理由: ロックを取得しようとしたときにデッドロックが見つかりました

DTS-RETRY-ERR-0274: テーブルのテーブルスペースが破棄されました

考えられる原因: DTSがソースデータベースからデータを読み取ることができない。

解決策: ソースデータベースでエラーが報告されているテーブルを読み取ることができることを確認してください。 次に、タスクを再起動します。

例:

jobId=yd0b2c2a148 ****, errMsg=framework: DTS-31009: データの処理中 (recordRange: 381808368541709 ****) failedcause: FatalAnyAllException: common: DTS-100047: retry 712回、7205110秒、想定される7200秒を超えるCriticalAnyAllException: framework: DTS-31009: 読み取りソースデータエラーSQException

DTS-RETRY-ERR-0275: nullable (.*) ではありませんか? が、デフォルト値はnullです

考えられる原因: ターゲットデータベースのNOT null制約を持つ列にNULL値が書き込まれます。

解決策: ビジネスが影響を受けないことを前提に、宛先テーブルのエラーメッセージに記載されている列からNOT NULL制約を削除します。 次に、タスクを再起動します。

例:

jobId=lg7d2ofq14v ****, errMsg=common: DTS-100047: 4310回、43202322秒、想定される43200秒を超える再試行: RuntimeException: テーブル 'dw'.'f_fa_fnd_repay_recon ''with column [****] and batch exception is {[FA13000, 202302150420401921681740920315141 *****] 'default date': RENDdos_RE_) [13000、202302150420401921681740920315141 ****] F_FA_FND_REPAY_RECON.BANKはnullではありませんが、デフォルト値はnullです。エラー: フィールド 'F_FA_FND_REPAY_RECON.BANK 'にはデフォルト値がありません。MySQLSyntaxErrorException: [13000、202302150420401921681740920315141 ****] F_FA_FND_REPAY_RECON.BANKはnullではありませんが、デフォルト値はnullです。

DTS-RETRY-ERR-0276: if (.*)? は空であってはならない

考えられる原因: ターゲットElasticsearchクラスターのthe_id列にマップされた値が空です。

解決策: 値が空の文字列であるデータを除外するために、同期または移行するオブジェクトを選択するときに、タスクを再構成し、フィルタ条件を設定します。 詳細については、「フィルター条件の指定」をご参照ください。

例:

jobId=usbt2jev15uw11k, errMsg=common: DTS-100047: 再試行15回、265289秒、想定される9223372036854775807秒を超えます: IOException: es: DTS-10035:_idが指定されている場合は空ではありませんCriticalAnyAllException: es: DTS-10035:_idが指定されている場合は空

DTS-RETRY-ERR-0277: プライマリキースキーマがテーブルメタで定義されたものと一致しません

考えられる原因: テーブルの主キーがDTSで取得したスキーマ情報と一致していません。

解決策: 別のタスクを作成します。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=j4qs239715r ****, errMsg=common: DTS-100047: 再試行0回、2056秒、想定される43200秒を超えます。ClientException: プライマリキースキーマがテーブルメタで定義されたものと一致しません。

DTS-RETRY-ERR-0278: 予期しないストリームの終了

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

解決策: ホワイトリストなどのネットワーク情報を確認し、データベースに接続できることを確認します。 次に、タスクを再起動します。 詳細については、「ソースデータベース接続」および「宛先データベース接続」をご参照ください。

例:

jobId=ofmz2m6015t ****, errMsg=framework: DTS-31007: フェッチおよびマージスキーマfailedcause: RedisServerException: redis: DTS-10015: redis: DTS-10010: 予期しないストリームの終了。    RedisClientInitiationException: redis: DTS-10010: 予期しないストリームの終了。

DTS-RETRY-ERR-0279: kafkaでバッチ複製をサポートしない

考えられる原因: 現在のタスクがバッチ書き込み機能をサポートしていません。 機能を無効にする必要があります。

解決策:Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=f3uc324ha1c ****, errMsg=kafka: DTS-31005: kafkaでバッチレプリケートをサポートしていません

DTS-RETRY-ERR-0280: プールが使い果たされたため、リソースを取得できませんでした

考えられる原因: DTSがRedisインスタンスに接続できません。

解決策: DTSがソースまたはターゲットのRedisインスタンスに接続できることを確認し、タスクを再起動します。

例:

jobId=sjcg2si2141 ****, errMsg=redis: DTS-10015: プールがexhaustedcauseであるためリソースを取得できませんでした: JedisExhaustedPoolException: プールが使い果たされたためリソースを取得できませんでしたNoSuchElementException: 検証オブジェクト

DTS-RETRY-ERR-0281: RDBマジック文字列エラー

考えられる原因: DTSは現在のバージョンのRedisインスタンスをサポートしていません。 その結果、DTSはRedisインスタンスのデータの解析に失敗します。

解決策: DTSでサポートされているバージョンのRedisインスタンスを使用して、もう一度お試しください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=rs1r2ub614 **** 、errMsg=フレームワーク: DTS-31009: データ処理中 (recordRange: 2093173747887374336) failedcause: FatalAnyAllException: common: DTS-100047: retry 0回、1501秒、想定される43200秒を超えるRedisServerException: redis: DTS-10019: R76: R76: Fromatception、78: [84、68、69] DTS-10019: RDBマジック文字列エラー: [84、68、69、95、69、78、65、66、76]

DTS-RETRY-ERR-0282: ソースデータベースへの接続を作成できません

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

解決策: ホワイトリストなどのネットワーク情報を確認し、データベースに接続できることを確認します。 次に、タスクを再起動します。 詳細については、「ソースデータベース接続」および「宛先データベース接続」をご参照ください。

例:

jobId=sd4q2knu13t **** 、errMsg=dts-k-src: DTS-52111: 増分コンテキストが実行されていません ..: cause: CriticalAnyAllException: sqlserver-reader: DTS-52410: Sqlserverログフェッチに失敗しましたCriticalAnyAllException: sqlserver-reader: DTS--0001: ソースデータベースへの接続を作成できません

DTS-RETRY-ERR-0283: パスワードの有効期限が切れています

考えられる原因: Oracleデータベースのアカウントが期限切れになります。 その結果、DTSはデータベースに接続できません。

解決策: データベースアカウントを変更して、DTSがこのアカウントを使用してOracleデータベースに接続できることを確認します。 たとえば、アカウントのパスワードを変更します。

例:

jobId=h0vu2cqvb73 **** 、errMsg=dts-k-src: DTS-52111: 増分コンテキストが実行されていません ..: cause: CriticalAnyAllException: oracle-readerに失敗しました。DTS-52320: Fetch oracleログに失敗しましたCriticalAnyAllException SQle: 期限切れパスワード期限切れパスワード: データベースへのORA-28001: ケースを作成可能性: Reception: 可能性があります。DTS-52320: ORA-28001: Lidealリーダーへの場合:

DTS-RETRY-ERR-0284: postgresローカルスロットの作成に失敗しました

考えられる原因: DTSがソースデータベースにレプリケーションスロットを作成できません。

ソリューション:pidの場所で * pg_stat_activityから選択! =pg_backend_pid() AND (now() - xact_start > INTERVAL '600s');ステートメントを使用して、実行時間の長いトランザクションがDTSによるレプリケーションスロットの作成を停止するかどうかを確認します。 実行時間の長いトランザクションが存在する場合は、トランザクションが終了するまで待ってから再試行してください。 エラーが解決しない場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=hkdy2ysl13j ****, errMsg=bisId [hl3o2c0n13r ****] run fail by ****,errorMsg:reader m36f2x3115g start fail,current state failed , msg : dts-k-src: DTS-52111: 増分コンテキストが実行されていませんローカルのDTS-52510: postreslogqreader: exaggreader: exqgreader: exaggreader: exaggreader: exaggreader

DTS-RETRY-ERR-0285: RDBの解析エラー

考えられる原因: DTSタスクで使用されるデータベースアカウントに、Redisデータベースに対する必要な権限がありません。

解決策: 関連するドキュメントに基づいて、Redisデータベースのアカウントに必要な権限があるかどうかを確認します。 アカウントに必要な権限がない場合は、アカウントに必要な権限を付与してから、もう一度お試しください。 アカウントに必要な権限がある場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

jobId=v5i12pl522s ****, errMsg=framework: DTS-31009: データの処理中 (recordRange: 27873049260 ****) failedcause: redis: DTS-10015: redis: DTS-10019: RDBの解析中のエラー、フォーマットエラー、最初の行は:-ERRリクエストがルートに失敗しました、コマンド 'sync' raw ****

DTS-RETRY-ERR-0286: 無効なインスタンスに対して書き込みまたは読み取りを行うことはできません

考えられる原因: DTSがソースデータベースからデータを読み取り、またはソースデータベースにデータを書き込むことができません。

解決策: ソースデータベースからデータを読み書きできることを確認し、タスクを再起動します。

例:

jobId=rp4r2jdc14y ****, errMsg=framework: DTS-31007: フェッチおよびマージスキーマfailedcause: RuntimeException: sourceDB execute info Keyspaceは予期しないエラーを返します, 応答: null JedisDataException: ERR DISABLE無効インスタンスに対して書き込みまたは読み取りできません

DTS-RETRY-ERR-0287: Value (.*)? monthOfYearの範囲内でなければなりません

考えられる原因: ソースデータベースのDATEデータが無効です。

解決策:

  • データ同期タスク:

    • 解決策1: ETL機能を使用して無効なデータを変換します。 詳細については、「データ移行または同期タスクでのETLの設定」をご参照ください。

    • 解決策2: ソースデータベースの無効なデータを変更し、同期するオブジェクトから無効なデータを含むテーブルを削除してから、同期するオブジェクトにテーブルを再度追加します。 詳細については、「同期するオブジェクトの変更」をご参照ください。

  • データ移行タスク: ETL機能を使用して、無効なデータを変換します。 詳細については、「データ移行または同期タスクでのETLの設定」をご参照ください。

例:

DTS-077100: テーブルhdd_ams.ams_**** のレコードレプリケーターエラー。 cause by [java.sql.SQLException: [15018, 202407231646521720170412240345328 ****] "0000-00-23 15:30:00" を解析できません: monthOfYearの値0は [1,12] の範囲にある必要があります。

DTS-RETRY-ERR-0288: 値 (.*) を無効にしますか? 、「年」は1から9999の間でなければなりません

考えられる原因: ソースデータベースのDATEデータが無効です。

解決策:

  • データ同期タスク:

    • 解決策1: ETL機能を使用して無効なデータを変換します。 詳細については、「データ移行または同期タスクでのETLの設定」をご参照ください。

    • 解決策2: ソースデータベースの無効なデータを変更し、同期するオブジェクトから無効なデータを含むテーブルを削除してから、同期するオブジェクトにテーブルを再度追加します。 詳細については、「同期するオブジェクトの変更」をご参照ください。

  • データ移行タスク: ETL機能を使用して、無効なデータを変換します。 詳細については、「データ移行または同期タスクでのETLの設定」をご参照ください。

例:

DTS-100047: Deleablepontimesを再試行すると、想定される1800秒を超える1805948秒の原因: RuntimeException: テーブル 'welcomcateAfiator' 、'welfeedy、'weldate **** 、列 ['couponId '、'bid' 、'cType' 、'cAids' 、'cAids' 、'ModikarityV'Unit' Time' 、' 、'D' 、'D'Timit' 、'、'D' Cred' 、'''cLimitTotalAmount' 、'cLimitCuponNumber' 、'cMixUse' 、'cUsingTime' 、'Produccate' 、'13000' 、'cFlag '、'cCardImg' 、'mid' 、'cSubCoupons' 、''Limit'''Chander' 、'Files' 、'、' 、'Higame'Friend' 、'' '、' 、'Files'' '、' '' 、'' '' '' 、'202407201755101921681291090315124 ****] (Column => WELIFEHY_WELIFE_COUPONS.CFILEDTIME), Invalidate value=>0000-01 00:00:00.0, 'year' は1 ~ 9999} BatchUpdateException: [13000, 2024072017551019216812910903151249727] (Column => WELIFEHY_WELIFE_COUPONS.CFILEDTIME), Invalidate value=>0000-01-01 00:00:00.0, 'year 'は1 ~ 9999 MySQLSyntaxErrorException: [13000=] 値を無効にする=>0000-01-01 00:00:00.0、'year' は1 ~ 9999

DTS-RETRY-ERR-0289: ソースデータ値 (.*)? ターゲットフィールド (.*) と一致しませんか? タイプ (.*) 付き?

考えられる原因: ソースデータベースとターゲットデータベースの列のデータ型が一致しないため、DTSがターゲットデータベースにデータを書き込むことができません。

説明

これは、関連するDDL動作の同期の失敗によって引き起こされ得る。 タスクログで同期に失敗したDDL操作を表示できます。 タスクログの表示方法の詳細については、「タスクログの表示」をご参照ください。

解決策:

  • データ同期タスク:

    • 解決策1: ソースデータベースのテーブルのスキーマに基づいて、ターゲットデータベースのテーブルのスキーマを変更します。 ターゲット列のデータ型がソース列と同じであることを確認し、タスクを再起動します。

    • 解決策2: タスクにスキーマ同期が含まれる場合、エラーメッセージに記載されているテーブルを同期するオブジェクトから削除してから、同期するオブジェクトにテーブルを再度追加できます。 詳細については、「同期するオブジェクトの変更」をご参照ください。

  • データ移行タスク: 移行元データベースのテーブルのスキーマに基づいて、移行先データベースのテーブルのスキーマを変更します。 ターゲット列のデータ型がソース列と同じであることを確認し、タスクを再起動します。

例:

DTS-100047: 再試行4282回、43200702秒、想定される43200秒を超える原因: JdbcUtilsException: jdbc-utils: DTS-11001: jdbc-utils: DTS-11001: ソースデータ値: [コース] がターゲットフィールドと一致しない: 「モジュール」型: INTEGER、ソーステーブルフィールドのデータ型を確認してください。 この問題は、ターゲット側でDDLを実行してフィールドタイプを変換できないことが原因で発生する可能性があります。 失敗したDDL実行レコードは、dtsジョブのaction.logにあります。 targetDatabase:new_soke_preview targetTable:approval_templatetargetField: module INTEGERがモジュールとしてnull化できないutf8 JdbcUtilsException: jdbc-utils: DTS-11001: ソースデータ値:[course] がターゲットフィールドと一致しない: 'module' with type:INTEGER、ソーステーブルフィールドのデータ型を確認してください。 この問題は、ターゲット側でDDLを実行してフィールドタイプを変換できないことが原因で発生する可能性があります。 失敗したDDL実行レコードは、dtsジョブのaction.logにあります。 NumberFormatException: 入力文字列の場合: "course" 

DTS-RETRY-ERR-0290: Record Replicatorエラーin table (.*)? 原因によって (.*)? アクセス拒否 (.*)?

原因: タスクで使用するデータベースアカウントの権限が不足しているため、関連するSQL文を実行できません。

解決策: エラーメッセージに基づいてデータベースアカウントに必要な権限を付与し、タスクを再起動します。

例:

DTS-077100: テーブルmengniu ****.osp_sales_plan **** でレプリケーターエラーを記録します。 原因: [java.sql.SQLExceptionについて: [10000, 2024071715225419216806623903151151449] INSERTのアクセス拒否、check db/table/column is MENGNIU_YIPANHU=O /OSP_SALES_PLAN_DETAIL/SALES_AREA_CODE, user:mengniu_*more, REECleviges, PRIVELEUTE, PRIvigges // ****] 。

DTS-RETRY-ERR-0291: column (.*)? nullを設定できません。nullを設定できません。

考えられる原因: ターゲットテーブルのNOT null制約を持つフィールドにNULL値が書き込まれます。

解決策: ビジネスが影響を受けないという前提で、フィールドからNOT NULL制約を削除します。 次に、タスクを再起動します。

例:

DTS-100047: 想定される1800秒を超える179回、1800006秒を再試行する原因: RuntimeException: テーブル 'basic_supp **** '.'dict_diagn **** ''列 ['id' 、'org_id' 、'icd_code' 、'diagnosis_name' 、'morphological_code' 、'type_code' 、'inserdiagnost' 、'_diagnost' 'scope_emergency' 、'infection' 、'special_disease' 、'enable_state' 、'disease_report' 、'remark' 、'create_by '、'gmt_create' 、'modify_by' 、'gmt_modify' 、'action_physal_date' 、'validate' 、'_out 13000_cat' 、'dise' '、'error' {_202407171426491720160012290315104 '' '' ';' '' '' '' '列 'DICT_DIAGN ****.GMT_CR ****' が無効になりません、nullを設定できません} BatchUpdateException: [13000、202407171426491720160012290315104 ****] 構文エラー: column 'DICT_DIAGN **** 'が無効になりません、nullを設定できませんMySQLSyntaxErrorException: [13000、202407171426491720160012290315104 *N ***]

DTS-RETRY-ERR-0292: フィールド (.*) の分散機が見つかりませんか? 値タイプ (.*)?

考えられる原因: ターゲットデータベースの列のデータ型がソースデータベースの列のデータ型と一致していないため、変換できません。

解決策:

  • データ同期タスク:

    • 解決策1: ソースデータベースのテーブルのスキーマに基づいて、ターゲットデータベースのテーブルのスキーマを変更します。 ターゲット列のデータ型がソース列と同じであることを確認し、タスクを再起動します。

    • 解決策2: タスクにスキーマ同期が含まれる場合、エラーメッセージに記載されているテーブルを同期するオブジェクトから削除してから、同期するオブジェクトにテーブルを再度追加できます。 詳細については、「同期するオブジェクトの変更」をご参照ください。

  • データ移行タスク: 移行元データベースのテーブルのスキーマに基づいて、移行先データベースのテーブルのスキーマを変更します。 ターゲット列のデータ型がソース列と同じであることを確認し、タスクを再起動します。

例:

DTS-100047: 4320回、43204014秒、想定される43200秒を超える原因を再試行します。RuntimeException: テーブル ''adb_jarvi **** '.'jarvis_s *'' 列 ['id' 、'org_id' 、'factory_id' 、'putout_category'' 、'bundle_id' 、'bundle_id' 、'handle_amle' 、'_time' 、''timestamp'] およびバッチ例外は {値型IntegerNumericでhandle_amount utf8としてhandle_amount DOUBLE nullableフィールドhandle_amount nullableを見つけることができません} SQLException: 値型IntegerNumericでhandle_amount utf8としてhandle_amount DOUBLE nullableフィールド

DTS-RETRY-ERR-0293: db not found. 'show databases' を使用してすべてのdbsを表示します。

考えられる原因: 対応するデータベースまたはスキーマがターゲットインスタンスに存在しません。

解決策: ターゲットインスタンスにデータベースまたはスキーマを手動で作成し、タスクで使用するデータベースアカウントに必要な権限を付与してから、タスクを再起動します。

例:

dbが見つかりません。 'show databases' を使用してすべてのdbsを表示します。 現在のスキーマ **** 

DTS-RETRY-ERR-0294: (.*) のデフォルト値が無効ですか?

考えられる原因: スキーマの同期または移行中に、デフォルトのデータ型のマッピングが無効です。

解決策: ターゲットデータベースにテーブルを手動で作成し、そのテーブルをスキーマ移行から除外します。

例:

'active_**** 'のデフォルト値が無効です。 ****

DTS-RETRY-ERR-0295: このデータベースを使用するのに十分な権限がありません。

考えられる原因: DTSタスクで使用されるデータベースアカウントに必要な権限がありません。

解決策:

  • 方法1: データベースアカウントに必要な権限を付与し、タスクを再起動します。

  • 方法2: 必要な権限を持つデータベースアカウントを使用してタスクを設定します。

例:

amacadbu **** には、このデータベースを使用するのに十分な権限がありません。 ****

DTS-RETRY-ERR-0296: この接続は閉じられました

考えられる原因: ソースまたはターゲットデータベースでエラーが発生し、DTSとデータベース間の接続が中断されます。

解決策: ソースまたはターゲットデータベースが正常な状態であり、接続できることを確認します。 次に、タスクを再起動します。

例:

DTS-61015: 接続の作成に失敗しました (url: 10.25.XX.XX:XX/testdbuser01、user: testdbuser01) 原因: PSQLException: この接続は閉じられました。

DTS-RETRY-ERR-0297: cannot execute (.*)? 読み取り専用トランザクションで

考えられる原因: ソースデータベースが読み取り専用データベースであるか、読み取り専用モードであること。

解決策:

  • ソースデータベースが読み取り専用データベースの場合は、読み取り /書き込みデータベースに置き換えてから、タスクを再構成する必要があります。

  • ソースデータベースが読み取り専用モードの場合、データベースを読み取り /書き込みモードに設定してから、タスクを再起動する必要があります。

例:

エラー: 読み取り専用トランザクションでCREATE FUNCTIONを実行できません

DTS-RETRY-ERR-0298: only (.*)? 許可されたテーブル

考えられる原因: ターゲットデータベースにテーブルの数に制限があります。

解決策: ターゲットデータベースの管理者に、テーブル数の制限を解除してからタスクを再開するように依頼します。

例:

[17020、202408021111130210411290680315193 ****] はテーブル2500のみ許可されます。 

その他の一般的なエラー

DTS-10015

問題の説明: Redisデータベースを接続できません。

考えられる原因: 例外が発生したため、Redisサーバーに接続できません。

解決策: Redisサーバーのステータスを確認し、サーバーが接続できることを確認します。

例:

DTS-10015: 到達不可能なredis network.JedisConnectionException: poolJedisConnectionExceptionからリソースを取得できませんでした: ip_addressへの接続に失敗しました: portConnectException: Connection timed out (Connection timed out)

DTS-10046

問題の説明: SQL文の実行中に例外が発生します。

考えられる原因: データベースアカウントにCREATE TABLE権限がありません。

解決方法: データベースアカウントに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。 TransactionTableの作成に失敗しました。 原因: MySQLSyntaxErrorException: テーブル 'table_name' のユーザー 'username' @ 'ip_address' に対してCREATEコマンドが拒否されました 

DTS-30005

問題の説明: 内部処理中にメタデータを保存できません。

考えられる原因: ソースデータベース内の2つのテーブルは、TABLEとテーブルなど、大文字と小文字だけが異なる同じ名前です。 DTSは、2つのテーブル名が互いに競合すると見なします。

解決策: ソースデータベースのテーブル名を確認し、いずれかのテーブル名を変更します。 次に、タスクを再起動します。

例:

DTS-30005: 変更されたジョブの進行状況情報を保存できませんでした原因: SQLException: 予期しない結果コンテンツ。 3時間1を期待する、実際には [2、1、1] 

DTS-30011

問題の説明: データが書き込まれているときに例外が発生します。

考えられる原因1:

  • ディスク容量がいっぱいです。

  • データが書き込まれるテーブルのサイズが上限に達しています。

ソリューション 1:

  • ディスク容量を増やしてタスクを再起動します。

  • データベース設定を変更して、テーブルサイズの上限を増やします。 エラーを修正したら、タスクを再起動します。

    説明

    MySQLデータベースの最大テーブルサイズについては、「B.3.2.10 the table is full」をご参照ください。

例:

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: nuleId:-5, null=encoding, value unique=true, primary=true,generated=false},leftValue:1293615822270500864,rightValue:1311217506282770432,partition:null}cause: BatchUpdateException: テーブル 'yyy' is full SQLException: テーブル 'yyy' is full

考えられる原因2: ターゲットデータベースでロック待ちタイムアウトが発生しました。

解決策: ターゲットデータベースがMySQLデータベースの場合、次のステートメントを実行して、データベースのロックステータスを確認できます。

ショー完全なプロセスリスト;
選択
* からinnodb_trx; 
説明

エラーを修正したら、タスクを再起動する必要があります。

例:

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=nullable, Value=, null primary=true,generated=false},leftValue:512021,rightValue:1024022,partition:null} 原因: BatchUpdateException: ロック待機タイムアウトを超えました。

考えられる原因3: ターゲットデータベースが読み取り専用状態です。

解決策:

  • SELECT @ @ read_only; 文を実行して、ターゲットデータベースが読み取り専用状態かどうかを確認します。

  • SET GLOBAL read_only=0; ステートメントを実行して、読み取り専用状態を無効にします。

説明

読み取り専用状態を無効にした後、タスクを再起動する必要があります。

例:

DTS-30011: put 2048 records error, currentRunningSQL:insert ignore into'xxx'.'yyy'('...,currentRunningRecordRange:{id:4050997257913237860,schema:xxx.yyy,field:DefaultRecordField:{fieldName=id, dataType={typeName: nullisourceases, type=encoding, null, null, null, value} unique=true, primary=true,generated=false},leftValue:5424204045,rightValue:5424982251,partition:null} 原因: SQLException: MySQLサーバーは -- 読み取り専用オプションで実行されているため、このステートメントを実行できません

DTS-30018

問題の説明: 指定された列が存在しません。

考えられる原因:

  • データ移行タスクを設定すると、スキーマ移行は移行タイプとして選択されません。 その結果、ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がありません。

  • タスクが設定された後、ソースデータベースまたはターゲットデータベースでDDLステートメントが実行され、テーブルスキーマが変更されます。 その結果、ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がありません。

解決策: ソースデータベースとターゲットデータベースのテーブルのスキーマを変更し、スキーマが一貫していることを確認します。

説明

上記の原因があなたの状況に当てはまらない場合は、次の解決策を試すことができます。

  • タスクを再起動して、タスクを再開できるかどうかを確認します。

  • 同期するオブジェクトからテーブルを削除し、再度同期するオブジェクトにテーブルを追加して、タスクを再開できるかどうかを確認します。

例:

DTS-30018: ターゲットテーブルdb_name.table_nameに列 [column_in_source<-->column_in_target] が見つかりません

DTS-30019

問題の説明: 指定された列が存在しません。

考えられる原因:

  • データ移行タスクを設定すると、スキーマ移行は移行タイプとして選択されません。 その結果、ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がありません。

  • タスクが設定された後、ソースデータベースまたはターゲットデータベースでDDLステートメントが実行され、テーブルスキーマが変更されます。 その結果、ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がありません。

解決策: ソースデータベースとターゲットデータベースのテーブルのスキーマを変更し、スキーマが一貫していることを確認します。

説明

上記の原因があなたの状況に当てはまらない場合は、次の解決策を試すことができます。

  • タスクを再起動して、タスクを再開できるかどうかを確認します。

  • 同期するオブジェクトからテーブルを削除し、再度同期するオブジェクトにテーブルを追加して、タスクを再開できるかどうかを確認します。

例:

DTS-30019: ターゲットテーブルdb_name.table_nameに列 [column_in_source<-->column_in_target] が見つかりません

DTS-30020

問題の説明: SQL文の実行中に例外が発生します。

考えられる原因: データベースアカウントにCREATE TABLE権限がありません。

解決方法: データベースアカウントに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。 TransactionTableの作成に失敗しました。 原因: MySQLSyntaxErrorException: テーブル 'table_name' のユーザー 'username' @ 'ip_address' に対してCREATEコマンドが拒否されました 

DTS-31009/DTS-51009/DTS-50019

問題の説明: データ書き込みモジュールは、指定された時点でデータキャッシュモジュールからデータを読み取ることができません。

考えられる原因1: タスクが長期間一時停止されています。 タスクを再起動すると、データキャッシュモジュールには、2021-05-20 21:17:51などの特定の消費チェックポイントにデータがありません。

説明

エラーメッセージに表示される時刻は、UNIXタイムスタンプです。 検索エンジンを使用して、UNIXタイムスタンプコンバーターを取得し、UNIXタイムスタンプをUTC時刻に変換できます。

ソリューション 1:

  • 解決策1: 消費チェックポイントが、バイナリログやredoログなど、ソースデータベースの増分データ解析に使用されるログの時間範囲に含まれているかどうかを確認します。 消費チェックポイントが時間範囲に含まれている場合は、Alibaba Cloudテクニカルサポートにお問い合わせください。

  • 解決策2: 別のタスクを作成します。 タスクを実行した後、長時間タスクを一時停止しないでください。 タスクが6時間以上一時停止されると、タスクを再開できなくなります。

考えられる原因2: タスクが長期間失敗しました。 問題を修正した後、データキャッシュモジュールには特定の消費チェックポイントにデータがありません。

解決策: 別のタスクを作成します。 タスクの実行中にエラーが発生した場合は、エラーを修正し、できるだけ早い機会にタスクを再開することをお勧めします。 長期間失敗したタスクは、期待どおりに再開できない場合があります。

考えられる原因3: 完全なデータ移行または同期中に、DTSは過去24時間のデータログまたはソースデータベースの50 GBのデータログを循環的に保存します。 格納されたデータログは、増分データ解析に使用されます。 完全なデータ移行または同期が長期間続く場合、DTSはタスクの開始後にキャッシュされたデータログをクリアすることがあります。 その結果、増分データの解析に使用されるデータログは不完全です。

解決策: 別のタスクを作成します。 タスクを作成する前に、移行または同期するデータの量を評価します。 データ量が多い場合は、複数のタスクを作成することを推奨します。

例:

DTS-31009: データの処理中 (recordRange: 911705268553777 ****) 失敗した原因: CriticalAnyAllException:
capture-dstore: DTS-51009: dstoreからレコードをフェッチできませんでしたCriticalAnyAllException: capture-dstore: DTS-50019:
位置 [{"timestamp":1621516671, "offset":-1}] のトピック [-0] のseek timestampに失敗しました 

DTS-31009/DTS-51009

問題の説明: データ書き込みモジュールがデータキャッシュモジュールからデータを読み取ると、接続タイムアウトが発生します。

考えられる原因: ネットワークのジッタにより、データ書き込みモジュールとデータキャッシュモジュール間の接続がタイムアウトします。

解決策: タスクを再起動し、タスクを再開できるかどうかを確認します。

例:

DTS-31009: データの処理中 (recordRange: 579980698763814 ****) 失敗した原因: CriticalAnyAllException:
capture-dstore: DTS-51009: dstoreからレコードをフェッチできませんでしたTimeoutException: の時間ごとにオフセットを取得できませんでした
120000 ms 

DTS-60001

問題の説明: ソースデータベースを接続できません。

考えられる原因: 無効なユーザー名またはパスワードを入力します。

解決策: 有効なユーザー名とパスワードを入力してから、タスクを再起動します。

説明

上記の原因があなたの状況に当てはまらない場合は、次の解決策を試すことができます。

  • ソースデータベースのステータスを確認します。

  • アカウントのパスワードが変更されているかどうかを確認します。

  • ホワイトリストの設定が有効かどうかを確認します。 詳細については、「DTSサーバーのCIDRブロックの追加」をご参照ください。

  • ソースデータベースへの接続数が上限に達しているかどうかを確認します。

例:

DTS-60001: Create connection failed (url:ip_address:port, user: username) cause: SQLException: アクセス拒否user'username' @ 'ip_address' (using password: YES)

DTS-61015

問題の説明: ソースデータベースを接続できません。

考えられる原因: ソースデータベースへの接続数が上限に達しました。

解決策: ソースデータベースとターゲットデータベースのテーブルのスキーマを変更し、スキーマが一貫していることを確認します。

説明

上記の原因があなたの状況に当てはまらない場合は、次の解決策を試すことができます。

  • タスクを再起動して、タスクを再開できるかどうかを確認します。

  • 同期するオブジェクトからテーブルを削除し、再度同期するオブジェクトにテーブルを追加して、タスクを再開できるかどうかを確認します。

例:

DTS-61015: Create connection failed(url:ip_address:port, user: username) cause:MySQLNonTransientConnectionException: データソース拒否された接続の確立、サーバーからのメッセージ: "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 'doesndexist

DTS-70004

問題の説明: SQL文の実行中に例外が発生します。

説明

ほとんどの場合、ターゲットデータベースがAnalyticDB for MySQLクラスターの場合、この例に示すエラーメッセージが返されます。

考えられる原因1: DTSは、データ同期シナリオで関連するDDL文をサポートしていません。 その結果、DDL文の実行に失敗します。

ソリューション 1:

  • データベース全体を同期したくない場合は、エラーが発生したテーブルを再度同期することをお勧めします。 同期するオブジェクトからテーブルを削除し、ターゲットデータベースからテーブルを削除してから、同期するオブジェクトにテーブルを再度追加できます。 DTSは、テーブルのスキーマと履歴データを再度同期します。 このように、サポートされていないDDLステートメントは無視されます。

  • データベース全体を同期する場合は、ターゲットAnalyticDB for MySQLクラスターにテーブル (表a) を作成することを推奨します。 テーブルAは、エラーメッセージ (テーブルB) に記載されているテーブルとは異なる名前でなければなりません。 テーブルAのスキーマはテーブルBと同じである必要があります。INSERT INTO SELECTステートメントを実行してテーブルBのデータをテーブルAに書き込み、テーブルBを削除し、RENAMEステートメントを実行してテーブルAの名前をテーブルBに変更し、タスクを再起動します。

例:

DTS-70004: executeステートメントは失敗しました: /* dts_id=dtsaaaaaaaaa */alter table'xxx'.'yyy' 変更列 'aaa' INTデフォルト0コメント 'bbb' 原因: SQLException: [15018、2021030506452201000000420803151947572] 変更列タイプはサポートされていません。col=x、oldType=bigint、newType=int

考えられる原因2: ターゲットデータベースでシャットダウン操作が実行されます。

解決策: ターゲットデータベースが実行されていることを確認し、データ同期タスクを再起動します。

例:

DTS-70004:executeステートメントに失敗しました: /* aaaaaaaaaaMysqlEngine(28)*/update 'xxx'.'yyy' set... エラー詳細メッセージ: Server shutdown in progress MySQLNonTransientConnectionException: Server shutdown in progress

考えられる原因3: ネットワークが利用できないか、アカウントに必要な権限がありません。 その結果、AnalyticDB for MySQLクラスターでは、アカウントがリモートログオンを実行できなくなります。

解決策:

  • ホワイトリストの設定が有効かどうかを確認します。 詳細については、「DTSサーバーのCIDRブロックの追加」をご参照ください。

  • データベースアカウントにリモートログオンを実行する権限があるかどうかを確認します。

説明

エラーを修正したら、タスクを再起動する必要があります。

例:

DTS-70004:executeステートメントに失敗しました: /* aaaaaaaaaaMysqlEngine(27)*/update 'xxx'.'yyy' set... 原因: SQLException: null、サーバーからのメッセージ: 「Host '192.10.XX. XX' はこのMySQLサーバーに接続できません」

考えられる原因4: 指定されたテーブルが存在しません。

解決策:

  • ターゲットデータベースからテーブルが削除されているかどうかを確認します。

  • テーブルのスキーマがターゲットデータベースに同期または移行されているかどうかを確認します。

説明

エラーを修正したら、タスクを再起動する必要があります。

例:

DTS-70004: executeステートメントに失敗しました: /* bg6l15vf29l1b0vMysqlEngine (16) */insertinto 'xxx'.'yyy'... エラーの詳細メッセージ: テーブル 'xxx.yyy' は存在しませんMySQLSyntaxErrorException: テーブル 'xxx.yyy' は存在しません

考えられる原因5: データベースの整合性制約に違反している。 例えば、NOT NULL列にNULL値が挿入される。

解決策: DMLステートメントに含まれるテーブルスキーマとデータレコードを確認します。 ソーステーブルと宛先テーブルのスキーマが一致していることを確認するか、データレコードを修正します。 次に、タスクを再起動します。

例:

DTS-70004: executeステートメントfailed:/* o3z5bntMysqlEngine(0)*/insert into'xxx'.'yyy' 。.. エラー詳細メッセージ: 列 'aaa' cannot be nullMySQLIntegrityConstraintViolationException: 列 'aaa' cannot be null

考えられる原因6: ターゲットデータベースのアカウントに必要な権限がありません。

解決策: ターゲットデータベースのアカウントにエラーメッセージに記載されている権限があるかどうかを確認します。 そうでない場合は、アカウントに権限を付与し、タスクを再起動します。

例:

DTS-70004: executeステートメントは失敗しました:/* s2gb356ds228bt8MysqlEngine(0)*/insert into 'xxx'.'yyy' ('...')values(...)error detail message:INSERTコマンドはuser'user' @ '100.104.175.31 'for table 'yy' に拒否されました

DTS-70019

問題の説明: 指定された列が存在しません。

考えられる原因:

  • データ移行タスクを設定すると、スキーマ移行は移行タイプとして選択されません。 その結果、ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がありません。

  • タスクが設定された後、ソースデータベースまたはターゲットデータベースでDDLステートメントが実行され、テーブルスキーマが変更されます。 その結果、ソースデータベースとターゲットデータベースのテーブルのスキーマに一貫性がありません。

解決策: ソースデータベースとターゲットデータベースのテーブルのスキーマを変更し、スキーマが一貫していることを確認します。

説明

上記の原因があなたの状況に当てはまらない場合は、次の解決策を試すことができます。

  • タスクを再起動して、タスクを再開できるかどうかを確認します。

  • 同期するオブジェクトからテーブルを削除し、再度同期するオブジェクトにテーブルを追加して、タスクを再開できるかどうかを確認します。

例:

DTS-70019: ターゲットテーブルdb_name.table_nameに列 [column_in_source<-->column_in_target] が見つかりません

DTS-71016

問題の説明: ターゲットデータベースを接続できません。

原因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アドレスで短時間でデータベース接続に失敗した回数が多すぎると考えられます。 その結果、新しい接続がブロックされます。

解決策: ターゲットデータベースのエラーをトラブルシューティングします。 たとえば、MAX_CONNECTION_ERRORSパラメーターの値を大きくします。 次に、タスクを再起動します。

例:

DTS-71016: 接続ターゲットに失敗しました (url: jdbc:mysql:// ip_address:port?parameters) 原因: SQLException: null、サーバーからのメッセージ: "Host 'ip_address' は多くの接続エラーのためブロックされています。'mysqadminflush-hosts' でブロック解除"

DTS-1051009

問題の説明: DTSがMySQLデータベースからバイナリログを解析するときに例外が発生します。

考えられる原因: MySQLデータベースのバイナリログに保存されているスキーマが、DTSに保存されているスキーマと一致していません。 テーブルのスキーマを変更するDDLステートメントがバイナリログに記録されていない場合、スキーマの不整合が発生します。 その結果、DTSはDDLステートメントを解析できず、スキーマを更新しません。 たとえば、SET SESSION sql_log_bin=0文を実行して、テーブルのフィールドタイプをINT(11) からBIGINT(20) に変更します。

解決策: DTSに格納されているスキーマを更新します。 Alibaba Cloudテクニカルサポートにお問い合わせください。

例:

java.IOEException: java.lang.IllegalArgumentException: 有効なタイプが失敗、列: column_name、タイプ: type_number

DTS-100047

問題の説明: DTSとデータベースインスタンス間の接続がタイムアウトします。

考えられる原因: タイムアウト期間に関連するパラメーターがデータベースインスタンスの小さな値に設定されています。

解決策: net_read_timeoutおよびnet_write_timeoutパラメーターの値を増やし、タスクを再起動します。

例:

****
FatalAnyAllException:common:DTS-100047:retry0times、4791628秒、whichexceedthesupposed600seconds
CriticalAnyAllException: フレームワーク: DTS-31009:readsourcedataerror
****