次の方法で共有


クイックスタート: Azure SQL Database で Hyperscale データベースを作成する

このクイックスタートでは、Azure portal、PowerShell スクリプト、または Azure CLI スクリプトを使用し、1 つ以上の高可用性 (HA) レプリカを作成するオプションを指定して、Azure の論理サーバーと Azure SQL Database の Hyperscale データベースを作成します。 Azure の既存の論理サーバーを使用する場合、Transact-SQL を使用して Hyperscale データベースを作成することもできます。

ヒント

SQL Database Hyperscale の簡略化された価格は、2023 年 12 月から導入されました。 詳細については、Hyperscale の価格に関するブログを参照してください。

前提条件

ハイパースケール データベースの作成

このクイックスタートでは、Hyperscale サービス レベルで単一データベースを作成します。

Azure portal で単一データベースを作成するために、このクイックスタートは、Azure SQL のページから開始します。

  1. [Select SQL Deployment option](SQL デプロイ オプションの選択) ページを参照します。

  2. [SQL データベース] で、 [リソースの種類][単一データベース] に設定し、 [作成] を選択します。

    Azure portal の Azure SQL ページのスクリーンショット。このページでは、SQL データベース、SQL マネージド インスタンス、SQL 仮想マシンの作成など、デプロイ オプションを選択できます。

  3. [SQL データベースの作成] フォームの [基本] タブにある [プロジェクトの詳細] で、目的の Azure [サブスクリプション] を選択します。

  4. [リソース グループ] で、 [新規作成] を選択し、「myResourceGroup」と入力して、 [OK] を選択します。

  5. [データベース名] に「mySampleDatabase」と入力します。

  6. [サーバー] で、 [新規作成] を選択し、 [新しいサーバー] フォームに次の値を入力します。

    • [サーバー名] : 「mysqlserver」と入力し、一意にするためにいくつかの文字を追加します。 サーバー名は、サブスクリプション内で一意ではなく、Azure のすべてのサーバーに対してグローバルに一意である必要があるため、正確なサーバー名をここに示すことはできません。 mysqlserver12345などの名前を入力すると、ポータルにより、それを使用できるかどうかが通知されます。
    • サーバー管理者ログイン:「azureuser」と入力します。
    • パスワード:要件を満たすパスワードを入力し、 [パスワードの確認入力] フィールドにもう一度入力します。
    • [場所] :ドロップダウン リストから場所を選択します。

    [OK] を選択します。

  7. [コンピューティングとストレージ] で、 [データベースの構成] を選択します。

  8. このクイックスタートでは、Hyperscale データベースを作成するため、 [サービス レベル] で、[Hyperscale] を選択します。

    Azure SQL Database の新しいデータベースの [サービス レベルおよびコンピューティング レベルの構成] ページのスクリーンショット。[ハイパースケール サービス レベル] が選択されています。

  9. [コンピューティング ハードウェア] で、[構成の変更] を選択します。 使用可能なハードウェア構成を確認し、お使いのデータベースに最適な構成を選択します。 この例では、Standard シリーズ (Gen5) 構成を選びます。

  10. [OK] を選択して、ハードウェアの生成を確認します。

  11. 必要に応じて、データベースの仮想コアの数を増加する場合は、[仮想コア] のスライダーを調整します。 この例では、2 つの仮想コアを選択します。

  12. [高可用性セカンダリ レプリカ] のスライダーを調整して、1 つの高可用性 (HA) レプリカを作成します。

  13. [適用] を選択します。

  14. Hyperscale データベースを作成する場合は、[バックアップ ストレージの冗長性] の構成オプションを慎重に検討します。 ストレージの冗長性は、Hyperscale データベースのデータベース作成プロセスの間にのみ指定できます。 ローカル冗長、ゾーン冗長、または geo 冗長ストレージを選択できます。 選択したストレージ冗長オプションは、データベースの有効期間中、データ ストレージの冗長性バックアップ ストレージの冗長性の両方に使用されます。 既存のデータベースは、データベースのコピー またはポイントインタイム リストアを使用して、異なるストレージ冗長性に移行できます。

    データ プロセスの作成プロセスで、Hyperscale サービス レベルが選択されて構成された後の基本タブのスクリーンショット。

  15. ページの下部にある [Next: Networking](次へ: ネットワーク) を選択します。

  16. [ネットワーク] タブの [接続方法] で、 [パブリック エンドポイント] を選択します。

  17. [ファイアウォール規則] で、 [現在のクライアント IP アドレスを追加する][はい] に設定します。 [Azure サービスおよびリソースにこのサーバー グループへのアクセスを許可する][いいえ] に設定したままにします。

  18. ページの下部で [次へ: セキュリティ] を選択します。

    新しいデータベースのネットワーク構成ページのスクリーンショット。ここでは、エンドポイントを構成し、必要に応じて、クライアント IP アドレスのファイアウォール規則を追加できます。

  19. 必要に応じて、Microsoft Defender for SQL を有効にします。

  20. ページの下部にある [Next: Additional settings](次へ: 追加設定) を選択します。

  21. [追加設定] タブにある [データ ソース] セクションの [既存のデータを使用します] で、 [サンプル] を選択します。 これにより、AdventureWorksLT サンプル データベースが作成され、空のデータベースではなく、クエリと実験に使用するテーブルとデータが用意されます。

  22. ページの下部にある [確認と作成] を選択します。

    [追加設定] 画面のスクリーンショット。この画面では、Azure SQL Database にデータベースを作成して、サンプル データを選択できます。

  23. [確認と作成] ページで、確認後、 [作成] を選択します。

データベースのクエリを実行する

データベースを作成したら、Azure portal でクエリ エディター (プレビュー) を使用してデータベースに接続し、データに対してクエリを実行します。 また、必要に応じて、Azure Data StudioSQL Server Management Studio (SSMS)、または任意のクライアントに接続して Transact-SQL コマンド (sqlcmdなど) を実行することにより、データベースにクエリを実行することもできます。

  1. ポータルで、SQL データベースを検索して選択し、リストからデータベースを選択します。

  2. データベースのページで、左側のメニューの [クエリ エディター (プレビュー)] を選択します。

  3. サーバー管理者のログイン情報を入力し、 [OK] を選択します。

    2 つの認証オプションが表示された Azure SQL Database の [クエリ エディター (プレビュー)] ウィンドウのスクリーンショット。この例では、[SQL サーバー認証] で [ログイン] と [パスワード] に入力しています。

  4. AdventureWorksLT サンプル データベースから Hyperscale データベースを作成した場合は、[クエリ エディター] ウィンドウに次のクエリを入力します。

    SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
    FROM SalesLT.ProductCategory pc
    JOIN SalesLT.Product p
          ON pc.productcategoryid = p.productcategoryid;
    

    Transact-SQL サンプル コードを使用して空のデータベースを作成した場合は、[クエリ エディター] ウィンドウに次のような別のクエリ例を入力します。

    CREATE TABLE dbo.TestTable(
        TestTableID int IDENTITY(1,1) NOT NULL,
        TestTime datetime NOT NULL,
        TestMessage nvarchar(4000) NOT NULL,
     CONSTRAINT PK_TestTable_TestTableID PRIMARY KEY CLUSTERED (TestTableID ASC)
    ) 
    GO
    
    ALTER TABLE dbo.TestTable ADD CONSTRAINT DF_TestTable_TestTime  DEFAULT (getdate()) FOR TestTime
    GO
    
    INSERT dbo.TestTable (TestMessage)
    VALUES (N'This is a test');
    GO
    
    SELECT TestTableID, TestTime, TestMessage
    FROM dbo.TestTable;
    GO
    
  5. [実行] を選択し、 [結果] ウィンドウでクエリの結果を確認します。

    AdventureWorks のサンプル データに対してクエリを実行した後の Azure SQL Database の [クエリ エディター (プレビュー)] 画面のスクリーンショット。

  6. [クエリ エディター] ページを閉じ、未保存の編集を破棄するかどうかを確認するプロンプトが表示されたら [OK] をクリックします。

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

リソース グループ、サーバー、および単一データベースを保持して、次の手順に進み、さまざまな方法でデータベースに接続してクエリを実行する方法を学習します。

これらのリソースの使用が完了したら、作成したリソース グループを削除することができます。これにより、サーバーとその中の単一データベースも削除されます。

Azure portal を使用して myResourceGroup とそのすべてのリソースを削除するには、次の手順に従います。

  1. ポータルで、 [リソース グループ] を検索して選択し、一覧から [myResourceGroup] を選択します。
  2. [リソース グループ] ページで、 [リソース グループの削除] を選択します。
  3. [リソース グループ名を入力してください] に「myResourceGroup」を入力し、 [削除] を選択します。

さまざまなツールと言語を使用してデータベースを接続してクエリを実行します。

Hyperscale データベースの詳細については、次の記事を参照してください。