データベースのクエリを実行して Copilot の機能を確認する
適用対象:✅Microsoft Fabric SQL Database
Transact-SQL クエリは、Visual Studio Code、SQL Server Management Studio (SSMS)、標準の表形式データ ストリーム (TDS) プロトコル経由で接続するその他のツールなど、複数のツールで使用できます。
前提条件
- このチュートリアルのこれまでのステップをすべて済ませます。
のインスタンスに接続するときには、
Fabric ポータルで Web ベースのエディターを使って、SQL データベースに接続できます。
お使いのワークスペースを開き、このチュートリアルで前に作成した Fabric SQL データベースを見つけます。 データベースの名前を選ぶか、データベース名の横にある省略記号を選んで [開く] を選びます。
Fabric SQL データベース用の Web ベース エディターは、基本的なオブジェクト エクスプローラーとクエリ実行インターフェイスを備えています。 統合された [エクスプローラー] メニューには、すべてのデータベース オブジェクトが一覧表示されます。
Transact-SQL のクエリ
クエリ ウィンドウに Transact-SQL (T-SQL) のステートメントを入力できます。
Fabric ポータルのデータベースのリボンで、[新しいクエリ] ボタンを選びます。
次の T-SQL スクリプトをコピーして、クエリ ウィンドウに貼り付けます。 このサンプル スクリプトは、簡単な
TOP 10
クエリを実行し、単純な分析 T-SQL クエリに基づいてビューを作成します。 新しいビューSupplyChain.vProductsbySuppliers
は、このチュートリアルで後ほど使います。-- Show the top 10 selling items SELECT TOP 10 [P].[ProductID], [P].[Name], SUM([SOD].[OrderQty]) AS TotalQuantitySold FROM [SalesLT].[Product] AS P INNER JOIN [SalesLT].[SalesOrderDetail] AS SOD ON [P].[ProductID] = [SOD].[ProductID] GROUP BY [P].[ProductID], [P].[Name] ORDER BY TotalQuantitySold DESC; GO /* Create View that will be used in the SQL GraphQL Endpoint */ CREATE VIEW SupplyChain.vProductsbySuppliers AS SELECT COUNT(a.ProductID) AS ProductCount , a.SupplierLocationID , b.CompanyName FROM SupplyChain.Warehouse AS a INNER JOIN dbo.Suppliers AS b ON a.SupplierID = b.SupplierID GROUP BY a.SupplierLocationID, b.CompanyName; GO
ツール バーの [実行] ボタンを選んで T-SQL クエリを実行します。
また、クエリのセクションを強調表示させて、コードのその部分だけを実行することもできます。
クエリは、[オブジェクト] ビューのクエリ アイテムの下に SQL query 1 という名前で自動的に保存されます。 名前の横にある省略記号 [
...
] を選んで、複製、名前の変更、削除を行うことができます。
SQL データベース用 Copilot
SQL データベース用 Copilot を使って、SQL クエリ エディターで T-SQL の記述を始めることができます。Copilot は、クエリの完成に役立つコードの提案を自動的に生成します。 Tab キーでコード候補を受け入れるか、候補を無視して入力を続けます。
クエリ エディター パネルには、SQL データベース用 Copilot が含まれます。
Note
SQL データベース用 Copilot は、T-SQL の提案を生成するためにテーブル内のデータを使ったり、T-SQL コードを生成するためにテーブル名、ビュー名、列名、主キー、外部キー メタデータなどのデータベース オブジェクトのデータを使ったりしません。
また、ユーザーはさまざまなクイック アクションにアクセスできます。 SQL クエリ エディターのリボンにある [修正] と [説明] オプションがクイック アクションです。 任意の SQL クエリを強調表示にしてから、クイック アクション ボタンのいずれかを選んで、選んだアクションをクエリに対して実行します。
クエリ ウィンドウに貼り付けたコードを強調表示にします。
クエリ ウィンドウのリボンの [クエリの説明] ボタンを選びます。
Copilot によって、コードの各ステップで行われていることを説明するのに役立つコメントが追加されます。
Copilot は、エラー メッセージが発生した場合にコード内のエラーを修正できます。 エラー シナリオには、不適切またはサポートされない T-SQL コードや、正しくないスペルなどが含まれます。 また、Copilot は、変更内容を説明し、SQL のベスト プラクティスを提案するコメントも提供します。 ユーザーは、SQL クエリとデータベース スキーマの自然言語による説明をコメント形式で取得することもできます。
チャット ウィンドウもあり、ユーザーは自然言語を使って Copilot に質問できます。 Copilot は、尋ねられた質問に基づいて、生成された SQL クエリまたは自然言語で応答します。
Copilot には、自然言語から SQL やドキュメント ベースの Q&A など、他にも実験できる機能があります。 Copilot は、リクエストに関連するドキュメントの検索も支援します。 詳しくは、「Microsoft Fabric SQL Database 用の Copilot (プレビュー)」をご覧ください。
Fabric SQL データベースでのパフォーマンスの監視
Fabric SQL データベースでクエリを実行すると、システムによってパフォーマンス メトリックが収集されて、パフォーマンス ダッシュボードに表示されます。 パフォーマンス ダッシュボードを使用すると、データベースのパフォーマンス メトリックを表示し、パフォーマンスのボトルネックを特定し、パフォーマンスの問題の解決策を見つけることができます。
Fabric ポータルには、SQL データベースでパフォーマンス ダッシュボードを起動する方法が 2 つあります。
- 「SQL クエリ エディターを使用してクエリを実行する」の [ホーム] ツール バーで、[パフォーマンスの概要] を選びます。
- 項目ビューのコンテキスト ボタン (3 つのドット) を右クリックし、[パフォーマンスの要約を開く] を選択します。
パフォーマンスのアラート
Fabric SQL データベースのもう 1 つのパフォーマンス機能は、アラートです。 これらは事前設定された条件を持つ自動的に生成されるアラートで、継続的なアラートを提供し、データベースで問題が発生したときに生成されます。 このアラートは、横型の通知バーで表されます。 もう 1 つの一連のアラートは、システムに格納されている保留中のアラートです。これは、重大な状態に達しているデータベース パラメーターを分析する必要があることを示します。
アラートのリンクを選択すると、[パフォーマンスの概要] にアラートの要約とデータベースの最近のメトリックが表示されます。 ここから、イベント タイムラインにドリルダウンして詳細を確認できます。
データベースが CPU 使用量の重大な状態 (またはアラートが発生するその他の要因) に達すると、[CPU 使用量] タブのグラフ上に異常なポイントがマークされ、CPU 使用量がしきい値を超えた時点がマークされます。 時間間隔は構成可能であり、既定値は 24 時間です。
[クエリ] タブでは、クエリを開いてクエリの詳細をトラブルシューティングすることができます。 各クエリには、実行履歴やクエリのプレビューなどの詳細が含まれます。 トラブルシューティングのため、エディターまたは SQL Server Management Studio で T-SQL クエリのテキストを開くことができます。
Fabric SQL データベースのもう 1 つのパフォーマンス機能は、自動チューニングです。 自動チューニングは継続的な監視と分析のプロセスであり、ワークロードの特性を学習して、潜在的な問題と改善点を特定します。
このプロセスにより、ワークロードのパフォーマンスを向上させる可能性のある非クラスター化インデックスとプランを検出して、データベースをワークロードに動的に適合させることができます。 自動チューニングでは、これらの検出結果に基づき、ワークロードのパフォーマンスを向上させるチューニング アクションを適用します。
さらに、自動チューニングでは、ワークロードのパフォーマンスが向上することを確認するために、変更を実装した後のデータベースのパフォーマンスが継続的に監視されます。 パフォーマンスが向上しなかったすべてのアクションは、自動的に元に戻されます。 この検証プロセスは、自動チューニングによる変更がワークロードの全体的なパフォーマンスを低下させないことを保証する、カギとなる機能です。
Azure SQL Database と Fabric SQL データベースの自動インデックス作成は、このチューニングの一部であり、インデックス管理を自動化して、クエリのパフォーマンスとデータ取得速度を向上させます。 列の使用状況に基づいて潜在的なインデックスを特定してテストすることで適応します。 この機能は、使われていないインデックスを削除して、データベース全体のパフォーマンスを向上させ、リソースを最適化します。
Fabric ポータルの [自動インデックス] タブには、自動的に作成されたインデックスの履歴と状態が表示されます。
詳細については、「Microsoft Fabric SQL データベースのパフォーマンス ダッシュボード」を参照してください。
Fabric SQL Database のバックアップ
Fabric SQL Database は自動的にバックアップを取得し、ユーザーは Fabric ポータルのデータベース ビューからアクセスするプロパティでこれらのバックアップを確認できます。
Fabric ポータルでデータベース ビューを開きます。
ツール バーの [設定] アイコンを選びます。
[復元ポイント] ページを選びます。 このビューには、データベースで作成された最近の特定時点のバックアップが表示されます。
Fabric SQL データベースでのバックアップについて詳しくは、「Microsoft Fabric SQL Database での自動バックアップ」と「Microsoft Fabric SQL Database のバックアップから復元する」をご覧ください。
Fabric SQL Database のセキュリティ
Fabric SQL Database のセキュリティには、Microsoft Fabric とデータベース セキュリティという 2 つの認証システムとアクセス システムが含まれます。 完全なセキュリティ態勢は、これらのシステムの "最も緩やかな" オーバーレイであるため、Microsoft Fabric のプリンシパルには接続アクセス権のみを与え、データベースのセキュリティ保護可能なリソースのセキュリティをさらにきめ細かく管理するのがベスト プラクティスです。
次に、組織内の別のアカウントへのアクセスを許可してから、スキーマを使ってデータベースのセキュリティ保護可能なリソースを制御します。
このチュートリアル用に作成した Fabric ワークスペースで、SQL データベースのコンテキスト メニュー [
...
] を選んで、メニューから [共有] を選びます。共有招待通知を受け取る組織の連絡先名を入力します。
[許可] を選択します。
この領域でこれ以上アクセス許可を付与する必要はありません。データベースをアカウントに共有すると、共有連絡先には接続のためのアクセス権が付与されます。
ワークスペース ビューで SQL データベースを選んで開きます。
データベース ビューのメニュー バーで [セキュリティ] を選びます。 リボンで [SQL セキュリティの管理] を選びます。
このパネルでは、現在のデータベース ロールを選んでアカウントをそれに追加できます。 [+ 新しいロール] 項目を選びます。
ロールに supply_chain_readexecute_access という名前を付けて、
SalesLT
とSupplyChain
スキーマを選びます。 [選択] と [実行] を除くすべてのチェックボックスをオフにします。[保存] を選択します。
[SQL セキュリティの管理] パネルで、新しいロールの横のラジオ ボックスを選び、メニューで [アクセスの管理] を選びます。
データベースを共有した組織内のアカウントの名前を入力し、[追加] ボタンを選んでから、[保存] を選びます。
共有アクションと、2 つのスキーマに対する SELECT と EXECUTE 両方のアクセス許可のロールへの付与の組み合わせにより、アカウントにデータベース内のデータの表示とストアド プロシージャの実行を許可できます。
また、GRANT、DENY、その他のデータ制御言語 (DCL) 操作を使って、Fabric SQL データベースのデータのセキュリティ モデルをきめ細かく設定することもできます。
共有について詳しくは、「SQL データベースを共有し、アクセス許可を管理する」と「Microsoft Fabric でアイテムを共有する」をご覧ください。