Share via


快速入門:使用 Azure PowerShell 來暫停和繼續專用 SQL 集區 (先前稱為 SQL DW) 中的計算

您可以使用 Azure PowerShell 來暫停和繼續專用 SQL 集區 (先前稱為 SQL DW) 的計算資源。 如果您沒有 Azure 訂用帳戶,請在開始前建立免費 Azure 帳戶

注意

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

開始之前

注意

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

本快速入門假設您已有可暫停和繼續的專用 SQL 集區 (先前稱為 SQL DW)。 如果您需要建立一個,您可以使用 建立和連線 - 入口網站 建立專用 SQL 集區, (先前稱為 mySampleDataWarehouse 的 SQL DW) 。

登入 Azure

使用 Connect-AzAccount 命令登入 Azure 訂用帳戶並遵循畫面上的指示進行。

Connect-AzAccount

若要查看您正在使用的訂用帳戶,請執行 Get-AzSubscription

Get-AzSubscription

如果需要使用不同於預設值的訂用帳戶,請執行 Set-AzContext

Set-AzContext -SubscriptionName "MySubscription"

查閱專用 SQL 集區 (先前稱為 SQL DW) 的資訊

找出您想要暫停和繼續之 SQL 集區 (先前稱為 SQL DW) 的資料庫名稱、伺服器名稱和資源群組。

遵循下列步驟來找出您專用 SQL 集區 (先前稱為 SQL DW) 的位置資訊:

  1. 登入 Azure 入口網站

  2. 在Azure 入口網站功能表中選取[專用 SQL 集區 (先前稱為 SQL DW) ,或在搜尋列中搜尋先前稱為 SQL DW) 的專用 SQL 集區 (

  3. 選取 mySampleDataWarehouse。 SQL 集區隨即開啟。

    Azure 入口網站的螢幕擷取畫面,其中包含先前稱為 SQL DW) 伺服器名稱和資源群組的專用 SQL (集區。

  4. 請記住專用 SQL 集區 (先前稱為 SQL DW) 名稱,也就是資料庫名稱。 也請記下伺服器名稱與資源群組。

  5. 在 PowerShell Cmdlet 中,請使用伺服器名稱的第一個部分即可。 在上圖中,完整伺服器名稱為 sqlpoolservername.database.windows.net 。 在 PowerShell Cmdlet 中,我們會使用 sqlpoolservername 作為伺服器名稱。

暫停計算

為了節省成本,您可以隨選暫停和繼續計算資源。 例如,如果您在夜間和週末不會使用資料庫,可以在這段時間暫停,並且在白天時繼續。

注意

資料庫暫停時,計算資源不會有費用。 不過,您仍需持續支付儲存體費用。

若要暫停資料庫,請使用 Suspend-AzSqlDatabase Cmdlet。 下列範例會暫停裝載 mySampleDataWarehouse名為 sqlpoolservername 之伺服器上的 SQL集區。 此伺服器位於 Azure 資源群組 myResourceGroup 中。

Suspend-AzSqlDatabase –ResourceGroupName "myResourceGroup" `
–ServerName "sqlpoolservername" –DatabaseName "mySampleDataWarehouse"

下列範例會將資料庫擷取至 $database 物件。 然後將物件輸送到 Suspend-AzSqlDatabase。 結果會儲存在 物件 $resultDatabase 中。 最終的命令會顯示結果。

$database = Get-AzSqlDatabase –ResourceGroupName "myResourceGroup" `
–ServerName "sqlpoolservername" –DatabaseName "mySampleDataWarehouse"
$resultDatabase = $database | Suspend-AzSqlDatabase
$resultDatabase

繼續計算

若要啟動資料庫,請使用 Resume-AzSqlDatabase Cmdlet。 下列範例會啟動名為sqlpoolservername之伺服器上裝載的資料庫 mySampleDataWarehouse 。 此伺服器位於 Azure 資源群組 myResourceGroup 中。

Resume-AzSqlDatabase –ResourceGroupName "myResourceGroup" `
–ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"

下一個範例會將資料庫擷取至 $database 物件。 然後,它會使用管線將物件傳送至 Resume-AzSqlDatabase ,並將結果儲存在 $resultDatabase 中。 最終的命令會顯示結果。

$database = Get-AzSqlDatabase –ResourceGroupName "myResourceGroup" `
–ServerName "sqlpoolservername" –DatabaseName "mySampleDataWarehouse"
$resultDatabase = $database | Resume-AzSqlDatabase
$resultDatabase

檢查 SQL 集區作業的狀態

若要檢查 SQL 集區 (先前稱為 SQL DW) 的狀態,請使用 Get-AzSqlDatabaseActivity Cmdlet。

Get-AzSqlDatabaseActivity -ResourceGroupName "myResourceGroup" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"

清除資源

您需要為資料倉儲單位和專用 SQL 集區 (先前稱為 SQL DW) 中儲存的資料付費。 這些計算和儲存體資源會分開計費。

  • 如果您想保留儲存體中的資料,請暫停計算。
  • 如果您需要移除未來的費用,可以將 SQL 集區刪除。

遵循下列步驟,視需要清除資源。

  1. 登入Azure 入口網站,然後選取您的 SQL 集區。

    清除資源。

  2. 若要暫停計算,請選取 [暫停] 按鈕。 SQL 集區暫停時,您會看到 [啟動] 按鈕。 若要繼續計算,請選取 [繼續]。

  3. 若要移除 SQL 集區,因此您不需要支付計算或儲存體的費用,請選取 [刪除]。

  4. 若要移除您所建立的 SQL Server,請選取 sqlpoolservername.database.windows.net ,然後選取 [ 刪除]。 請謹慎使用刪除,因為刪除伺服器也會刪除所有指派給伺服器的資料庫。

  5. 若要移除此資源群組,請選取 [myResourceGroup],然後選取 [刪除資源群組]。

後續步驟