2012-02-14 3 views
0

私はMySQLからSQLAzureにデータを移動しようとしています。 "Microsoft SQL Server Migration Assistant for MySQL v5.1"ツールは、構造を取得する上で非常に貴重であり、データの大部分は変換/移動されましたが、私たちは大きなテーブルを1つ持っています。SQL用のSSMAはSQLAzureにデータを移動すると痛いほど遅くなります

MySQLインスタンスからSQLAzureインスタンスへのレコードの移動は、1レコードあたり約1秒かかると思われ、レコードは平均で約35 KBです。

SQL Azure管理ツールを見ると、MySQLの場合と同じように負荷がかかっていないようです。同様に、ここからのネットワーク接続はまったくまったくまばらです。ボトルネックが何であるか、私はそれについて何ができるのでしょうか?

+0

Azureのは、MSSQLのような管理コンソールを持っている場合は、あなただけの管理コンソールのクエリウィンドウに貼り付け、その後、通常の.sqlファイルに、そのテーブルをダンプしようとすると、それを直接実行する可能性があります。もちろん、 "大"がマルチギグを意味する場合、それは特に実用的ではありません。 –

+0

"Large"は450 MBに似ています...まだ手で捨てようと思っています。 –

+0

最初にSQL Serverでレコードをインポートしたら、SQL Azure移行ウィザードまたはEnzoデータコピー(両方の無料ツール)を使用してそのデータをSQL Azureに移動しますか?それは確かに余分なホップです... –

答えて

0

「プロジェクト設定」では、まず「バッチサイズ」の値を最大許容値「2147483647」に設定し、「パラレルデータ移行モード」を「カスタム」に設定し、最後に「トレッドカウント'〜' 50 'または' 100 'を指定すると、データ移行時間が大幅に短縮され、高速化されます。

Project settings

関連する問題