クイックスタート: Azure portal から Azure Synapse Analytics の専用 SQL プール (以前の SQL DW) を作成し、クエリを実行する

Azure Synapse Analytics の専用 SQL プール (以前の SQL DW) を Azure portal から短時間で作成し、クエリを実行します。

重要

このクイックスタートは、専用 SQL プール (旧称 SQL DW) を作成するのに役立ちます。 Azure Synapse Analytics ワークスペースに専用 SQL プールを作成し、Azure Synapse Analytics ワークスペースで最新の機能と統合を利用するには、代わりに「クイックスタート: Synapse Studio を使用して専用 SQL プールを作成する」を使用します。

前提条件

  1. Azure サブスクリプションをお持ちでない場合は、開始する前に無料の Azure アカウントを作成してください。

    注意

    Azure Synapse の専用 SQL プール (以前の SQL DW) を作成すると、課金対象のサービスが新たに生じることがあります。 詳細については、「Azure Synapse Analytics の価格」を参照してください。

  2. 最新バージョンの SQL Server Management Studio (SSMS) をダウンロードしてインストールします。 注: SSMS は、Windows ベースのプラットフォームでのみ使用できます。サポートされているプラットフォームの詳細な一覧を参照してください。

Azure portal にサインインする

Azure portal にサインインします。

SQL プールを作成する

データ ウェアハウスは、Azure Synapse Analytics の専用 SQL プール (以前の SQL DW) を使用して作成されます。 専用 SQL プール (以前の SQL DW) は、定義された一連のコンピューティング リソースを使用して作成されます。 データベースは、Azure リソース グループ内と 論理 SQL サーバーに作成されます。

以下の手順で AdventureWorksDW サンプル データを含む専用 SQL プール (以前の SQL DW) を作成します。

  1. Azure Portal の左上隅にある [リソースの作成] を選択します。

    Azure portal のスクリーンショット。Azure portal でリソースを作成します。

  2. 検索バーに、「専用 SQL プール」と入力し、専用 SQL プール (旧称 SQL DW) を選択します。 表示されたページで [作成] を選択します。

    Azure portal のスクリーンショット。空のデータ ウェアハウスを作成します。

  3. [基本] で、ご利用のサブスクリプション、リソース グループ、専用 SQL プール (以前の SQL DW) 名、サーバー名を指定します。

    設定 推奨値 説明
    サブスクリプション 該当するサブスクリプション サブスクリプションの詳細については、サブスクリプションに関するページを参照してください。
    リソース グループ myResourceGroup 有効なリソース グループ名については、名前付け規則と制限に関するページを参照してください。
    SQL プール名 グローバルに一意の名前 (例: mySampleDataWarehouse) 有効なデータベース名については、「Database Identifiers (データベース識別子)」を参照してください。
    サーバー グローバルに一意の名前 既存のサーバーを選択するか、新しいサーバー名を付けて [新規作成] を選択します。 有効なサーバー名については、名前付け規則と制限に関するページを参照してください。

    Azure portal のスクリーンショット。データ ウェアハウスの基本的な詳細を作成します。

  4. [パフォーマンス レベル][パフォーマンス レベルの選択] を選択し、スライダーを使いながら必要に応じて構成を変更します。

    Azure portal のスクリーンショット。データ ウェアハウスのパフォーマンス レベルを変更します。

    パフォーマンス レベルの詳細については、Azure Synapse Analytics でのコンピューティングの管理に関するページを参照してください。

  5. [既存のデータの使用][追加設定] を選択し、[サンプル] を選択して、AdventureWorksDW がサンプル データベースとして作成されるようにします。

    Azure portal のスクリーンショット。[既存のデータを使用する] を選択します。

  6. Azure Synapse Analytics フォームの [基本] タブの入力が完了したら、 [確認および作成][作成] の順に選択して、SQL プールを作成します。 プロビジョニングには数分かかります。

    Azure portal のスクリーンショット。[確認と作成] を選択します。

    Azure portal のスクリーンショット。[作成] を選択します。

  7. デプロイ プロセスを監視するために、ツール バーの [通知] を選択します。

    Azure portal のスクリーンショット。[通知] に

サーバーレベルのファイアウォール規則を作成する

Azure Synapse サービスでは、サーバーレベルでファイアウォールが作成されます。 このファイアウォールにより、外部のアプリケーションとツールはサーバーやサーバー上のすべてのデータベースに接続できなくなります。 接続できるようにするには、特定の IP アドレスに接続を許可するファイアウォール規則を追加します。 次の手順に従って、クライアントの IP アドレスに対するサーバーレベルのファイアウォール規則を作成します。

注意

Azure Synapse の通信は、ポート 1433 で行われます。 企業ネットワーク内から接続しようとしても、ポート 1433 での送信トラフィックがネットワークのファイアウォールで禁止されている場合があります。 その場合、会社の IT 部門によってポート 1433 が開放されない限り、サーバーに接続することはできません。

  1. デプロイが完了したら、メニューから [すべてのサービス] を選択します。 [データベース] を選択し、 [Azure Synapse Analytics] の横にある星印を選択して、Azure Synapse Analytics をお気に入りに追加します。

  2. 左側のメニューから [Azure Synapse Analytics] を選択し、 [Azure Synapse Analytics] ページの [mySampleDataWarehouse] を選択します。 データベースの概要ページが開き、完全修飾サーバー名 (sqlpoolservername.database.windows.net など) が表示され、追加構成のオプションが提供されます。

  3. この完全修飾サーバー名は、このクイック スタートや他のクイック スタートでお使いのサーバーとそのデータベースへの接続に使用する場合にコピーします。 サーバー設定を開くには、サーバー名を選択します。

    Azure portal のスクリーンショット。サーバー名を見つけて、サーバー名をクリップボードにコピーします。

  4. [ファイアウォール設定の表示] を選択します。

    Azure portal のスクリーンショット。[サーバー設定]、[ファイアウォール設定の表示] の順に選択します。

  5. サーバーの [ファイアウォール設定] ページが開きます。

    Azure portal のスクリーンショット。[クライアント IP の追加] ボタンを使用したサーバー ファイアウォール規則。

  6. 現在の IP アドレスを新しいファイアウォール規則に追加するために、ツール バーの [クライアント IP の追加] を選択します。 ファイアウォール規則は、単一の IP アドレスまたは IP アドレスの範囲に対して、ポート 1433 を開くことができます。

  7. [保存] を選択します。 サーバー上でポート 1433 を開いている現在の IP アドレスに対して、サーバーレベルのファイアウォール規則が作成されます。

  8. [OK] を選択し、 [ファイアウォール設定] ページを閉じます。

これで、この IP アドレスを使って、サーバーとその SQL プールに接続できるようになりました。 接続するには、SQL Server Management Studio または他の適当なツールを使います。 接続するときは、前に作成した ServerAdmin アカウントを使います。

重要

既定では、すべての Azure サービスで、SQL Database ファイアウォール経由のアクセスが有効になります。 このページの [オフ] を選択した後、 [保存] を選択して、すべての Azure サービスに対してファイアウォールを無効にします。

完全修飾サーバー名を取得する

Azure portal で、サーバーの完全修飾サーバー名を取得します。 後でサーバーに接続するときに、完全修飾名を使います。

  1. Azure portal にサインインします。

  2. 左側のメニューから [Azure Synapse Analytics] を選択し、[Azure Synapse Analytics] ページで目的のワークスペースを選択します。

  3. そのデータベースの Azure Portal ページの [基本] ウィンドウで、サーバー名を見つけてコピーします。 この例では、完全修飾名は sqlpoolservername.database.windows.net です。

    Azure portal のスクリーンショット。接続情報。

サーバー管理者としてサーバーに接続する

このセクションでは、SQL Server Management Studio (SSMS) を使って、サーバーへの接続を確立します。

  1. SQL Server Management Studio を開きます。

  2. [サーバーへの接続] ダイアログ ボックスで、次の情報を入力します。

    設定 推奨値 説明
    サーバーの種類 データベース エンジン この値は必須です
    サーバー名 完全修飾サーバー名 次に例を示します: sqlpoolservername.database.windows.net
    認証 SQL Server 認証 このチュートリアルで構成した認証の種類は "SQL 認証" のみです。
    ログイン サーバー管理者アカウント サーバーの作成時に指定したアカウントです。
    Password サーバー管理者アカウントのパスワード サーバーの作成時に指定したパスワードです。

    SQL Server Management Studio (SSMS) のスクリーンショット。SQL Server に接続します。

  3. [接続] を選択します。 SSMS で [オブジェクト エクスプローラー] ウィンドウが開きます。

  4. オブジェクト エクスプローラーで、 [データベース] を展開します。 mySampleDatabase を展開して、新しいデータベースのオブジェクトを表示します。

    オブジェクト エクスプローラーのデータベース オブジェクトが表示されている SQL Server Management Studio (SSMS) のスクリーンショット。

クエリを実行する

制限されたリソース クラスを使用するため、サーバー管理者としてログに記録されている間は、大規模なクエリを実行しないことをお勧めします。 代わりに、チュートリアルで説明されているように、ワークロードの分離を構成します。

Azure Synapse Analytics では、クエリ言語として T-SQL が使用されています。 クエリ ウィンドウを開いて T-SQL クエリを実行するには、SQL Server Management Studio (SSMS) で次の手順を実行します。

  1. オブジェクト エクスプローラーで mySampleDataWarehouse を右クリックし、[新しいクエリ] を選択します。 新しいクエリ ウィンドウが開きます。

  2. クエリ ウィンドウで、次のコマンドを入力してデータベースの一覧を表示します。

    SELECT * FROM sys.databases
    
  3. [実行] を選択します。 クエリ結果には、mastermySampleDataWarehouse という 2 つのデータベースが表示されます。

    SQL Server Management Studio (SSMS) のスクリーンショット。SSMS のデータベースにクエリを実行し、結果セットに master と mySampleDataWarehouse が表示されています。

  4. 何かのデータを確認する場合、次のコマンドを使用すると、家庭に 3 人の子供がいる Adams という名前のユーザー数が表示されます。 結果として 6 人のユーザーが一覧表示されます。

    SELECT LastName, FirstName FROM dbo.dimCustomer
    WHERE LastName = 'Adams' AND NumberChildrenAtHome = 3;
    

    SQL Server Management Studio (SSMS) クエリ ウィンドウのスクリーンショット。dbo.dimCustomer に対してクエリを実行します。

リソースをクリーンアップする

データ ウェアハウス ユニットと専用 SQL プール (以前の SQL DW) に格納されているデータに対して課金されます。 これらのコンピューティングとストレージのリソースは別々に請求されます。

  • データをストレージに保持しておく場合は、専用 SQL プール (以前の SQL DW) を使わない間、コンピューティング リソースを一時停止できます。 コンピューティングを一時停止すると、データ ストレージに対してのみ課金されます。 データを使用する準備ができたら、コンピューティングを再開できます。

  • それ以上課金されないようにする場合は、専用 SQL プール (以前の SQL DW) を削除できます。

不要になったリソースをクリーンアップするには、次の手順に従います。

  1. Azure portal にサインインし、専用 SQL プール (以前の SQL DW) を選択します。

    Azure portal のスクリーンショット。リソースをクリーンアップします。

  2. コンピューティング リソースを一時停止するには、 [一時停止] ボタンを選択します。 専用 SQL プール (以前の SQL DW) が一時停止すると、ボタンの表示が [再開] になります。 コンピューティングを再開するには、 [再開] をクリックします。

  3. コンピューティング リソースやストレージに課金されないように専用 SQL プール (以前の SQL DW) を削除するには、 [削除] を選択します。

  4. 作成したサーバーを削除するには、前の画像の sqlpoolservername.database.windows.net を選択して、 [削除] を選択します。 サーバーを削除すると、サーバーに割り当てられているすべてのデータベースが削除されるので、削除には注意してください。

  5. リソース グループを削除するには、myResourceGroup を選択して、 [リソース グループの削除] を選択します。

クラウドの支出を最適化して節約しますか?

Azure サービスは有料です。 Azure Cost Management を使用すると、予算を設定して、支出を制御するためのアラートを構成できます。 Cost Management で Azure のコストを分析、管理、最適化しましょう。 詳細については、コスト分析に関するクイック スタートに関するページを参照してください。

次のステップ