Azure Synapse Analytics 中專用 SQL 集區的 PowerShell (先前稱為 SQL DW)

許多專用 SQL 集區管理工作都可使用 Azure PowerShell Cmdlet 或 REST API 來管理。 以下幾個範例說明如何使用 PowerShell 命令將您專用 SQL 集區 (先前為 SQL DW) 中的一般工作自動化。 如需一些良好的 REST 範例,請參閱使用 REST 管理延展性一文。

注意

建議您使用 Azure Az PowerShell 模組來與 Azure 互動。 請參閱安裝 Azure PowerShell 以開始使用。 若要了解如何遷移至 Az PowerShell 模組,請參閱將 Azure PowerShell 從 AzureRM 遷移至 Az。

注意

本文適用于先前稱為 SQL DW) 的獨立專用 SQL 集區 (,不適用於在 Azure Synapse Analytics 工作區中建立的專用 SQL 集區。 例如,針對專用 SQL 集區使用 Suspend-AzSqlDatabase (先前稱為 SQL DW) ,但 Azure Synapse 工作區中專用 SQL 集區的 Suspend-AzSynapseSqlPool 有不同的 PowerShell Cmdlet。 如需暫停和繼續在 Azure Synapse Analytics 工作區中建立的專用 SQL 集區的指示,請參閱快速入門:使用 Azure PowerShell 在 Synapse 工作區的專用 SQL 集區中暫停和繼續計算。 如需專用 SQL 集區 (先前稱為 SQL DW) 和 Azure Synapse 工作區中專用 SQL 集區之間的差異,請參閱 Azure Synapse (先前稱為 SQL DW) 和 Azure Synapse Analytics 工作區之間的差異

開始使用 Azure PowerShell Cmdlet

  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

注意

請注意,如果您的伺服器是 foo.database.windows.net,請使用 "foo" 作為 PowerShell Cmdlet 中的 -ServerName。

其他支援的 PowerShell Cmdlet

這些 PowerShell Cmdlet 皆可用於 Azure Synapse Analytics 資料倉儲。

下一步

如需更多 PowerShell 範例,請參閱:

如需可以使用 PowerShell 進行自動化的其他工作,請參閱 Azure SQL Database Cmdlet。 並非所有 Azure SQL Database Cmdlet 皆可用於 Azure Synapse Analytics 資料倉儲。 如需可以使用 REST 來自動化的工作清單,請參閱 Azure SQL Database 的作業