次の方法で共有


クイックスタート: Azure SQL Database で台帳が有効化されたデータベースを作成する

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

このクイックスタートでは、Azure portal を使用して、Azure SQL Database で台帳データベースを作成し、さらに自動ダイジェスト ストレージを構成します。

前提条件

アクティブな Azure サブスクリプションが必要です。 アカウントがない場合は、無料アカウントを作成してください。

アクセス許可

Transact-SQL を使用してデータベースを作成するには: CREATE DATABASE アクセス許可が必要です。 データベースを作成するには、ログインがサーバー管理者のログイン (Azure SQL Database 論理サーバーのプロビジョニング時に作成されたもの)、サーバーの Microsoft Entra 管理者、master の dbmanager データベース ロールのメンバーのいずれかである必要があります。 詳細については、[CREATE DATABASE](/sql/t-sql/statements/create-database-sql-server-transact-sql) に関する記事をご覧ください。

Azure portal、PowerShell、Azure CLI、または REST API を使用したデータベースの作成方法: Azure RBAC のアクセス許可 (特に共同作成者、SQL DB 共同作成者ロール、または SQL Server 共同作成者 Azure RBAC ロール) が必要です。 詳細については、Azure RBAC: 組み込みのロールに関するページをご覧ください。

台帳データベースを作成し、ダイジェスト ストレージを構成する

サーバーレス コンピューティング レベルで単一の台帳データベースを作成し、Azure Storage アカウントへの台帳ダイジェストのアップロードを構成します。

Azure portal での単一データベースの作成方法:

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

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

    Azure SQL デプロイ ページを選択して、新しい単一データベースを作成している Azure portal のスクリーンショット。

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

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

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

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

    • [サーバー名] : 「mysqlserver」と入力し、一意にするためにいくつかの文字を追加します。 サーバー名は、サブスクリプション内で一意ではなく、Azure のすべてのサーバーに対してグローバルに一意である必要があるため、正確なサーバー名をここに示すことはできません。 mysqlserver12345 のように入力してから、利用可能かどうかをポータルで確認できます。
    • サーバー管理者ログイン:「azureuser」と入力します。
    • パスワード: 要件を満たすパスワードを入力します。 [パスワードの確認入力] ボックスにもう一度入力します。
    • [場所] :ドロップダウン リストから場所を選択します。
    • [Allow Azure services to access this server](このサーバーへの Azure サービスのアクセスを許可する) : ダイジェスト ストレージへのアクセスを有効にするには、このオプションを選択します。

    [OK] を選択します。

  7. [SQL エラスティック プールを使用しますか?][いいえ] に設定したままにします。

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

  9. このクイックスタートではサーバーレス データベースを使用しているので、 [サーバーレス] を選択し、 [適用] を選択します。

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

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

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

    Azure portal の [SQL データベースの作成] 画面の [ネットワーク] タブを示すスクリーンショット。

  13. [セキュリティ] タブの [台帳] セクションで、 [台帳の構成] オプションを選択します。

    Azure portal の [セキュリティ] タブでの台帳の構成を示すスクリーンショット。

  14. [台帳の構成] ペインの [台帳] セクションで、 [Enable for all future tables in this database](このデータベースの将来のテーブルすべてで有効にする) チェックボックスを選択します。 この設定により、以降、データベース内のすべてのテーブルが台帳テーブルになります。 このため、データベース内のすべてのデータには、改ざんの証拠が示されるようになります。 既定では、CREATE TABLELEDGER = ON を指定しない場合でも、新しいテーブルは更新可能な台帳テーブルとして作成されます。 このオプションをオフのままにすることもできます。 この場合、Transact-SQL を使用して新しいテーブルを作成する際に、テーブルごとに台帳機能を有効にする必要があります。

  15. [Digest Storage](ダイジェスト ストレージ) セクションでは、 [Enable automatic digest storage](自動ダイジェスト ストレージを有効にする) が自動的に選択されます。 これで、ダイジェストが格納される新しい Azure Storage アカウントとコンテナーが作成されます。

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

    Azure portal の [台帳の構成] ペインを示すスクリーンショット。

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

    Azure portal の [セキュリティ] タブでの台帳データベースの確認と作成を示すスクリーンショット。

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

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

次の手順のために、リソース グループ、サーバー、1 つデータベースを保持します。 データベースの台帳機能をさまざまな方法で使用する方法について学習します。

これらのリソースの使用が終わったら、作成したリソース グループを削除します。 この操作により、サーバーとその中の単一データベース、ストレージ アカウントも削除されます。

Note

コンテナーで時間ベースのアイテム保持ポリシーを構成してロックした場合は、ストレージ アカウントを削除する前に、指定した不変期間が終了するまで待つ必要があります。

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

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