共用方式為


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

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

注意

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

開始之前

注意

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

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

登入 Azure

使用 連線-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 集區 (先前稱為 SQL DW)。

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

    包含專用 SQL 集區(先前稱為 SQL DW)伺服器名稱和資源群組的 Azure 入口網站 螢幕快照。

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

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

暫停計算

若要節省成本,您可以視需要暫停和繼續計算資源。 例如,如果您不是在夜間和週末使用資料庫,您可以在那些時間暫停資料庫,並在白天繼續資料庫。

注意

暫停資料庫時,計算資源不需付費。 不過,您仍會繼續支付記憶體費用。

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

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 伺服器位於名為 myResourceGroup 的 Azure 資源群組中。

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,然後選取 [ 刪除資源群組]。

下一步