このトピックでは、データトランスポートを使用してデータを移行する場合の移行失敗の一般的な原因と解決策について説明します。
移行ジョブが失敗した場合は、失敗した移行ファイルのリストを表示して、失敗の原因を分析し、問題のトラブルシューティングを行うことができます。 [移行ジョブ] ページで、失敗したジョブを見つけ、ジョブの横にある [管理] をクリックし、[再試行] をクリックして失敗したファイルを移行します。
移行の失敗と解決策の一般的な原因は次のとおりです。
エラーメッセージ: ダウンローダが入力ストリームを取得できなかったためです。
原因: 両側に表示されるエラーメッセージは、BOSでエラーが発生したことを示しています。 BOSは、多数のリクエストのためにソースデータアドレスにフロー制限を設定します。 これは、マイグレーションの失敗を引き起こす。
- BOS: 移行ジョブを作成するときに、Baiduカスタマーサービスに連絡してフロー制限を削除したり、速度制限を設定したりできます。
- Qiniu Cloud: Qiniu Cloud-Integrated CDN (FUSION) は、テストエンドポイントのフローと同時実行制限を設定します。 大量のデータを複数のコレクションに分割し、これらのコレクションを1つずつ移行するか、アクセラレーションドメインを使用することをお勧めします。
- UPYUN: UPYUNは、大量のデータをダウンロードするときにフロー制限を設定します。 大量のデータを移行する場合は、UPYUNカスタマーサービスに連絡してフロー制限を解除するか、CDNを使用することを推奨します。
エラーメッセージ: サイズの確認に失敗しました。
原因: この問題は、ソースデータアドレスのファイルの最終変更時刻が、ターゲットデータアドレスのファイルの最終変更時刻よりも遅い場合に発生します。 これらのファイルがターゲットバケットに移行された後にソースファイルを更新すると、ファイルチェックサムエラーが発生します。
解決策: 更新されたファイルを再度移行できます。
エラーメッセージ: コンテンツ長で区切られたメッセージ本文の早期終了。
原因: この問題は、データの送受信に使用される接続がOSSによって閉じられた場合に発生します。 2つのアップロードの間隔が1分を超える場合、データのアップロードに使用される接続はOSSによって閉じられます。 一般的に、エラーは、高いネットワーク遅延などのネットワークの問題によって発生します。
解決策: 移行ジョブを繰り返します。
エラーメッセージ: 内容の長さに失敗したエラーを確認します。
原因: この問題は、ソースファイルの名前がターゲットファイルの名前と同じで、ターゲットファイルの最終変更時刻がソースファイルより後の場合に発生します。 データトランスポートは、移行中にファイルを無視します。 ただし、移行ジョブの完了後にデータトランスポートがファイルをチェックすると、エラーが発生することがあります。
解決策: ファイルを移行する必要がある場合は、移行先ファイルの名前を削除または変更した後に移行を繰り返すことができます。 ファイルを移行する必要がない場合は、エラーを無視できます。
エラーメッセージ: httpステータスコード403。
原因: この問題は、権限が不十分な場合に発生します。 データアドレスを作成するときは、ソースデータアドレスの読み取り権限と宛先データアドレスの書き込み権限を持つアカウントを使用する必要があります。 移行ジョブの開始後、アカウントの権限またはOSSのバケットポリシーなどのストレージスペースのアクセス権限を変更すると、エラーが発生します。
解決策: アカウントの権限を復元した後、移行を繰り返すことができます。
エラーメッセージ: 操作はオブジェクトの状態に対して無効です。
原因: この問題は、データトランスポートがアーカイブファイルの移行をサポートしていない場合に発生します。 このエラーは、アーカイブファイルが送信元データアドレスに存在する場合に発生します。
解決策: アーカイブファイルを移行する必要がある場合は、これらのファイルのストレージクラスを標準に変更してから移行を繰り返します。
エラーメッセージ: check usermeta failed.
説明: BOSからOSSにデータを移行するとエラーが発生します。
原因: この問題は、ファイルのHTTPヘッダーまたはユーザーメタに、データトランスポートで識別できない特殊文字が含まれている場合に発生します。
解決策: ファイルのHTTPヘッダーまたはユーザーメタを変更した後、失敗したファイルを移行するか、移行を繰り返します。