SQL Serverに多数のテーブルを持つ巨大なデータベースがあります。私はこれをAzureデータベースに移行しています。SQL ServerをAzure DBに移行する - データのみ
インターネット上で提案されている移行方法は素敵でかわいいですが、Azure Dbはいくつかのもの(xml OPEN、sp_addextendedproperty
など)をサポートしていないので、ほとんどのストアドプロシージャと私のテーブルの定義とビュー。このため、私はスキーマとデータを別々に移行することを選択しました。スキーマは既にAzureにあります。 bcp
より良い/簡単な方法があり、
1. AzureのDBへの唯一のSQL Serverからデータを移行する:
私は別にデータの移動について多くの質問がありますか? bcp
で、私はそれをテーブルごとに行う必要があります。私は40のテーブルを持っています。いい方法があるはずです...いいえ?
2.サーバーまたはローカルマシンでBCP
を実行する必要がありますか?後者はより安全だと感じています。 dbは多くのユーザーによって絶えず使用されていますが、私はその性能を熟考したくありません。
bcp
私の照合順序またはデータ型が混乱していませんか?
私はこのようなものを使用したい:
bcp Table1 out C:\DbExport\Table1.txt -c -U sa -S 1.2.3.4\MyDatabase -P password
bcp/BULK INSERTに何か混乱があると思われます。 –
@PanagiotisKanavos私はこれらを初めて使用することがあります。 :) Bcpは、テーブルからテキストファイル(エクスポート)にすべてのデータを取得します。一括挿入を使用してそのデータをAzure Dbにインポートすることができます。私は間違っていますか? – vacip
先に進む前に、SSIS、データのインポート/エクスポートなどに関するチュートリアルをチェックすることをお勧めします。ローカルデータベースからAzure SQLにデータを転送することは、あるデータベースから別のデータベースにデータを転送することと変わりありません。最初にDBからDBへの転送がどのように行われたか理解してから、データベースをクラウドに移動してください。 –