次の方法で共有


クイック スタート: Azure PowerShell を使用して専用 SQL プール (旧称 SQL DW) を作成する

Azure PowerShell を使用して、Azure Synapse Analytics に専用 SQL プール (旧称 SQL DW) を作成します。

前提条件

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

重要

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

Azure Az PowerShell モジュールを使用して Azure と対話することをお勧めします。 作業を始めるには、「Azure PowerShell をインストールする」を参照してください。 Az PowerShell モジュールに移行する方法については、「Azure PowerShell を AzureRM から Azに移行する」を参照してください。

Azure にサインインする

Connect-AzAccount コマンドで Azure サブスクリプションにサインインし、画面上の指示に従います。

Connect-AzAccount

使用しているサブスクリプションを確認するには、Get-AzSubscription を実行します。

Get-AzSubscription

既定ではない別のサブスクリプションを使用する必要がある場合は、Set-AzContext を実行します。

Set-AzContext -SubscriptionName "MySubscription"

変数の作成

このクイック スタートのスクリプトで使用する変数を定義します。

# The data center and resource name for your resources
$resourcegroupname = "myResourceGroup"
$___location = "WestEurope"
# The server name: Use a random value or replace with your own value (don't capitalize)
$servername = "server-$(Get-Random)"
# Set an admin name and password for your database
# The sign-in information for the server
$adminlogin = "ServerAdmin"
$password = "ChangeYourAdminPassword1"
# The ip address range that you want to allow to access your server - change as appropriate
$startip = "0.0.0.0"
$endip = "0.0.0.0"
# The database name
$databasename = "mySampleDataWarehouse"

リソース グループを作成する

New-AzResourceGroup コマンドを使用して Azure リソース グループを作成します。 リソース グループは、Azure リソースがグループとしてデプロイおよび管理されるコンテナーです。 次の例では、myResourceGroup の場所に westeurope という名前のリソース グループを作成します。

New-AzResourceGroup -Name $resourcegroupname -Location $___location

サーバーの作成

New-AzSqlServer コマンドを使用して論理 SQL サーバーを作成します。 サーバーには、グループとして管理されるデータベースのグループが含まれています。 次の例では、 ServerAdmin という名前の管理者ユーザーと ChangeYourAdminPassword1 のパスワードを使用して、リソース グループ内にランダムに名前を付けたサーバーを作成します。 必要に応じて、これらの定義済みの値を置き換えます。

New-AzSqlServer -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -Location $___location `
    -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

サーバーレベルのファイアウォール規則の構成

New-AzSqlServerFirewallRule コマンドを使用して、サーバー レベルのファイアウォール規則を作成します。 サーバー レベルのファイアウォール規則により、SQL Server Management Studio や SQLCMD ユーティリティなどの外部アプリケーションは、専用 SQL プール サービス ファイアウォールを介して専用 SQL プール (旧称 SQL DW) に接続できます。

次の例では、ファイアウォールは他の Azure リソースに対してのみ開かれます。 外部接続を有効にするには、IP アドレスを環境に適したアドレスに変更します。 すべての IP アドレスを開くには、開始 IP アドレスとして 0.0.0.0、終了アドレスとして 255.255.255.255 を使用します。

New-AzSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -FirewallRuleName "AllowSome" -StartIpAddress $startip -EndIpAddress $endip

SQL エンドポイントはポート 1433 経由で通信します。 企業ネットワーク内から接続しようとしている場合、ポート 1433 経由の送信トラフィックがネットワークのファイアウォールで許可されない可能性があります。 その場合、IT 部門がポート 1433 を開かない限り、サーバーに接続できません。

専用 SQL プール (以前の SQL DW) を作成する

次の例では、以前に定義した変数を使用して専用 SQL プール (旧称 SQL DW) を作成します。 サービス目標を DW100c として指定します。これは、専用 SQL プール (以前の SQL DW) の低コストの開始点です。

New-AzSqlDatabase `
    -ResourceGroupName $resourcegroupname `
    -ServerName $servername `
    -DatabaseName $databasename `
    -Edition "DataWarehouse" `
    -RequestedServiceObjectiveName "DW100c" `
    -CollationName "SQL_Latin1_General_CP1_CI_AS" `
    -MaxSizeBytes 10995116277760

必須パラメーターは次のとおりです。

  • RequestedServiceObjectiveName: 要求している データ ウェアハウス ユニット の量。 この量を増やすと、コンピューティング コストが増加します。 サポートされている値の一覧については、 メモリとコンカレンシーの制限に関する説明を参照してください。
  • DatabaseName: 作成する専用 SQL プール (旧称 SQL DW) の名前。
  • ServerName: 作成に使用するサーバーの名前。
  • ResourceGroupName: 使用しているリソース グループ。 サブスクリプションで使用可能なリソース グループを検索するには、Get-AzureResource を使用します。
  • エディション: 専用 SQL プール (旧称 SQL DW) を作成するには、"DataWarehouse" である必要があります。

省略可能なパラメーターは次のとおりです。

  • CollationName: 指定されていない場合の既定の照合順序はSQL_Latin1_General_CP1_CI_AS。 データベースで照合順序を変更することはできません。
  • MaxSizeBytes: データベースの既定の最大サイズは 240 TB です。 最大サイズでは、行ストア データが制限されます。 縦棒データには無制限のストレージがあります。

パラメーター オプションの詳細については、「 New-AzSqlDatabase」を参照してください。

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

このコレクションのその他のクイック スタート チュートリアルは、このクイック スタートに基づいています。

ヒント

後のクイック スタート チュートリアルを引き続き使用する予定の場合は、このクイックスタートで作成したリソースをクリーンアップしないでください。 続行する予定がない場合は、次の手順に従って、Azure portal でこのクイック スタートによって作成されたすべてのリソースを削除します。

Remove-AzResourceGroup -ResourceGroupName $resourcegroupname

次のステップ

これで、専用 SQL プール (以前の SQL DW) を作成し、ファイアウォール規則を作成し、専用 SQL プールに接続しました。 詳細については、 専用 SQL プールへのデータの読み込みに関する記事に 進んでください。