Partilhar via


Database Automatic Tuning - Update

Atualize as propriedades de otimização automática para a base de dados de destino.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/automaticTuning/current?api-version=2021-11-01

Parâmetros do URI

Name Em Necessário Tipo Description
databaseName
path True

string

O nome da base de dados.

resourceGroupName
path True

string

O nome do grupo de recursos que contém o recurso. Pode obter este valor a partir da API do Azure Resource Manager ou do portal.

serverName
path True

string

O nome do servidor.

subscriptionId
path True

string

O ID da subscrição que identifica uma subscrição do Azure.

api-version
query True

string

A versão da API a utilizar para o pedido.

Corpo do Pedido

Name Tipo Description
properties.desiredState

AutomaticTuningMode

Otimização automática do estado pretendido.

properties.options

<string,  AutomaticTuningOptions>

Definição de opções de otimização automática.

Respostas

Name Tipo Description
200 OK

DatabaseAutomaticTuning

As definições de otimização automática da base de dados especificadas foram atualizadas com êxito.

Other Status Codes

Respostas de Erro: ***

  • 400 FeatureDisabledOnSelectedEdition – o utilizador tentou utilizar uma funcionalidade que está desativada na edição atual da base de dados.

  • 400 InvalidIdentifier - O identificador contém NULL ou um caráter unicode inválido.

  • 400 SystemDatabasesNotSupported – o utilizador tentou obter informações de otimização automática nas bases de dados do sistema.

  • 400 DataWarehouseNotSupported – a otimização automática não é suportada para o SQL Data Warehouse.

  • 400 InvalidAutomaticTuningUpsertRequest – o corpo do pedido de otimização automática de atualização não existe ou não tem nenhum objeto de propriedades.

  • 400 InvalidAdvisorAutoExecuteStatus – o estado de execução automática especificado para o assistente não é permitido.

  • 404 DatabaseDoesNotExist - A base de dados pedida não foi encontrada

  • 404 SubscriptionDoesNotHaveServer – O servidor pedido não foi encontrado

  • 404 SubscriptionDoesNotHaveElasticPool - O conjunto elástico pedido não foi encontrado

  • 404 OperationIdNotFound - A operação com o ID não existe.

  • 404 AutomaticTuningOptionNotFound – a opção de otimização automática pedida não foi encontrada.

  • 405 NotSupported – esta funcionalidade não é suportada.

  • 409 Conflito – não foi possível processar o pedido devido a um conflito no pedido.

  • 409 OperationCancelled - A operação foi cancelada pelo utilizador.

  • 409 OperationInterrupted - Não foi possível concluir a operação no recurso porque foi interrompida por outra operação no mesmo recurso.

  • 409 DisabledBySystem - Esta opção está desativada pelo sistema

  • 409 DefaultAdvisorStateNotAllowedInCustomDbMode – O estado do assistente PREdefinido não é permitido no modo PERSONALIZADO

  • 429 SubscriptionTooManyCreateUpdateRequests - Pedidos para além dos pedidos máximos que podem ser processados por recursos disponíveis.

  • 429 SubscriptionTooManyRequests - Pedidos para além dos pedidos máximos que podem ser processados por recursos disponíveis.

  • 500 OperationTimedOut – a operação excedeu o limite de tempo e foi revertida automaticamente. Repita a operação.

  • 503 ServiceTemporarilyUnavailable - Funcionalidade temporariamente indisponível.

  • 503 TooManyRequests - Pedidos para além dos pedidos máximos que podem ser processados por recursos disponíveis.

Exemplos

Updates database automatic tuning settings with all properties
Updates database automatic tuning settings with minimal properties

Updates database automatic tuning settings with all properties

Pedido de amostra

PATCH https://management.azure.com/subscriptions/c3aa9078-0000-0000-0000-e36f151182d7/resourceGroups/default-sql-onebox/providers/Microsoft.Sql/servers/testsvr11/databases/db1/automaticTuning/current?api-version=2021-11-01

{
  "properties": {
    "desiredState": "Auto",
    "options": {
      "createIndex": {
        "desiredState": "Off"
      },
      "dropIndex": {
        "desiredState": "On"
      },
      "forceLastGoodPlan": {
        "desiredState": "Default"
      }
    }
  }
}

Resposta da amostra

{
  "id": "/subscriptions/c3aa9078-0000-0000-0000-e36f151182d7/resourceGroups/default-sql-onebox/providers/Microsoft.Sql/servers/testsvr11/databases/db1/automaticTuning/current",
  "name": "current",
  "type": "Microsoft.Sql/servers/databases/automaticTuning",
  "properties": {
    "desiredState": "Auto",
    "actualState": "Auto",
    "options": {
      "forceLastGoodPlan": {
        "desiredState": "Default",
        "actualState": "On",
        "reasonCode": 2,
        "reasonDesc": "AutoConfigured"
      },
      "createIndex": {
        "desiredState": "Off",
        "actualState": "Off"
      },
      "dropIndex": {
        "desiredState": "On",
        "actualState": "On"
      },
      "maintainIndex": {
        "desiredState": "Default",
        "actualState": "Off",
        "reasonCode": 2,
        "reasonDesc": "AutoConfigured"
      }
    }
  }
}

Updates database automatic tuning settings with minimal properties

Pedido de amostra

PATCH https://management.azure.com/subscriptions/c3aa9078-0000-0000-0000-e36f151182d7/resourceGroups/default-sql-onebox/providers/Microsoft.Sql/servers/testsvr11/databases/db1/automaticTuning/current?api-version=2021-11-01

{
  "properties": {
    "desiredState": "Auto"
  }
}

Resposta da amostra

{
  "id": "/subscriptions/c3aa9078-0000-0000-0000-e36f151182d7/resourceGroups/default-sql-onebox/providers/Microsoft.Sql/servers/testsvr11/databases/db1/automaticTuning/current",
  "name": "current",
  "type": "Microsoft.Sql/servers/databases/automaticTuning",
  "properties": {
    "desiredState": "Auto",
    "actualState": "Auto",
    "options": {
      "forceLastGoodPlan": {
        "desiredState": "Default",
        "actualState": "On",
        "reasonCode": 2,
        "reasonDesc": "AutoConfigured"
      },
      "createIndex": {
        "desiredState": "Default",
        "actualState": "On",
        "reasonCode": 2,
        "reasonDesc": "AutoConfigured"
      },
      "dropIndex": {
        "desiredState": "Default",
        "actualState": "Off",
        "reasonCode": 2,
        "reasonDesc": "AutoConfigured"
      },
      "maintainIndex": {
        "desiredState": "Default",
        "actualState": "Off",
        "reasonCode": 2,
        "reasonDesc": "AutoConfigured"
      }
    }
  }
}

Definições

Name Description
AutomaticTuningDisabledReason

Descrição do motivo se o estado pretendido e o estado real forem diferentes.

AutomaticTuningMode

Otimização automática do estado pretendido.

AutomaticTuningOptionModeActual

Estado real da opção de otimização automática.

AutomaticTuningOptionModeDesired

O estado pretendido da opção de otimização automática.

AutomaticTuningOptions

Propriedades de otimização automática para consultores individuais.

DatabaseAutomaticTuning

Otimização Automática ao nível da base de dados.

AutomaticTuningDisabledReason

Descrição do motivo se o estado pretendido e o estado real forem diferentes.

Name Tipo Description
AutoConfigured

string

Default

string

Disabled

string

InheritedFromServer

string

NotSupported

string

QueryStoreOff

string

QueryStoreReadOnly

string

AutomaticTuningMode

Otimização automática do estado pretendido.

Name Tipo Description
Auto

string

Custom

string

Inherit

string

Unspecified

string

AutomaticTuningOptionModeActual

Estado real da opção de otimização automática.

Name Tipo Description
Off

string

On

string

AutomaticTuningOptionModeDesired

O estado pretendido da opção de otimização automática.

Name Tipo Description
Default

string

Off

string

On

string

AutomaticTuningOptions

Propriedades de otimização automática para consultores individuais.

Name Tipo Description
actualState

AutomaticTuningOptionModeActual

Estado real da opção de otimização automática.

desiredState

AutomaticTuningOptionModeDesired

O estado pretendido da opção de otimização automática.

reasonCode

integer

Código do motivo se o estado pretendido e o estado real forem diferentes.

reasonDesc

AutomaticTuningDisabledReason

Descrição do motivo se o estado pretendido e o estado real forem diferentes.

DatabaseAutomaticTuning

Otimização Automática ao nível da base de dados.

Name Tipo Description
id

string

ID do Recurso.

name

string

Nome do recurso.

properties.actualState

AutomaticTuningMode

Otimização automática do estado real.

properties.desiredState

AutomaticTuningMode

Otimização automática do estado pretendido.

properties.options

<string,  AutomaticTuningOptions>

Definição de opções de otimização automática.

type

string

Tipo de recurso.