APIs REST para o conjunto de SQL dedicado (anteriormente SQL DW) no Azure Synapse Analytics

APIs REST para gerir a computação do conjunto de SQL dedicado (anteriormente SQL DW) no Azure Synapse Analytics.

Nota

As APIs REST descritas neste artigo destinam-se a conjuntos de SQL dedicados autónomos (anteriormente SQL DW) e não são aplicáveis a um conjunto de SQL dedicado numa área de trabalho do Azure Synapse Analytics. Para obter informações sobre as APIs REST a utilizar especificamente para uma área de trabalho do Azure Synapse Analytics, veja Azure Synapse API REST da área de trabalho do Analytics.

Dimensionar computação

Para alterar as unidades do armazém de dados, utilize a API REST Criar ou Atualizar Base de Dados . O exemplo seguinte define as unidades do armazém de dados como DW1000 para a base de dados MySQLDW, que está alojada no servidor MyServer. O servidor está num grupo de recursos do Azure com o nome 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"
    }
}

Colocar em pausa a computação

Para colocar uma base de dados em pausa, utilize a API REST da Base de Dados em Pausa . O exemplo seguinte coloca em pausa uma base de dados com o nome Database02 alojada num servidor com o nome Server01. O servidor está num grupo de recursos do Azure com o nome 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

Retomar a computação

Para iniciar uma base de dados, utilize a API REST da Base de Dados do Currículo . O exemplo seguinte inicia uma base de dados denominada Base de Dados02 alojada num servidor com o nome Server01. O servidor está num grupo de recursos do Azure com o nome 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

Verificar o estado da base de dados

Nota

Atualmente, verificar o estado da base de dados pode devolver ONLINE enquanto a base de dados está a concluir o fluxo de trabalho online, o que resulta em erros de ligação. Poderá ter de adicionar um atraso de 2 a 3 minutos no código da aplicação se estiver a utilizar esta chamada à API para acionar tentativas de ligação.

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

Obter agenda de manutenção

Verifique o agendamento de manutenção que foi definido para um conjunto de SQL dedicado (anteriormente SQL DW).

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

Definir agenda de manutenção

Para definir e atualizar um agendamento de manutenção num conjunto de SQL dedicado existente (anteriormente 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",
                }
                ]
    }
}

Passos seguintes

Para obter mais informações, veja Gerir computação.