Avvio rapido: dimensionare le risorse di calcolo per un pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics con T-SQL
Dimensionare le risorse di calcolo in pool SQL dedicati tramite T-SQL e SQL Server Management Studio (SSMS). aumentandone il numero per ottenere prestazioni migliori o riducendolo per diminuire i costi.
Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
Nota
Questo articolo si applica ai pool SQL dedicati creati nelle aree di lavoro di Azure Synapse Analytics, ai pool SQL dedicati (in precedenza SQL Data Warehouse) e ai pool SQL dedicati (in precedenza SQL Data Warehouse) nelle aree di lavoro connesse.
Operazioni preliminari
Scaricare e installare la versione più recente di SQL Server Management Studio (SSMS).
Creare un pool SQL dedicato, se necessario
Questa guida di avvio rapido presuppone che si abbia già un pool SQL dedicato.
Se necessario, è consigliabile creare un nuovo pool SQL dedicato in un'area di lavoro di Azure Synapse. Creare un'area di lavoro di Azure Synapse e quindi creare un pool SQL dedicato usando Synapse Studio. In alternativa, è possibile creare un pool SQL dedicato (in precedenza SQL Data Warehouse) legacy, usando Avvio rapido: creare e connettere - portale per creare un pool SQL dedicato (in precedenza SQL Data Warehouse) denominato mySampleDataWarehouse
.
Assicurarsi di avere una regola del firewall e di poter effettuare la connessione al pool SQL dedicato dall'interno di SQL Server Management Studio (SSMS).
Connettersi al server come amministratore del server
In questa sezione si usa SQL Server Management Studio (SSMS) per stabilire una connessione al server SQL di Azure.
Aprire SQL Server Management Studio.
Immettere le informazioni seguenti nella finestra di dialogo Connetti al server:
Impostazione Valore suggerito Descrizione Tipo di server Motore di database Questo valore è obbligatorio Nome server Nome completo del server Ecco un esempio: mySampleDataWarehouseservername.database.windows.net. Authentication Autenticazione di SQL Server L'autenticazione SQL è il solo tipo di autenticazione configurato in questa esercitazione. Account di accesso Account amministratore del server Account specificato quando è stato creato il server. Password Password per l'account amministratore del server La password specificata quando è stato creato il server. Selezionare Connetti. In SSMS verrà visualizzata la finestra Esplora oggetti.
In Esplora oggetti espandere Database. Espandere quindi
mySampleDataWarehouse
per visualizzare gli oggetti nel nuovo database.
Visualizzare l'obiettivo di servizio
L'impostazione relativa all'obiettivo di servizio contiene il numero di unità Data Warehouse per il pool SQL dedicato (in precedenza SQL Data Warehouse).
Per visualizzare le unità Data Warehouse correnti per il pool SQL dedicato (in precedenza SQL Data Warehouse):
Nella connessione a
mySampleDataWarehouseservername.database.windows.net
, espandere Database di sistema.Fare clic con il pulsante destro del mouse sul database di sistema
master
e selezionare Nuova query. Viene visualizzata una nuova finestra di query.Eseguire la query seguente da selezionare dalla DMV
sys.database_service_objectives
.SELECT db.name AS [Database] , ds.edition AS [Edition] , ds.service_objective AS [Service Objective] FROM sys.database_service_objectives ds JOIN sys.databases db ON ds.database_id = db.database_id WHERE db.name = 'mySampleDataWarehouse';
I risultati seguenti mostrano che
mySampleDataWarehouse
ha un obiettivo di servizio DW400 nella colonnaService Objective
.
Ridimensionare le risorse di calcolo
Nel pool SQL dedicato (in precedenza SQL Data Warehouse) è possibile aumentare o ridurre le risorse di calcolo modificando le unità Data Warehouse. In Creare e connettere - Portale è stato creato il data warehouse mySampleDataWarehouse
ed è stato inizializzato con 400 DWU. La procedura seguente modifica le unità Data Warehouse per mySampleDataWarehouse
.
Per modificare le unità Data Warehouse:
Fare clic con il pulsante destro del mouse sul database di sistema
master
e selezionare Nuova query.Usare l'istruzione T-SQL ALTER DATABASE per modificare l'obiettivo di servizio. Eseguire la query seguente per modificare l'obiettivo di servizio impostandolo su DW300.
ALTER DATABASE mySampleDataWarehouse MODIFY (SERVICE_OBJECTIVE = 'DW300c');
Monitorare la richiesta di ridimensionamento
Per visualizzare lo stato di avanzamento della richiesta di modifica precedente, è possibile usare la sintassi T-SQL WAITFORDELAY
per eseguire il poll della DMV sys.dm_operation_status.
Per eseguire il poll dello stato di modifica dell'oggetto servizio:
Fare clic con il pulsante destro del mouse sul database di sistema
master
e selezionare Nuova query.Eseguire la query seguente per eseguire il poll del DMV sys.dm_operation_status.
WHILE ( SELECT TOP 1 state_desc FROM sys.dm_operation_status WHERE 1=1 AND resource_type_desc = 'Database' AND major_resource_id = 'mySampleDataWarehouse' AND operation = 'ALTER DATABASE' ORDER BY start_time DESC ) = 'IN_PROGRESS' BEGIN RAISERROR('Scale operation in progress',0,0) WITH NOWAIT; WAITFOR DELAY '00:00:05'; END PRINT 'Complete';
L'output risultante mostra il log del polling dello stato.
Verificare lo stato del pool SQL dedicato (in precedenza SQL Data Warehouse)
Quando un pool SQL dedicato (in precedenza SQL Data Warehouse) viene sospeso, non è possibile connettersi con T-SQL. Per visualizzare lo stato corrente del pool SQL dedicato (in precedenza SQL Data Warehouse), è possibile usare un cmdlet di PowerShell. Per un esempio, vedere Verificare lo stato del pool SQL dedicato (in precedenza SQL Data Warehouse) - PowerShell.
Controllare lo stato dell'operazione
Per restituire informazioni sulle varie operazioni di gestione del pool SQL dedicato (in precedenza SQL Data Warehouse), eseguire la query seguente nella vista DMV sys.dm_operation_status. La query restituirà, ad esempio, l'operazione e lo stato dell'operazione, che sarà IN_PROGRESS o COMPLETED.
SELECT *
FROM
sys.dm_operation_status
WHERE
resource_type_desc = 'Database'
AND
major_resource_id = 'mySampleDataWarehouse';
Passaggi successivi
Si è appreso come dimensionare le risorse di calcolo per il pool SQL dedicato (in precedenza SQL Data Warehouse). Per altre informazioni su Azure Synapse Analytics, continuare con l'esercitazione sul caricamento dei dati.