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

Data Transmission Service:PreCheckでDTSタスクを実行すると、スキーマ存在チェックエラーが発生します。

最終更新日:Nov 14, 2024

問題の説明

データ移行を成功させるために、DTSは、PreCheckの実行中に、ソースデータベースと同じ名前のデータベースがターゲットインスタンスに存在するかどうかを確認します。 ターゲットインスタンスにそのようなデータベースが存在しない場合、DTSは自動的にデータベースを作成します。 自動作成が失敗した場合、PreCheckは失敗します。

原因

次の場合、DTSはターゲットインスタンスにデータベースを自動的に作成できず、事前チェックは失敗します。

解決策

ソースデータベースまたはデータベース文字セットの名前が、apsaradb for RDSの要件に準拠していない

ソースデータベースの名前には、アンダースコア (_) とハイフン (-) 以外の特殊文字が含まれています。 ソースデータベースの文字セットがUTF-8、gbl、latin1、またはUTF-8 (MB4) ではありません。

  1. apsaradb for RDSのデータベースと文字セットの命名規則に従ってデータベースを作成します。 詳細については、「データベースの管理」をご参照ください。

    説明

    データ移行タスクで使用されるターゲットデータベースアカウントに権限を付与する必要があります。

  2. DTS コンソール にログインします。 左側のナビゲーションウィンドウで、対象の移行タスクを見つけ、[タスク設定の変更] をクリックします。

  3. ソースデータベースとターゲットデータベースのページで、ホワイトリストを承認し、次のステップに進みます。.

  4. オブジェクト名マッピング機能を使用して、ターゲットデータベースの名前を設定します。 この機能の使用方法の詳細については、「オブジェクト名のマッピング」をご参照ください。 [事前確認して開始] をクリックします。

移行先データベースアカウントに付与された権限が不十分です。

  1. ターゲットデータベースアカウントに読み取りおよび書き込み権限を付与します。 詳細については、「アカウントの権限の変更」をご参照ください。

  2. 別の事前チェックを実行します。