Azure SQL Databaseの論理サーバーとは

適用対象:Azure SQL データベース

この記事では、Azure SQL Database のデータベースで使用されるAzureの論理サーバーについて説明します。 Azure portal では、論理サーバーは SQL Server という名前で、SQL Server 製品とは異なります。

Azure Synapse Analyticsの論理サーバーの詳細については、「Azure Synapse Analyticsの論理サーバーとは」を参照してください。

概要

Azure SQL Databaseでは、サーバーは、データベースのコレクションの中央管理ポイントとして機能する論理コンストラクトです。 論理サーバー レベルでは、ログインファイアウォール規則監査規則脅威検出ポリシーフェールオーバー グループを管理できます。 論理サーバーは、そのリソース グループとは別のリージョンに入ることができます。 Azure SQL Databaseでデータベースを作成するには、その前に論理サーバーが存在している必要があります。 単一の論理サーバーによって管理されるすべてのデータベースは、論理サーバーと同じリージョン内に作成されます。

この論理サーバーは、オンプレミス環境でなじみのある SQL Server インスタンスとは異なります。 具体的には、データベースを管理するサーバーに関連するデータベースの場所に関する保証はありません。 Azure SQL Databaseインスタンス レベルのアクセスや機能は公開されません。 対照的に、マネージド インスタンスのインスタンス データベースは、オンプレミス環境または仮想マシン環境の SQL Server と同じ方法で、すべて物理的に同じ場所に配置されます。

論理サーバーを作成するときに、サーバーのログイン アカウントとパスワードを指定します。このアカウントには、そのサーバー上の master データベースとそのサーバーで作成されるすべてのデータベースに対する管理権限が与えられます。 この初回アカウントは SQL ログイン アカウントです。 Azure SQL Databaseは、SQL 認証とMicrosoft Entra認証の両方をサポートします。 ログインと認証の詳細については、「Azure SQL Database におけるデータベースとログインの管理」をご覧ください。 Windows 認証はサポートされません。

SQL Database の論理サーバー:

  • Azure サブスクリプション内に作成されますが、含まれているリソースを使用して別のサブスクリプションに移動できます。
  • データベースとエラスティック プールの親リソースです。
  • データベースとエラスティック プールの名前空間を提供します。
  • 強力な有効期間セマンティクスを持つ論理コンテナーです。サーバーを削除し、そのデータベースとエラスティック プールを削除します。
  • Azureロールベースのアクセス制御 (Azure RBAC) に参加します。サーバー内のデータベースとエラスティック プールは、サーバーからアクセス権を継承します。
  • Azureリソース管理の目的で、データベースとエラスティック プールの ID の上位要素です (データベースの URL スキームを参照)。
  • リージョンにリソースを併置します。
  • データベース アクセス (<serverName>.database.windows.net) の接続エンドポイントを提供します。
  • master データベースに接続することで、含まれているリソースに関するメタデータへの DMV 経由のアクセスを提供します
  • データベースに適用される管理ポリシー (ログイン、ファイアウォール、監査、脅威検出など) のスコープを提供します。
  • 親サブスクリプション内のクォータによって制限されます (既定では、サブスクリプションごとに 6 台のサーバー、詳細については、 サブスクリプションの制限を参照してください)。
  • データベース クォータのスコープと、データベースに含まれるリソースの DTU または仮想コア クォータ (45,000 DTU など) を提供します。
  • 包含リソースで有効になっている機能のバージョン管理スコープです。
  • サーバー レベルのプリンシパルのログインによってサーバー上のすべてのデータベースを管理できます。
  • 論理サーバーの master データベースには、サーバー上の 1 つまたは複数のデータベースへのアクセスが許可され、限定された管理者権限を付与できる、SQL Server のインスタンスでのログインと同様のログインが含まれます。 詳細については、ログインに関する記事を参照してください。
  • 論理サーバー上の master データベース内のテーブル、ビュー、ストアド プロシージャなどのユーザー オブジェクトの作成、変更、または削除はサポートされていません。
  • サーバーで作成されたすべてのデータベースの既定の照合順序は SQL_LATIN1_GENERAL_CP1_CI_AS です。ここで LATIN1_GENERAL は英語 (米国) で、CP1 はコード ページ 1252、CI は大文字小文字を区別しない、AS はアクセントを区別する、です。

Microsoft Entra ID の、旧称は Azure Active Directory(Azure AD)です。

サーバー、データベース、ファイアウォールを管理する

論理サーバー、データベース、ファイアウォールは、Azure ポータル、Azure PowerShell、Azure CLI、Transact-SQL (T-SQL) および REST API を使用して管理できます。

サーバー自体を作成する前、または作成する間に、論理サーバーのリソース グループを作成できます。 新しい SQL サーバー フォームを開く方法はいくつかあり、新しい SQL サーバーを作成する場合でも、新しいデータベースの作成の一部として開く場合でもアクセスできます。

空のサーバーを作成する

Azure ポータルを使用して空の論理サーバー (データベースまたはエラスティック プールなし) を作成するには、空の SQL サーバー (論理 SQL サーバー) フォームに移動します。

重要

サーバー管理者ログイン名フィールドには、個人情報、センシティブ情報、または機密情報を含めないでください。 このフィールドに入力されたデータは、 顧客データとは見なされません。

Azure SQL Database に空またはサンプルのデータベースを作成する

Azure portal を使って SQL Database にデータベースを作成するには、移動して新しい SQL Database を作成し、要求された情報を指定します。 データベース自体を作成する前に、あるいは作成するときにリソース グループとサーバーを作成できます。 AdventureWorksLT を基にして、空のデータベースやサンプル データベースを作成できます。

Azure portal で新しい SQL データベースを作成するための最初の手順のスクリーンショット。

重要

データベースの価格レベルを選択する方法については、DTU ベースの購入モデルおよび仮想コアベースの購入モデル に関するページを参照してください。

既存のサーバーを管理する

既存のサーバーを管理するには、さまざまな方法を利用してサーバーに移動します。たとえば、特定のデータベース ページ、SQL サーバー ページ、すべてのリソース ページから移動します。

既存のデータベースを管理するには、 [SQL データベース] ページに移動し、管理するデータベースを選択します。

たとえば、ファイアウォール規則を構成するには、次の手順のようにします。

  1. Azure portal でお使いのデータベース リソースに移動します。 ツール バーで [サーバー ファイアウォールの設定] を選択します。

    サーバー名をコピーする場所と、ツールバーでサーバー ファイア ウォールを設定する場所を示すスクリーンショット。

  2. [パブリック ネットワーク アクセス][選択したネットワーク] に設定して、仮想ネットワークとファイアウォール規則を表示します。 [無効] に設定すると、仮想ネットワークとファイアウォール規則の設定は非表示になります。

  3. [ファイアウォール ルールの追加] を選んでファイアウォールを構成します。

    サーバーレベルの IP ファイアウォール規則の構成を示すスクリーンショット。

重要

データベースのパフォーマンス プロパティを構成するには、DTU ベースの購入モデルおよび仮想コアベースの購入モデルに関するページを参照してください。

ヒント

Azure portal クイック スタートについては、Azure portal での SQL Database のデータベースの作成に関するページを参照してください。

次のステップ

  • SQL Server データベースを Azure SQL Database に移行する方法については、「Azure SQL Database への移行」を参照してください。
  • サポートされている機能については、機能に関する記事をご覧ください。