Azure Synapse Analytics での専用 SQL プール (旧称 SQL DW) 用の PowerShell

Azure PowerShell コマンドレットまたは REST API を使用して、多くの専用 SQL プール管理タスクを管理できます。 以下の例では、PowerShell コマンドを使用して、専用 SQL プール (旧称 SQL DW) での一般的なタスクを自動化する方法を示します。 適切な REST の例については、 REST を使用したのスケーラビリティの管理に関する記事をご覧ください。

注意

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

Note

この記事は、スタンドアロンの専用 SQL プール (旧称 SQL DW) 用であり、Azure Synapse Analytics ワークスペースで作成された SQL プールには適用されません。 使用する PowerShell コマンドレットはそれぞれ異なります。たとえば、専用 SQL プール (旧称 SQL DW) には Suspend-AzSqlDatabase を使用しますが、Azure Synapse ワークスペース内の専用 SQL プールには Suspend-AzSynapseSqlPool を使用します。 Azure Synapse Analytics ワークスペースで作成された専用 SQL プールを一時停止および再開する手順については、「クイックスタート: Azure PowerShell を使用して Synapse ワークスペースの専用 SQL プールのコンピューティングを一時停止、再開する」をご覧ください。 専用 SQL プール (旧称 SQL DW) と Azure Synapse ワークスペースの専用 SQL プールの違いの詳細については、Azure Synapse (旧称 SQL DW) と Azure Synapse Analytics ワークスペースの相違点に関するページを参照してください。

Azure PowerShell コマンドレットの使用開始

  1. Windows PowerShell を開きます。

  2. PowerShell プロンプトで、次のコマンドを実行して Azure Resource Manager にサインインし、サブスクリプションを選択します。

    Connect-AzAccount
    Get-AzSubscription
    Select-AzSubscription -SubscriptionName "MySubscription"
    

データ ウェアハウスの一時停止の例

"Server01" という名前のサーバーでホストされている "Database02" という名前のデータベースを一時停止します。サーバーは "ResourceGroup1" という名前の Azure リソース グループ内にあります。

Suspend-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"

バリエーションであるこの例では、取得したオブジェクトを Suspend-AzSqlDatabase にパイプ処理します。 その結果、データベースが一時停止されます。 最後のコマンドは結果を表示します。

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Suspend-AzSqlDatabase
$resultDatabase

データ ウェアハウスの開始の例

"Server01" という名前のサーバーでホストされている "Database02" という名前のデータベースの操作を再開します。サーバーは "ResourceGroup1" という名前のリソース グループ内にあります。

Resume-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" -DatabaseName "Database02"

バリエーションであるこの例では、"ResourceGroup1" という名前のリソース グループに含まれている "Server01" という名前のサーバーから "Database02" という名前のデータベースを取得します。取得したオブジェクトを Resume-AzSqlDatabase にパイプ処理します。

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Resume-AzSqlDatabase

Note

サーバーが foo.database.windows.net である場合は、PowerShell コマンドレットでサーバー名として "foo" を使用してください。

その他のサポートされている PowerShell コマンドレット

これらの PowerShell コマンドレットは、Azure Synapse Analytics データ ウェアハウスでサポートされています。

次のステップ

PowerShell のその他の例については、次のトピックをご覧ください。

PowerShell で自動化できるその他のタスクについては、Azure SQL Database コマンドレットに関するページを参照してください。 Azure Synapse Analytics データ ウェアハウスでは、すべての Azure SQL Database コマンドレットがサポートされているわけではありません。 REST で自動化できるタスクの一覧については、「Azure SQL Database の操作」を参照してください。