Azure SQL にデータを読み込む

完了

データベースまたはインスタンスをデプロイ、検証、構成した後、次の論理的なステップはデータを取り込むことです。

オプション

Azure SQL へのデータの読み込みには、多くのオプションが用意されています。 一部はオンプレミスで使用できるものと重複しています。 このユニットでは、いくつかに注目します。

一括コピー プログラム

一括コピー プログラム (BCP) は、オンプレミスから Azure SQL に接続したり、Azure 仮想マシンから Azure SQL に接続したりするための一般的なツールです。 それを使用して、Azure SQL にデータを移動することができます。

一括挿入

一括挿入操作は、オンプレミスの SQL Server で使用できるものと似ています。 ただし、ご使用のマシン上の 1 つまたは複数のファイルからデータを読み込むのではなく、Azure Blob Storage からデータを読み込みます。 次の演習では、例を通してその方法を説明します。

SSIS パッケージ

Azure SQL では、パッケージを使用して、オンプレミスの SQL Server Integration Services (SSIS) に接続できます。 Azure SQL Database または Azure SQL Managed Instance で、SSIS データベースをホストすることができます。 さらに、Azure Data Factory のようなツールを使用して、SSIS パッケージに Azure-SSIS Integration Runtime を使用することもできます。

その他のオプション

その他の興味深いオプションとして、Spark や Azure Data Factory などのテクノロジを使用して、Azure SQL Database または Azure SQL Managed Instance にデータを読み込むことがあります。 読み込みには直接関係しませんが、コピーのために既存のデータベースを使用して、または BACPAC ファイルのインポートを行って、データベースを作成することができます。 Azure SQL Managed Instance では、T-SQL コマンドを使用して URL からネイティブにデータベースを復元することができます。

データの読み込みに関する考慮事項

オンプレミスでのデータの読み込みと、Azure SQL へのデータの読み込みの最大の違いは、読み込むデータを Azure でホストする必要があることです。 データをオンプレミスのファイルでホストすることはできません。 代替方法として、Azure Blob にオンプレミス ファイルとファイル システムを格納できます。 この戦略により、ファイルの読み込みと ETL ジョブの設定の効率も向上します。

また、最小ログ記録がサポートされていないため、常に完全復旧モードで実行していることに注意してください。 完全復旧モードとログのスループットに関する制限のため、データを読み込むときにログ ガバナンスの影響を受ける可能性があります。 バッチの使用や適切なサイズ設定などの手法は、一括読み込みにおいて重要になります。 次の演習では、さらに多くのヒントを示します。 クラスター化列ストア インデックスへの読み込みは、シナリオによっては、トランザクション ログの制限を回避するのに役立ちます。

知識チェック

1.

データベースのネイティブな復元がサポートされているのは、どの Azure SQL デプロイ オプションですか?

2.

Azure SQL Database と Azure SQL Managed Instance にデータをより効率的に読み込むことができる方法の例ではないものはどれですか?