Gestire la potenza di calcolo in Azure SQL Data Warehouse (PowerShell)Manage compute power in Azure SQL Data Warehouse (PowerShell)

Prima di iniziareBefore you begin

Installare la versione più recente di Azure PowerShell.Install the latest version of Azure PowerShell

Nota

Per usare Azure PowerShell con SQL Data Warehouse, è necessario installare Azure PowerShell 1.0.3 o versione successiva.To use Azure PowerShell with SQL Data Warehouse, you need Azure PowerShell version 1.0.3 or greater. Per verificare la versione corrente, eseguire il comando Get-Module -ListAvailable -Name Azure.To verify your current version run the command Get-Module -ListAvailable -Name Azure. È possibile installare la versione più recente usando l'Installazione guidata piattaforma Web Microsoft.You can install the latest version from Microsoft Web Platform Installer. Per altre informazioni, vedere Come installare e configurare Azure PowerShell.For more information, see How to install and configure Azure PowerShell.

Introduzione ai cmdlet di Azure PowerShellGet started with Azure PowerShell cmdlets

Attività inizialiTo get started:

  1. Aprire Azure PowerShell.Open Azure PowerShell.
  2. Al prompt di PowerShell, eseguire questi comandi per accedere ad Azure Resource Manager e selezionare la sottoscrizione.At the PowerShell prompt, run these commands to sign in to the Azure Resource Manager and select your subscription.

    Login-AzureRmAccount
    Get-AzureRmSubscription
    Select-AzureRmSubscription -SubscriptionName "MySubscription"
    

Ridimensionare la potenza di calcoloScale compute power

È possibile aumentare o ridurre la potenza di calcolo agendo sulle unità Data Warehouse (DWU).You can increase or decrease compute by adjusting Data Warehouse Units (DWUs). Il valore predefinito è 400 DWU.The default is 400 DWUs. Le risorse di calcolo aumentano in modo lineare all'aumentare delle DWU.Compute resources increase linearly as the DWUs increase. Ad esempio, modificando il valore da 400 a 800 DWU viene raddoppiato il numero delle risorse di calcolo.For example, changing DWUs from 400 to 800 will double the compute resources.

Per un elenco delle impostazioni DWU correnti, vedere l'obiettivo del livello di servizio nell'articolo relativo ai limiti di capacità del servizio.For a list of the current DWU settings, see the Service Level Objective in Service capacity limits.

Per modificare il numero di DWU usare il cmdlet PowerShell Set-AzureRmSqlDatabase.To change the DWUs, use the Set-AzureRmSqlDatabase PowerShell cmdlet. L'esempio seguente imposta l'obiettivo del livello di servizio su DW1000 per il database MySQLDW ospitato nel server MyServer.The following example sets the service level objective to DW1000 for the database MySQLDW which is hosted on server MyServer.

Set-AzureRmSqlDatabase -DatabaseName "MySQLDW" -ServerName "MyServer" -RequestedServiceObjectiveName "DW1000"

Sospendere le risorse di calcoloPause compute

Per ridurre i costi, è possibile sospendere e riprendere le risorse di calcolo su richiesta.To save costs, you can pause and resume compute resources on-demand. Ad esempio, se non si usa il database durante la notte e nei fine settimana, è possibile sospenderlo in questi intervalli di tempo e riprenderne l'esecuzione durante il giorno.For example, if you won't be using the database during the night and on weekends, you can pause it during those times, and resume it during the day. Mentre il database è sospeso, non verranno addebitate DWU.You won't be charged for DWUs while the database is paused.

Quando si sospende un database:When you pause a database:

  • Le risorse di calcolo e memoria vengono restituite al pool di risorse disponibili nel data center.Compute and memory resources are returned to the pool of available resources in the data center
  • I costi delle DWU sono pari a zero per la durata della pausa.DWU costs are zero for the duration of the pause.
  • L'archivio dati non è interessato e i dati rimangano invariati.Data storage is not affected and your data stays intact.
  • SQL Data Warehouse annulla tutte le operazioni in esecuzione o in coda.SQL Data Warehouse cancels all running or queued operations.

Per sospendere l'esecuzione di un database, usare il cmdlet Suspend-AzureRmSqlDatabase.To pause a database, use the Suspend-AzureRmSqlDatabase cmdlet. L'esempio seguente sospende il database Database02 ospitato sul server Server01.The following example pauses a database named Database02 hosted on a server named Server01. Il server appartiene al gruppo di risorse di Azure ResourceGroup1.The server is in an Azure resource group named ResourceGroup1.

Nota

Se il server è foo.database.windows.net, usare "foo" come nome server nei cmdlet di PowerShell.Note that if your server is foo.database.windows.net, use "foo" as the -ServerName in the PowerShell cmdlets.

Suspend-AzureRmSqlDatabase –ResourceGroupName "ResourceGroup1" `
–ServerName "Server01" –DatabaseName "Database02"

Come variazione, il database dell'esempio seguente viene recuperato nell'oggetto $database.A variation, this next example retrieves the database into the $database object. L'oggetto viene quindi inviato tramite pipe a Suspend-AzureRmSqlDatabase.It then pipes the object to Suspend-AzureRmSqlDatabase. I risultati vengono archiviati nell'oggetto resultDatabase.The results are stored in the object resultDatabase. Il comando finale mostra i risultati.The final command shows the results.

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

Riavviare le risorse di calcoloResume compute

Quando si riattiva un database:When you resume a database:

  • SQL Data Warehouse acquisisce risorse di calcolo e di memoria per l'impostazione DWU.SQL Data Warehouse acquires compute and memory resources for your DWU setting.
  • Verranno ripresi gli addebiti per le ore di calcolo di DWU.Compute charges for your DWUs resume.
  • I dati saranno disponibili.Your data will be available.
  • Sarà necessario riavviare le query del carico di lavoro.You will need to restart your workload queries.

Per avviare un database, usare il cmdlet Resume-AzureRmSqlDatabase.To start a database, use the Resume-AzureRmSqlDatabase cmdlet. L'esempio seguente avvia il database Database02 ospitato sul server Server01.The following example starts a database named Database02 hosted on a server named Server01. Il server appartiene al gruppo di risorse di Azure ResourceGroup1.The server is in an Azure resource group named ResourceGroup1.

Resume-AzureRmSqlDatabase –ResourceGroupName "ResourceGroup1" `
–ServerName "Server01" -DatabaseName "Database02"

Come variazione, il database dell'esempio seguente viene recuperato nell'oggetto $database.A variation, this next example retrieves the database into the $database object. L'oggetto viene quindi inviato tramite pipe a Resume-AzureRmSqlDatabase e i risultati vengono archiviati in $resultDatabase.It then pipes the object to Resume-AzureRmSqlDatabase and stores the results in $resultDatabase. Il comando finale mostra i risultati.The final command shows the results.

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

Controllare lo stato del databaseCheck database state

Come illustrato negli esempi precedenti, è possibile usare il cmdlet Get-AzureRmSqlDatabase per ottenere informazioni su un database, controllando quindi lo stato, oppure usarlo come argomento.As shown in the above examples, one can use Get-AzureRmSqlDatabase cmdlet to get information on a database, thereby checking the status, but also to use as an argument.

Get-AzureRmSqlDatabase [-ResourceGroupName] <String> [-ServerName] <String> [[-DatabaseName] <String>]
 [-InformationAction <ActionPreference>] [-InformationVariable <String>] [-Confirm] [-WhatIf]
 [<CommonParameters>]

Verrà visualizzato un risultato simile al seguente:Which will result in something like

ResourceGroupName             : nytrg
ServerName                    : nytsvr
DatabaseName                  : nytdb
Location                      : West US
DatabaseId                    : 86461aae-8e3d-4ded-9389-ac9d4bc69bbb
Edition                       : DataWarehouse
CollationName                 : SQL_Latin1General_CP1CI_AS
CatalogCollation              :
MaxSizeBytes                  : 32212254720
Status                        : Online
CreationDate                  : 10/26/2016 4:33:14 PM
CurrentServiceObjectiveId     : 620323bf-2879-4807-b30d-c2e6d7b3b3aa
CurrentServiceObjectiveName   : System2
RequestedServiceObjectiveId   : 620323bf-2879-4807-b30d-c2e6d7b3b3aa
RequestedServiceObjectiveName :
ElasticPoolName               :
EarliestRestoreDate           : 1/1/0001 12:00:00 AM

in cui è quindi possibile controllare lo stato del database.Where you can then check to see the Status of the database. Nel caso in questione, il database è online.In this case, you can see that this database is online.

Quando si esegue questo comando, è possibile ricevere un valore di stato Online, In pausa, Ripresa, Ridimensionamento e Sospeso.When you run this command, you should receive a Status value of either Online, Pausing, Resuming, Scaling, and Paused.

Passaggi successiviNext steps

Per altre attività di gestione, vedere Panoramica della gestione.For other management tasks, see Management overview.