Azure Synapse Analytics 内の専用 SQL プール (以前の SQL DW) の単一リージョン所在地を構成する

Tip

Microsoft Fabric Data Warehouse は、将来のアーキテクチャ、組み込みの AI、および新機能を備えた、Data Lake 基盤上のエンタープライズ 規模のリレーショナル ウェアハウスです。 データ ウェアハウスを初めて使用する場合は、Fabric Data Warehouseから始めます。 既存の dedicated SQL プール ワークロードは、Fabric にアップグレードして、データ サイエンス、リアルタイム分析、レポートの新機能にアクセスできます。

この記事では、ローカル冗長ストレージにデータベースをプロビジョニングすることで、地理的な境界内にデータが確実に留まるようにします。 この記事は、Azure リージョン ペアの配置先が国外およびリージョン外であるリージョン内の専用 SQL プールのみを対象としています。 この記事の手順を実施すると、ほとんどのデータおよびすべてのバックアップがペア リージョンにレプリケートされなくなります。 それでも論理サーバー名や論理データベース名、リソース グループ名など、一部のメタデータは依然としてペア リージョンにレプリケートされます。これは既定の動作であり、変更することはできません。

単一リージョン所在地を実現するには、SQL プールのプロビジョニング時の geo 冗長オプションに [いいえ] を選択して、専用 SQL プール (以前の SQL DW) をローカル冗長ストレージにプロビジョニングします。 SQL プールが既にプロビジョニングされて geo 冗長ストレージに存在する場合は、SQL プールを復元してください。復元プロセス中、geo 冗長ストレージに関して [いいえ] を選択できます。 以降、両方のシナリオの手順について詳しく説明します。

Azure portal を使用してローカル冗長ストレージに専用 SQL プール (以前の SQL DW) をプロビジョニングする

専用 SQL プール (以前の SQL DW) をローカル冗長ストレージにプロビジョニングするには、これらの手順に従います。

  1. Azure portal アカウントにサインインします。

  2. 専用 SQL プール (以前の SQL DW) を検索します。

    新しい DW 2

  3. [追加] をクリックし、 [基本] タブ*で要求された情報を入力します。

  4. サーバーが別の地理的エリアにあるリージョン ペア(例えば東南アジア)のリージョンに配置されている場合、地理的冗長性を無効にするオプションを選択できます。

    データの保存場所

  5. [次へ: ネットワーク] を選択してパブリックまたはプライベート エンドポイントを構成します。

  6. [次へ: 追加設定] を選択して、バックアップやサンプルから復元するか、空のデータベースを作成します。

  7. [次へ: タグ] を選択して、SQL プールを分類するためのタグを構成します。

  8. [次へ: 確認および作成] を選択します。 データ所在地を確保するために、ストレージ冗長が正しく選択されていることを確認してください。

    単一リージョンプールを作成する

  9. [作成] を選択します

PowerShell を使用してローカル冗長ストレージに専用 SQL プール (以前の SQL DW) をプロビジョニングする

新しい専用 SQL プールを PowerShell で作成するには、New-AzSqlDatabase PowerShell コマンドレットを使用します。

  1. 開始する前に、必ず Azure PowerShell をインストールしてください。
  2. PowerShell を開きます。
  3. Azure アカウントに接続して、アカウントに関連付けられているすべてのサブスクリプションを一覧表示します。
  4. 復元するデータベースを含むサブスクリプションを選択します。
  5. ローカル冗長ストレージに新しいデータベースを作成します。
  6. ローカル冗長ストレージにデータベースが正常に作成されたことを確認します。

$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>"  # Without database.windows.net
$DatabaseName="<YourDatabaseName>"
$Label = "<YourRestorePointLabel>"

Connect-AzAccount
Get-AzSubscription
Select-AzSubscription -SubscriptionName $SubscriptionName
New-AzSqlDatabase -ResourceGroupName $ResourceGroupName -Edition 'DataWarehouse' -ServerName $ServerName -DatabaseName $DatabaseName -BackupStorageRedundancy 'Local'
Get-AzSqlDatabase -ResourceGroupName $ResourceGroupName -Edition 'DataWarehouse' -ServerName $ServerName -DatabaseName $DatabaseName 

Azure portal を使用してローカル冗長ストレージに専用 SQL プール (以前の SQL DW) を復元する

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

  2. 復元するための特定の場所に移動します。

  3. [概要] ブレードの上部にある [復元] を選択します。

  4. 復元ポイントを選択して、どの時点から復元するかを指定します。

  5. [geo 冗長] で [いいえ] を選択します。

    ポータルから復元する

PowerShell を使用してローカル冗長ストレージに専用 SQL プール (以前の SQL DW) を復元する

新しい専用 SQL プールを PowerShell で作成するには、New-AzSqlDatabase PowerShell コマンドレットを使用します。

  1. 開始する前に、必ず Azure PowerShell をインストールしてください。
  2. PowerShell を開きます。
  3. Azure アカウントに接続して、アカウントに関連付けられているすべてのサブスクリプションを一覧表示します。
  4. 復元するデータベースを含むサブスクリプションを選択します。
  5. 専用 SQL プール (旧称 SQL DW) の復元ポイントを一覧表示します。
  6. RestorePointCreationDate を使用して、目的の復元ポイントを選択します。
  7. Restore-AzSqlDatabase PowerShell コマンドレットを使用して、目的の復元ポイントに専用 SQL プール (以前の SQL DW) を復元します。BackupStorageRedundancy には 'Local' を指定してください。

$SubscriptionName="<YourSubscriptionName>"
$ResourceGroupName="<YourResourceGroupName>"
$ServerName="<YourServerNameWithoutURLSuffixSeeNote>"  # Without database.windows.net
$DatabaseName="<YourDatabaseName>"
$NewDatabaseName="<YourDatabaseName>"

Connect-AzAccount
Get-AzSubscription
Select-AzSubscription -SubscriptionName $SubscriptionName

# Or list all restore points
Get-AzSqlDatabaseRestorePoint -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName

# Get the specific database to restore
$Database = Get-AzSqlDatabase -ResourceGroupName $ResourceGroupName -ServerName $ServerName -DatabaseName $DatabaseName

# Pick desired restore point using RestorePointCreationDate "xx/xx/xxxx xx:xx:xx xx"
$PointInTime="<RestorePointCreationDate>"

# Restore database from a restore point
$RestoredDatabase = Restore-AzSqlDatabase –FromPointInTimeBackup –PointInTime $PointInTime -ResourceGroupName $Database.ResourceGroupName -ServerName $Database.ServerName -TargetDatabaseName $NewDatabaseName –ResourceId $Database.ResourceID -BackupStorageRedundancy 'Local'

# Verify the status of restored database
$RestoredDatabase.status

次のステップ