クイックスタート: Azure PowerShell を使用して Azure Synapse ワークスペースの専用 SQL プールのコンピューティングをスケーリングする

Azure PowerShell を使用して、Azure Synapse Analytics の専用 SQL プールのコンピューティングをスケーリングすることができます。 コンピューティングをスケールアウトしてパフォーマンスを向上させます。または、コンピューティングをスケールバックしてコストを削減します。

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

Note

この記事は、Azure Synapse Analytics ワークスペースで作成された専用 SQL プールに適用されます。 このコンテンツは、専用 SQL プール (以前の SQL DW)、または接続されているワークスペースの専用 SQL プール (以前の SQL DW) には適用されません。 使用する PowerShell コマンドレットはそれぞれ異なります。たとえば、専用 SQL プール (旧称 SQL DW) には Set-AzSqlDatabase を使用しますが、Azure Synapse ワークスペース内の専用 SQL プールには Update-AzSynapseSqlPool を使用します。 専用 SQL プール (以前の SQL DW) の同様の手順については、「クイックスタート: Azure PowerShell を使用して専用 SQL プール (以前の SQL DW) のコンピューティングをスケーリングする」を参照してください。 専用 SQL プール (以前の SQL DW) と Azure Synapse ワークスペースの専用 SQL プールの違いについて詳しくは、Azure Synapse (以前の SQL DW) と Azure Synapse Analytics ワークスペースの相違点に関する記事を参照してください。

始める前に

注意

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

このクイックスタートでは、Synapse ワークスペースで作成された専用 SQL プールが既にあることを前提としています。 必要に応じて、Azure Synapse ワークスペースを作成し、Synapse Studio を使用して専用 SQL プールを作成してください。

Azure へのサインイン

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

Connect-AzAccount

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

Get-AzSubscription

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

Set-AzContext -SubscriptionName "MySubscription"

データ ウェアハウスの情報を調べる

一時停止して再開する予定のデータ ウェアハウスのデータベース名、サーバー名、およびリソース グループを見つけます。

次の手順に従って、データ ウェアハウスの場所の情報を検索します。

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

  2. Azure portal の検索バーで「Azure Synapse Analytics」を検索します。

  3. 一覧から Synapse ワークスペースを選択します。

  4. メニュー一覧の [分析プール][SQL プール] を選択します。

  5. "The dedicated pools listed below are hosted on the connected SQL Server" というメッセージが表示された場合は、接続されているワークスペースに専用 SQL プール (以前の SQL DW) があります。 停止し、「クイックスタート: Azure PowerShell を使用して専用 SQL プール (以前の SQL DW) のコンピューティングをスケーリングする」にある PowerShell の例を代わりに使用してください。 Synapse ワークスペースで作成された専用 SQL プールを対象として続行します。

  6. [Synapse ワークスペース] | [SQL プール] ページで、専用 SQL プールの名前を選択します。 以下のサンプルでは contoso_dedicated_sql_pool を使用します。

  7. 次の図にあるとおり Azure Synapse ワークスペース名として contoso-synapse-workspace、リソース グループとして contoso を、以下の PowerShell のサンプルで使用します。

    サーバー名とワークスペースが強調表示されている Azure portal のスクリーンショット。

たとえば、Synapse ワークスペースで作成された専用 SQL プールのプロパティと状態を取得するには、次のようにします。

Get-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool"

特定のサーバーにあるすべてのデータ ウェアハウスとそれらの状態を取得するには、次のようにします。

$pools = Get-AzSynapseSqlPool -ResourceGroupName "resourcegroupname" -Workspacename "synapse-workspace-name"
$pools | Select-Object DatabaseName,Status,Tags

コンピューティングのスケーリング

専用 SQL プールの Data Warehouse ユニットを調整して、コンピューティング リソースを増減させることができます。 スケーリングは、Azure portal の [ワークロード管理] メニューから行うことができますが、PowerShell を使用して実行することもできます。

Data Warehouse ユニットを変更するには、Update-AzSynapseSqlPool PowerShell コマンドレットを使用します。 次の例では、Data Warehouse ユニットを、Synapse ワークスペース contoso-synapse-workspace 内のリソース グループ contoso でホストされているデータベース contoso_dedicated_sql_pool のために DW300c に設定します。

Update-AzSynapseSqlPool -ResourceGroupName "contoso" -Workspacename "contoso-synapse-workspace" -name "contoso_dedicated_sql_pool" -PerformanceLevel  "DW300c"

PowerShell コマンドレットはスケーリング操作を開始します。 Get-AzSynapseSqlPool コマンドレットを使用して、スケーリング操作の進行状況を確認します。 たとえば、Status が "スケーリング" と報告されます。 最終的に、プールの新しい Sku 値と、"オンライン" の Status が報告されます。

ResourceGroupName     : contoso
WorkspaceName         : contoso-synapse-workspace
SqlPoolName           : contoso_dedicated_sql_pool
Sku                   : DW300c
MaxSizeBytes          : 263882790666240
Collation             : SQL_Latin1_General_CP1_CI_AS
SourceDatabaseId      :
RecoverableDatabaseId :
ProvisioningState     : Succeeded
Status                : Scaling
RestorePointInTime    :
CreateMode            :
CreationDate          : 2/21/2023 11:33:45 PM
StorageAccountType    : GRS
Tags                  : {[createdby, chrisqpublic]}
TagsTable             :
                        Name       Value
                        =========  =======
                        createdby  chrisqpublic
                        
Location              : westus3
Id                    : /subscriptions/abcdefghijk-30b0-4d4f-9ebb-abcdefghijk/resourceGroups/contoso/providers/Microsoft.Synapse/workspaces/contoso-synapse-workspace/sqlPools/contoso_dedicated_sql_pool
Type                  : Microsoft.Synapse/workspaces/sqlPools

次のステップ

Synapse ワークスペースの専用 SQL プールのコンピューティングをスケーリングする方法について学習しました。 専用 SQL プールに関する理解をさらに深めるために、データの読み込みに関するチュートリアルに進んでください。