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

Data Transmission Service:HBaseデータベースからデータを移行するための注意事項と制限事項

最終更新日:Nov 14, 2024

このトピックでは、自己管理型HBaseデータベースからデータを移行する際の注意事項と制限事項について説明します。 データ移行タスクが期待どおりに実行されるようにするには、タスクを設定する前に注意事項と制限事項をお読みください。

自己管理型HBaseデータベースからAnalyticDB for MySQLクラスターV3.0へのデータの移行

カテゴリ説明
ソースデータベースの制限
  • 帯域幅要件: ソースデータベースが属するサーバーには、十分な出力帯域幅が必要です。 そうしないと、データ移行速度が影響を受けます。
  • 移行するテーブルには、PRIMARY KEYまたはUNIQUE制約が必要であり、すべてのフィールドが一意である必要があります。 そうでない場合、宛先データベースは重複するデータレコードを含み得る。
  • 移行するオブジェクトとしてテーブルを選択し、テーブルを編集する必要がある場合 (テーブルまたは列の名前の変更など) 、1回のデータ移行タスクで最大1,000のテーブルを移行できます。 タスクを実行して1,000を超えるテーブルを移行すると、リクエストエラーが発生します。 この場合、移行するテーブルを分割するか、テーブルを移行するために複数のタスクを構成するか、データベース全体を移行するようにタスクを構成することをお勧めします。
  • 操作の制限:
    • スキーマ移行中および完全データ移行中は、データベースまたはテーブルのスキーマを変更するためのデータ定義言語 (DDL) 操作を実行しないでください。 それ以外の場合、データ移行タスクは失敗します。
    • このシナリオでは、DTSは増分データ移行をサポートしていません。 データの一貫性を確保するため、データ移行中はソースインスタンスにデータを書き込まないことを推奨します。
その他の制限
  • このシナリオでは、DTSはスキーマ移行と完全データ移行のみをサポートします。 DTSは増分データ移行をサポートしていません。
  • ソースオブジェクトの文字は、英数字 (aからz、AからZ、および0から9) のみです。 オブジェクトに他の種類の文字が含まれている場合、スキーマの移行は失敗します。
  • AnalyticDB for MySQLには、ディスク容量の使用に制限があります。 AnalyticDB for MySQLクラスター内のノードのディスク領域使用量が80% に達すると、ターゲットデータベースへのデータ書き込みのパフォーマンスが低下し、DTSタスクが遅延します。 使用量が90% に達すると、データをターゲットデータベースに書き込むことができず、エラーメッセージが返されます。 移行するオブジェクトに基づいて、必要なディスク容量を見積もることを推奨します。 移行先クラスターに十分なストレージ容量があることを確認する必要があります。
  • データを移行する前に、移行元データベースと移行先データベースのパフォーマンスに対するデータ移行の影響を評価します。 オフピーク時にデータを移行することを推奨します。 完全データ移行中、DTSはソースデータベースとターゲットデータベースの読み取りおよび書き込みリソースを使用します。 これは、データベースサーバの負荷を増加させる可能性がある。
  • 完全データ移行中、同時INSERT操作により、ターゲットデータベースのテーブルが断片化されます。 完全データ移行が完了すると、移行先データベースのテーブルスペースは移行元データベースのテーブルスペースよりも大きくなります。
  • DTSは、過去7日以内に失敗したデータ移行タスクを再開しようとします。 ワークロードを移行先クラスターに切り替える前に、データ移行タスクを停止またはリリースします。 revokeコマンドを実行して、移行先クラスターへのアクセスにDTSが使用するアカウントの書き込み権限を取り消すこともできます。 そうしないと、タスクの再開後、ソースデータベースのデータがターゲットクラスターのデータを上書きします。