クイックスタート: 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"
データ ウェアハウスの情報を調べる
一時停止して再開する予定のデータ ウェアハウスのデータベース名、サーバー名、およびリソース グループを見つけます。
次の手順に従って、データ ウェアハウスの場所の情報を検索します。
Azure portal にサインインします。
Azure portal の検索バーで「Azure Synapse Analytics」を検索します。
一覧から Synapse ワークスペースを選択します。
メニュー一覧の [分析プール] で [SQL プール] を選択します。
"
The dedicated pools listed below are hosted on the connected SQL Server
" というメッセージが表示された場合は、接続されているワークスペースに専用 SQL プール (以前の SQL DW) があります。 停止し、「クイックスタート: Azure PowerShell を使用して専用 SQL プール (以前の SQL DW) のコンピューティングをスケーリングする」にある PowerShell の例を代わりに使用してください。 Synapse ワークスペースで作成された専用 SQL プールを対象として続行します。[Synapse ワークスペース] | [SQL プール] ページで、専用 SQL プールの名前を選択します。 以下のサンプルでは
contoso_dedicated_sql_pool
を使用します。次の図にあるとおり Azure Synapse ワークスペース名として
contoso-synapse-workspace
、リソース グループとしてcontoso
を、以下の PowerShell のサンプルで使用します。
たとえば、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 プールに関する理解をさらに深めるために、データの読み込みに関するチュートリアルに進んでください。
- Azure Synapse Analytics の使用を開始するには、「Azure Synapse Analytics の使用を開始する」を参照してください。
- Azure Synapse Analytics の専用 SQL プールの詳細については、「Azure Synapse Analytics の専用 SQL プール (以前の SQL DW) とは」を参照してください。
- クイックスタート: Azure portal を使用して Synapse ワークスペースの Azure Synapse 専用 SQL プールのコンピューティングをスケーリングする