Microsoft Fabric SQL Database (プレビュー)
適用対象:✅Microsoft Fabric SQL Database
Microsoft Fabric SQL Database は、Azure SQL Database を基にした開発者向けのトランザクション データベースであり、Fabric で運用データベースを簡単に作成できます。 Microsoft Fabric SQL Database では、SQL Database エンジンを Azure SQL Database として使用します。
重要
この機能はプレビュー中です。
まず、Fabric ポータルでの SQL データベースの作成に関するチュートリアルを参照してください。
Microsoft Fabric SQL Database は次のとおりです。
- OLTP ワークロード用の Fabric のホーム
- 構成と管理が簡単
- データを OneLake にほぼリアルタイムで自動的にレプリケートして分析用に設定する
- 開発フレームワークと分析との統合
- Fabric でのミラーリングの基盤技術に基づく
- すべて Azure SQL Database と同じ方法に加えて、Fabric ポータルの Web ベースのエディターでクエリが実行されます。
次のような Azure SQL Database のインテリジェント パフォーマンス機能は、Microsoft Fabric SQL Database で既定で有効になっています。
重要
この機能はプレビュー中です。
Microsoft Fabric SQL Database を使用する理由
Microsoft Fabric SQL Database は、データベース ワークロードの一部であり、Fabric 内の他の項目からデータにアクセスできます。 また、SQL データベースのデータは、OneLake でクエリ可能な形式で最新の状態に保たれているため、Spark での分析の実行、ノートブックの実行、Data Engineering、Power BI レポートを使用した視覚化など、Fabric のすべての異なるサービスを使用できます。
Microsoft Fabric SQL Database を使用すると、複数のベンダーの異なるサービスをまとめる必要はありません。 代わりに、分析ニーズを簡素化し、オープンソースの Delta Lake テーブル形式を読み取ることができるテクノロジ ソリューション間のオープン性とコラボレーションのために構築された、高度に統合された、エンドツーエンドで使いやすい製品を楽しむことができます。 その後、Delta テーブルを Fabric 内のあらゆる場所で使用できるため、ユーザーは Fabric への移行を促進できます。
Microsoft Fabric プラットフォームは、サービスとしてのソフトウェア (SaaS) の基盤に基づいて構築されています。 Microsoft Fabric の詳細については、「Microsoft Fabric とは」を参照してください。
Microsoft Fabric SQL Database では、Fabric ワークスペースに次の 3 つの項目が作成されます。
SQL データベース内のデータは自動的に OneLake にレプリケートされ、分析に対応する形式で Parquet に変換されます。 これにより、データ エンジニアリング、データ サイエンスなどのダウンストリーム シナリオが可能になります。
SQL 分析エンドポイント
既定のセマンティック モデル
Microsoft Fabric SQL Database クエリ エディターに加えて、SQL Server Management Studio、Visual Studio Code を使用する mssql 拡張機能、さらには GitHub Copilot など、ツールの広範なエコシステムがあります。
共有
共有により、アクセス制御と管理が容易になり、行レベルセキュリティ (RLS) やオブジェクト レベル セキュリティ (OLS) などのセキュリティ制御が得られ、機密情報へのアクセスをより確実に制御できます。 また、共有により、組織全体がセキュリティで保護され、民主化された意思決定が可能になります。
SQL データベースを共有することで、他のユーザーまたはユーザーのグループに対し、ワークスペースとその他の項目へのアクセス権を付与することなく、データベースへのアクセス権を付与できます。 データベースを共有すると、SQL 分析エンドポイントおよび関連するデフォルト セマンティック モデルへのアクセス権も付与されます。
[ワークスペース] ビューのデータベース名の横にある [共有] ボタンを使用して、[共有] ダイアログにアクセスします。 共有データベースは、[OneLake] [データ ハブ] または Microsoft Fabric の [共有アイテム] セクションから確認できます。
詳細については、Microsoft Fabric SQL Database へのデータの共有とアクセスの管理に関する記事を参照してください。
のインスタンスに接続するときには、
他の Microsoft Fabric 項目の種類と同様に、SQL データベースは Microsoft Entra 認証に依存します。 接続するオプションについては、Microsoft Fabric SQL Database への接続に関する記事を参照してください。
SQL データベースに対する認証を正常に行うには、Microsoft Entra ユーザー、サービス プリンシパル、またはそのグループは、Fabric のデータベースに対して項目の読み取りアクセス許可を持っている必要があります。 詳細については、Microsoft Fabric SQL Database での認証に関する記事を参照してください。
- Fabric ワークスペースまたは特定のデータベースへのアクセス権を Microsoft Entra ID に付与する方法については、Fabric アクセス制御に関する記事を参照してください。
複数データベース間のクエリ
OneLake に自動的に格納された SQL データベースのデータを使用すると、複数のデータベース間のクエリを記述し、他の SQL データベース、ミラー化されたデータベース、ウェアハウス、SQL 分析エンドポイントのデータを 1 つの T-SQL クエリで結合できます。 これらすべては、現在 SQL データベースまたはレイクハウスの SQL 分析エンドポイントに対するクエリを使用して行えます。
たとえば、3 部構成の名前付けを使用して、Fabric の他の項目からテーブルを参照できます。 次の例では、3 部構成の名前を使用して、SQL データベースの架空の SalesLT.Affiliation
テーブルからウェアハウス ContosoWarehouse
内の ContosoSalesTable
を参照します。 他のデータベースまたはウェアハウスからは、標準の SQL の 3 部構成の名前付け規則の最初の部分は、データベースまたはウェアハウス項目の名前です。
SELECT *
FROM ContosoWarehouse.dbo.ContosoSalesTable AS Contoso
INNER JOIN AdventureWorksLT.SalesLT.Affiliation AS Affiliation
ON Affiliation.AffiliationId = Contoso.RecordTypeID;
Microsoft Fabric SQL Database を使用した Data Engineering
Microsoft Fabric には、データがアクセスが容易で、適切に整理され、高品質であることを確認するためのさまざまな Data Engineering 機能が用意されています。 Fabric Data Engineering では、次のことができます。
- Fabric の SQL データベースを使用して Spark としてデータを作成、管理します。
- Fabric の SQL データベースにデータをコピーするパイプラインを設計します。
- Spark ジョブ定義を使って、バッチまたはストリーミング ジョブを Spark クラスターに送信します。
- ノートブックを使用して、データの準備や変換のためのコードを記述します。
Microsoft Fabric SQL Database を使用した Data Science
Microsoft Fabric の Data Science を使用すると、ユーザーはデータ エンリッチメントとビジネス分析情報を目的とするエンド ツー エンドのデータ サイエンス ワークフローを完了できます。 データの探索、準備、クレンジングから実験、モデリング、モデル スコアリング、予測分析情報の BI レポートへの提供まで、データ サイエンス プロセス全体にまたがる幅広いアクティビティを完了できます。
Microsoft Fabric ユーザーは、Data Science にアクセスできます。 ここから、さまざまな関連リソースの確認や利用を行えます。 たとえば、機械学習の実験、モデル、ノートブックを作成できます。 また、Data Science のホームページで既存のノートブックをインポートすることもできます。
SqlPackage を使用したデータベースの移植性と展開
SqlPackage は、データベース全体またはデータベース オブジェクトを移動するデータベース操作を可能にするクロスプラットフォームのコマンド ライン ツールです。 Azure または Fabric 内で管理されているデータベースの移植性 (インポートまたはエクスポート) により、後で移行する必要がある場合に、データが移植可能であることが保証されます。 同じ移植性により、インポート操作またはエクスポート操作を伴う自己包含データベース コピー (.bacpac) を使用した特定の移行シナリオも可能になります。
SqlPackage を使用すると、データベース オブジェクトへの増分変更 (テーブル内の新しい列、既存のストアド プロシージャへの変更など) を簡単にデータベースに展開できます。 SqlPackage では、データベース内のオブジェクトの定義を含む .dacpac ファイルを抽出し、.dacpac ファイルを発行して、そのオブジェクトの状態を新規または既存のデータベースに適用できます。 この発行操作は、SQL プロジェクトとも統合されます。これにより、SQL データベースの開発サイクルがオフラインで可能になり、より動的になります。
詳細については、Microsoft Fabric SQL Database を使用した SqlPackage に関する記事を参照してください。
Fabric ソース管理との統合
SQL データベースは、Fabric 継続的インテグレーション/継続的開発と統合されています。 組み込みの Git リポジトリを使用して、SQL データベースを管理できます。
Fabric ポータルから GraphQL API を作成する
Fabric ポータルを使用すると、SQL データベースの GraphQL API を簡単に作成できます。
キャパシティ管理
Microsoft Fabric Capacity Metrics アプリを使用して、非試用版 Fabric 容量での SQL データベースの使用状況と消費量を監視できます。
Note
現在のプレビュー期間中は、Microsoft Fabric SQL Database に対する課金は行われませんが、課金メトリックは引き続き追跡目的でフローされます。
Azure SQL Database のミラーリング
既に外部データベースを持っている場合、Fabric の統合を活用することもできます。 Fabric のミラーリングを低コストで待機時間の短いソリューションとして使用して、さまざまなシステムのデータをまとめることができます。 既存のデータ資産は、既存の Azure SQL Database からのデータを含め、Fabric の OneLake に継続的に直接レプリケートできます。