Condividi tramite


API REST per il pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics

API REST per la gestione del calcolo per il pool SQL dedicato (in precedenza SQL Data Warehouse) in Azure Synapse Analytics.

Annotazioni

Le API REST descritte in questo articolo sono destinate a pool SQL dedicati autonomi (in precedenza SQL Data Warehouse) e non sono applicabili a un pool SQL dedicato in un'area di lavoro di Azure Synapse Analytics. Per informazioni sulle API REST da usare in modo specifico per un'area di lavoro di Azure Synapse Analytics, vedere API REST dell'area di lavoro di Azure Synapse Analytics.

Ridimensionare le risorse di calcolo

Per modificare le unità data warehouse, usare l'API REST Crea o Aggiorna database . Nell'esempio seguente le unità data warehouse vengono impostate su DW1000 per il database MySQLDW, ospitato nel server MyServer. Il server si trova in un gruppo di risorse di Azure denominato ResourceGroup1.

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Sql/servers/{server-name}/databases/{database-name}?api-version=2020-08-01-preview HTTP/1.1
Content-Type: application/json; charset=UTF-8

{
    "location": "West Central US",
    "sku": {
        "name": "DW200c"
    }
}

Pause compute (Sospendere le risorse di calcolo)

Per sospendere un database, usare l'API REST Sospendi database . Nell'esempio seguente viene sospeso un database denominato Database02 ospitato in un server denominato Server01. Il server si trova in un gruppo di risorse di Azure denominato ResourceGroup1.

POST https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Sql/servers/{server-name}/databases/{database-name}/pause?api-version=2020-08-01-preview HTTP/1.1

Resume compute (Riavviare le risorse di calcolo)

Per avviare un database, usare l'API REST Resume Database . Nell'esempio seguente viene avviato un database denominato Database02 ospitato in un server denominato Server01. Il server si trova in un gruppo di risorse di Azure denominato ResourceGroup1.

POST https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Sql/servers/{server-name}/databases/{database-name}/resume?api-version=2020-08-01-preview HTTP/1.1

Controllare lo stato del database

Annotazioni

Attualmente Controllare lo stato del database potrebbe restituire ONLINE mentre il database sta completando il flusso di lavoro online, causando errori di connessione. Potrebbe essere necessario aggiungere un ritardo da 2 a 3 minuti nel codice dell'applicazione se si usa questa chiamata API per attivare i tentativi di connessione.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}?api-version=2020-08-01-preview

Ottenere la pianificazione della manutenzione

Controllare la pianificazione della manutenzione impostata per un pool SQL dedicato (in precedenza SQL Data Warehouse).

GET https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Sql/servers/{server-name}/databases/{database-name}/maintenanceWindows/current?maintenanceWindowName=current&api-version=2017-10-01-preview HTTP/1.1

Impostare la pianificazione della manutenzione

Per impostare e aggiornare una pianificazione di manutenzione in un pool SQL dedicato esistente (in precedenza SQL Data Warehouse).

PUT https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Sql/servers/{server-name}/databases/{database-name}/maintenanceWindows/current?maintenanceWindowName=current&api-version=2017-10-01-preview HTTP/1.1

{
    "properties": {
        "timeRanges": [
                {
                                "dayOfWeek": "Saturday",
                                "startTime": "00:00",
                                "duration": "08:00",
                },
                {
                                "dayOfWeek": "Wednesday",
                                "startTime": "00:00",
                                "duration": "08:00",
                }
                ]
    }
}

Passaggi successivi

Per altre informazioni, vedere Gestire il calcolo.