Freigeben über


REST-APIs für dedizierten SQL-Pool (ehemals SQL DW) in Azure Synapse Analytics

REST-APIs für die Verwaltung der Compute für dedizierten SQL-Pool (ehemals SQL DW) in Azure Synapse Analytics.

Hinweis

Die in diesem Artikel beschriebenen REST-APIs gelten für eigenständige dedizierte SQL-Pools (früher SQL DW) und gelten nicht für einen dedizierten SQL-Pool in einem Azure Synapse Analytics-Arbeitsbereich. Informationen zu REST-APIs, die speziell für einen Azure Synapse Analytics-Arbeitsbereich verwendet werden sollen, finden Sie unter REST-API des Azure Synapse Analytics-Arbeitsbereichs.

Skalieren von Computeressourcen

Verwenden Sie zum Ändern der Data Warehouse-Einheiten die REST-API zum Erstellen oder Aktualisieren der Datenbank . Im folgenden Beispiel werden die Data Warehouse-Einheiten für die Datenbank MySQLDWauf DW1000 festgelegt, die auf dem Server MyServer gehostet wird. Der Server befindet sich in einer Azure-Ressourcengruppe namens 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"
    }
}

Anhalten von Computeressourcen

Verwenden Sie die REST-API der Pause-Datenbank , um eine Datenbank anzuhalten. Im folgenden Beispiel wird eine Datenbank namens "Database02" angehalten, die auf einem Server mit dem Namen Server01 gehostet wird. Der Server befindet sich in einer Azure-Ressourcengruppe namens 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

Fortsetzen von Computeressourcen

Um eine Datenbank zu starten, verwenden Sie die REST-API der Lebenslaufdatenbank . Im folgenden Beispiel wird eine Datenbank namens "Database02" gestartet, die auf einem Server mit dem Namen "Server01" gehostet wird. Der Server befindet sich in einer Azure-Ressourcengruppe namens 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

Überprüfen des Datenbankstatus

Hinweis

Derzeit gibt der Datenbankstatus ONLINE zurück, während die Datenbank den Onlineworkflow abgeschlossen hat, was zu Verbindungsfehlern führt. Möglicherweise müssen Sie dem Anwendungscode eine Verzögerung von 2 bis 3 Minuten hinzufügen, wenn Sie diesen API-Aufruf verwenden, um Verbindungsversuche auszulösen.

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

Wartungszeitplan abrufen

Überprüfen Sie den Wartungszeitplan, der für einen dedizierten SQL-Pool (vormals SQL DW) festgelegt wurde.

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

Festlegen des Wartungszeitplans

Zum Festlegen und Aktualisieren eines Wartungszeitplans für einen vorhandenen dedizierten SQL-Pool (vormals SQL DW).

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",
                }
                ]
    }
}

Nächste Schritte

Weitere Informationen finden Sie unter "Compute verwalten".