Compartilhar via


Server Advisors - List By Server

Obtém uma lista de assistentes de servidor.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/advisors?api-version=2023-08-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/advisors?$expand={$expand}&api-version=2023-08-01

Parâmetros de URI

Nome Em Obrigatório Tipo Description
resourceGroupName
path True

string

O nome do grupo de recursos que contém o recurso. Você pode obter esse valor na API do Azure Resource Manager ou no portal.

serverName
path True

string

O nome do servidor.

subscriptionId
path True

string

A ID da assinatura que identifica uma assinatura do Azure.

api-version
query True

string

A versão da API a ser usada para a solicitação.

$expand
query

string

Os recursos filho a serem incluídos na resposta.

Respostas

Nome Tipo Description
200 OK

Advisor[]

Recuperou com êxito a lista de assistentes de servidor.

Other Status Codes

ErrorResponse

Respostas de erro: ***

  • 400 FeatureDisabledOnSelectedEdition – O usuário tentou usar um recurso que está desabilitado na edição atual do banco de dados.

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

  • 400 DataWarehouseNotSupported – O ajuste automático não tem suporte para o SQL Data Warehouse.

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

  • 404 DatabaseDoesNotExist – O banco de dados solicitado não foi encontrado

  • 404 SubscriptionDoesNotHaveElasticPool – O pool elástico solicitado não foi encontrado

  • 404 AdvisorNotFound - O orientador solicitado não foi encontrado.

  • 405 NotSupported – Não há suporte para essa funcionalidade.

  • Conflito 409 – A solicitação não pôde ser processada devido ao conflito na solicitação.

  • 503 ServiceTemporarilyUnavailable – Recurso temporariamente indisponível.

Exemplos

List of server advisors
List of server recommended actions for all advisors

List of server advisors

Solicitação de exemplo

GET https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors?api-version=2023-08-01

Resposta de exemplo

[
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/CreateIndex",
    "name": "CreateIndex",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "GA",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Default"
    }
  },
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/DropIndex",
    "name": "DropIndex",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "GA",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Default"
    }
  },
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/DbParameterization",
    "name": "DbParameterization",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "GA",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Default"
    }
  },
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/SchemaIssue",
    "name": "SchemaIssue",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "PublicPreview",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Default"
    }
  },
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/ForceLastGoodPlan",
    "name": "ForceLastGoodPlan",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "PrivatePreview",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Default"
    }
  }
]

Solicitação de exemplo

GET https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors?$expand=recommendedActions&api-version=2023-08-01

Resposta de exemplo

[
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/CreateIndex",
    "name": "CreateIndex",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "GA",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Server",
      "recommendedActions": [
        {
          "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/CreateIndex/recommendedActions/IR_[CRM]_[DataPoints]_4821CD2F9510D98184BB",
          "name": "IR_[CRM]_[DataPoints]_4821CD2F9510D98184BB",
          "type": "Microsoft.Sql/servers/advisors/recommendedActions",
          "location": "East Asia",
          "kind": "",
          "properties": {
            "recommendationReason": "",
            "validSince": "2017-03-01T14:38:04Z",
            "lastRefresh": "2017-03-01T14:38:04Z",
            "state": {
              "currentValue": "Active",
              "lastModified": "2017-06-20T15:15:40Z"
            },
            "isExecutableAction": true,
            "isRevertableAction": true,
            "isArchivedAction": false,
            "score": 1,
            "implementationDetails": {
              "method": "TSql",
              "script": "CREATE NONCLUSTERED INDEX [nci_wi_DataPoints_B892614093BAC56295EF6018BD4CB51B] ON [CRM].[DataPoints] ([Name],[Money],[Power]) INCLUDE ([Hour], [System], [LastChanged]) WITH (ONLINE = ON)"
            },
            "errorDetails": {},
            "estimatedImpact": [
              {
                "dimensionName": "ActionDuration",
                "unit": "Seconds",
                "absoluteValue": 1440
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": 209.3125
              }
            ],
            "observedImpact": [],
            "timeSeries": [],
            "details": {
              "indexName": "nci_wi_DataPoints_B892614093BAC56295EF6018BD4CB51B",
              "indexType": "NONCLUSTERED",
              "schema": "[CRM]",
              "table": "[DataPoints]",
              "indexColumns": "[Name],[Money],[Power]",
              "includedColumns": "[Hour], [System], [LastChanged]",
              "databaseName": "IndexAdvisor_test_3"
            }
          }
        },
        {
          "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/CreateIndex/recommendedActions/IR_[dbo]_[Employees]_560E15A98D14CA09BDFB",
          "name": "IR_[dbo]_[Employees]_560E15A98D14CA09BDFB",
          "type": "Microsoft.Sql/servers/advisors/recommendedActions",
          "location": "East Asia",
          "kind": "",
          "properties": {
            "recommendationReason": "",
            "validSince": "2017-03-01T14:38:05Z",
            "lastRefresh": "2017-03-01T14:38:05Z",
            "state": {
              "currentValue": "Active",
              "lastModified": "2017-03-01T14:38:05Z"
            },
            "isExecutableAction": true,
            "isRevertableAction": true,
            "isArchivedAction": false,
            "score": 3,
            "implementationDetails": {
              "method": "TSql",
              "script": "CREATE NONCLUSTERED INDEX [nci_wi_Employees_8C18C2AF4267DC77793040782641CCDE] ON [dbo].[Employees] ([City], [State]) INCLUDE ([Postal]) WITH (ONLINE = ON)"
            },
            "errorDetails": {},
            "estimatedImpact": [
              {
                "dimensionName": "ActionDuration",
                "unit": "Seconds",
                "absoluteValue": 17
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": 128
              }
            ],
            "observedImpact": [],
            "timeSeries": [],
            "details": {
              "indexName": "nci_wi_Employees_8C18C2AF4267DC77793040782641CCDE",
              "indexType": "NONCLUSTERED",
              "schema": "[dbo]",
              "table": "[Employees]",
              "indexColumns": "[City], [State]",
              "includedColumns": "[Postal]",
              "databaseName": "IndexAdvisor_test_3"
            }
          }
        },
        {
          "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/CreateIndex/recommendedActions/IR_[dbo]_[DataPoints]_F5D2F347AA22DB46E4CC",
          "name": "IR_[dbo]_[DataPoints]_F5D2F347AA22DB46E4CC",
          "type": "Microsoft.Sql/servers/advisors/recommendedActions",
          "location": "East Asia",
          "kind": "",
          "properties": {
            "recommendationReason": "",
            "validSince": "2017-03-01T14:38:05Z",
            "lastRefresh": "2017-03-01T14:38:05Z",
            "state": {
              "currentValue": "Success",
              "actionInitiatedBy": "User",
              "lastModified": "2017-03-01T14:38:05Z"
            },
            "isExecutableAction": true,
            "isRevertableAction": true,
            "isArchivedAction": false,
            "executeActionStartTime": "2017-03-01T14:38:05Z",
            "executeActionDuration": "PT1M",
            "executeActionInitiatedBy": "User",
            "executeActionInitiatedTime": "2017-03-01T14:38:05Z",
            "score": 3,
            "implementationDetails": {
              "method": "TSql",
              "script": "DROP INDEX [nci_wi_DataPoints_609E4B7D6A3813990ED44B28B340C8FC] ON [dbo].[DataPoints]"
            },
            "errorDetails": {},
            "estimatedImpact": [
              {
                "dimensionName": "ActionDuration",
                "unit": "Seconds",
                "absoluteValue": 5040
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": 120
              }
            ],
            "observedImpact": [
              {
                "dimensionName": "AffectedQueriesCpuUtilization",
                "unit": "CpuCores",
                "changeValueAbsolute": -12.7,
                "changeValueRelative": -0.9
              },
              {
                "dimensionName": "CpuUtilization",
                "unit": "CpuCores",
                "changeValueAbsolute": -12.7,
                "changeValueRelative": -0.3175
              },
              {
                "dimensionName": "QueriesWithImprovedPerformance",
                "unit": "Count",
                "absoluteValue": 12
              },
              {
                "dimensionName": "QueriesWithRegressedPerformance",
                "unit": "Count",
                "absoluteValue": 1
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": 130.742187
              },
              {
                "dimensionName": "VerificationProgress",
                "unit": "Percent",
                "absoluteValue": 0
              }
            ],
            "timeSeries": [],
            "details": {
              "indexName": "nci_wi_DataPoints_609E4B7D6A3813990ED44B28B340C8FC",
              "indexType": "NONCLUSTERED",
              "schema": "[dbo]",
              "table": "[DataPoints]",
              "indexColumns": "[Name],[Money]",
              "includedColumns": "[Power],[Pineapple]",
              "indexActionStartTime": "2017-03-01T14:38:05.337",
              "indexActionDuration": "00:01:00",
              "databaseName": "IndexAdvisor_test_3"
            }
          }
        }
      ]
    }
  },
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/DropIndex",
    "name": "DropIndex",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "GA",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Default",
      "recommendedActions": [
        {
          "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/DropIndex/recommendedActions/IR_[CRM]_[DataPoints1]_29AEA82685D24704DE1A",
          "name": "IR_[CRM]_[DataPoints1]_29AEA82685D24704DE1A",
          "type": "Microsoft.Sql/servers/advisors/recommendedActions",
          "location": "East Asia",
          "kind": "",
          "properties": {
            "recommendationReason": "Duplicate",
            "validSince": "2017-03-01T14:38:05Z",
            "lastRefresh": "2017-03-01T14:38:05Z",
            "state": {
              "currentValue": "Pending",
              "actionInitiatedBy": "System",
              "lastModified": "2017-03-01T14:38:05Z"
            },
            "isExecutableAction": true,
            "isRevertableAction": true,
            "isArchivedAction": false,
            "executeActionInitiatedBy": "System",
            "executeActionInitiatedTime": "2017-03-01T14:38:05Z",
            "score": 1,
            "implementationDetails": {
              "method": "TSql",
              "script": "DROP INDEX [MyIndex123] ON [CRM].[DataPoints1]"
            },
            "errorDetails": {},
            "estimatedImpact": [
              {
                "dimensionName": "ActionDuration",
                "unit": "Seconds",
                "absoluteValue": 803
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": 144.6875
              }
            ],
            "observedImpact": [],
            "timeSeries": [],
            "details": {
              "indexName": "MyIndex123",
              "originalIndexName": "IX_COM_SKU_SKUDepartmentID",
              "indexType": "NONCLUSTERED",
              "schema": "[CRM]",
              "table": "[DataPoints1]",
              "indexColumns": "[Cookies],[SessionId]",
              "includedColumns": "[Apple]",
              "databaseName": "IndexAdvisor_test_3"
            }
          }
        },
        {
          "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/DropIndex/recommendedActions/IR_[CRM]_[DataPoints2]_E4B21F229379807E531A",
          "name": "IR_[CRM]_[DataPoints2]_E4B21F229379807E531A",
          "type": "Microsoft.Sql/servers/advisors/recommendedActions",
          "location": "East Asia",
          "kind": "",
          "properties": {
            "recommendationReason": "Duplicate",
            "validSince": "2017-03-01T14:38:05Z",
            "lastRefresh": "2017-03-01T14:38:05Z",
            "state": {
              "currentValue": "Success",
              "actionInitiatedBy": "User",
              "lastModified": "2017-03-01T14:38:05Z"
            },
            "isExecutableAction": true,
            "isRevertableAction": true,
            "isArchivedAction": false,
            "executeActionStartTime": "2017-03-01T14:38:05Z",
            "executeActionDuration": "PT1M",
            "executeActionInitiatedBy": "User",
            "executeActionInitiatedTime": "2017-03-01T14:38:05Z",
            "score": 1,
            "implementationDetails": {
              "method": "TSql",
              "script": "CREATE NONCLUSTERED INDEX [MyIndex321] ON [CRM].[DataPoints2] ([Cookies],[SessionId],[Protocol]) INCLUDE ([Apple]) WITH (ONLINE = ON)"
            },
            "errorDetails": {},
            "estimatedImpact": [
              {
                "dimensionName": "ActionDuration",
                "unit": "Seconds",
                "absoluteValue": 705
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": 342
              }
            ],
            "observedImpact": [
              {
                "dimensionName": "AffectedQueriesCpuUtilization",
                "unit": "CpuCores",
                "changeValueAbsolute": 0,
                "changeValueRelative": 0
              },
              {
                "dimensionName": "CpuUtilization",
                "unit": "CpuCores",
                "changeValueAbsolute": 0,
                "changeValueRelative": 0
              },
              {
                "dimensionName": "QueriesWithImprovedPerformance",
                "unit": "Count",
                "absoluteValue": 0
              },
              {
                "dimensionName": "QueriesWithRegressedPerformance",
                "unit": "Count",
                "absoluteValue": 0
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": -342
              },
              {
                "dimensionName": "VerificationProgress",
                "unit": "Percent",
                "absoluteValue": 0
              }
            ],
            "timeSeries": [],
            "details": {
              "indexName": "MyIndex321",
              "originalIndexName": "IX_COM_SKU_SKUDepartmentID",
              "indexType": "NONCLUSTERED",
              "schema": "[CRM]",
              "table": "[DataPoints2]",
              "indexColumns": "[Cookies],[SessionId],[Protocol]",
              "includedColumns": "[Apple]",
              "indexActionStartTime": "2017-03-01T14:38:05.697",
              "indexActionDuration": "00:01:00",
              "databaseName": "IndexAdvisor_test_3"
            }
          }
        },
        {
          "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/DropIndex/recommendedActions/IR_[dbo]_[FactFinance]_13ADA5F354E9E14A983B",
          "name": "IR_[dbo]_[FactFinance]_13ADA5F354E9E14A983B",
          "type": "Microsoft.Sql/servers/advisors/recommendedActions",
          "location": "East Asia",
          "kind": "",
          "properties": {
            "recommendationReason": "Duplicate",
            "validSince": "2017-03-01T14:38:05Z",
            "lastRefresh": "2017-03-01T14:38:05Z",
            "state": {
              "currentValue": "Success",
              "actionInitiatedBy": "System",
              "lastModified": "2017-02-28T14:38:05Z"
            },
            "isExecutableAction": true,
            "isRevertableAction": true,
            "isArchivedAction": false,
            "executeActionStartTime": "2017-03-01T14:38:05Z",
            "executeActionDuration": "PT1M",
            "executeActionInitiatedBy": "System",
            "executeActionInitiatedTime": "2017-03-01T14:38:05Z",
            "score": 1,
            "implementationDetails": {
              "method": "TSql",
              "script": "CREATE NONCLUSTERED INDEX [IX_FF] ON [dbo].[FactFinance] ([FinanceKey],[DateKey]) INCLUDE ([OrganizationKey]) WITH (ONLINE = ON)"
            },
            "errorDetails": {},
            "estimatedImpact": [
              {
                "dimensionName": "ActionDuration",
                "unit": "Seconds",
                "absoluteValue": 705
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": 342
              }
            ],
            "observedImpact": [
              {
                "dimensionName": "AffectedQueriesCpuUtilization",
                "unit": "CpuCores",
                "changeValueAbsolute": 0,
                "changeValueRelative": 0
              },
              {
                "dimensionName": "CpuUtilization",
                "unit": "CpuCores",
                "changeValueAbsolute": 0,
                "changeValueRelative": 0
              },
              {
                "dimensionName": "QueriesWithImprovedPerformance",
                "unit": "Count",
                "absoluteValue": 0
              },
              {
                "dimensionName": "QueriesWithRegressedPerformance",
                "unit": "Count",
                "absoluteValue": 0
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": -342
              },
              {
                "dimensionName": "VerificationProgress",
                "unit": "Percent",
                "absoluteValue": 0
              }
            ],
            "timeSeries": [],
            "details": {
              "indexName": "IX_FF",
              "originalIndexName": "IX_COM_SKU_SKUDepartmentID",
              "indexType": "NONCLUSTERED",
              "schema": "[dbo]",
              "table": "[FactFinance]",
              "indexColumns": "[FinanceKey],[DateKey]",
              "includedColumns": "[OrganizationKey]",
              "indexActionStartTime": "2017-03-01T14:38:05.837",
              "indexActionDuration": "00:01:00",
              "databaseName": "IndexAdvisor_test_3"
            }
          }
        },
        {
          "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/DropIndex/recommendedActions/IR_[CRM]_[DataPoints1]_13ADA5F354E9E14A983B",
          "name": "IR_[CRM]_[DataPoints1]_13ADA5F354E9E14A983B",
          "type": "Microsoft.Sql/servers/advisors/recommendedActions",
          "location": "East Asia",
          "kind": "",
          "properties": {
            "recommendationReason": "Unused",
            "validSince": "2017-03-01T14:38:05Z",
            "lastRefresh": "2017-03-01T14:38:05Z",
            "state": {
              "currentValue": "Pending",
              "actionInitiatedBy": "System",
              "lastModified": "2017-03-23T14:14:35Z"
            },
            "isExecutableAction": true,
            "isRevertableAction": true,
            "isArchivedAction": false,
            "executeActionInitiatedBy": "System",
            "executeActionInitiatedTime": "2017-03-23T14:14:35Z",
            "score": 1,
            "implementationDetails": {
              "method": "TSql",
              "script": "DROP INDEX [IX_FF] ON [CRM].[DataPoints1]"
            },
            "errorDetails": {},
            "estimatedImpact": [
              {
                "dimensionName": "ActionDuration",
                "unit": "Seconds",
                "absoluteValue": 645
              },
              {
                "dimensionName": "SpaceChange",
                "unit": "Megabytes",
                "absoluteValue": 342
              }
            ],
            "observedImpact": [],
            "timeSeries": [],
            "details": {
              "indexName": "IX_FF",
              "originalIndexName": "IX_COM_SKU_SKUDepartmentID",
              "indexType": "NONCLUSTERED",
              "schema": "[CRM]",
              "table": "[DataPoints1]",
              "indexColumns": "[Protocol],[SessionId]",
              "includedColumns": "[Apple]",
              "databaseName": "IndexAdvisor_test_3"
            }
          }
        }
      ]
    }
  },
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/DbParameterization",
    "name": "DbParameterization",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "GA",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Default",
      "recommendedActions": [
        {
          "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/DbParameterization/recommendedActions/ForceDbParameterization",
          "name": "ForceDbParameterization",
          "type": "Microsoft.Sql/servers/advisors/recommendedActions",
          "location": "East Asia",
          "kind": "",
          "properties": {
            "recommendationReason": "",
            "validSince": "2017-03-01T14:37:44Z",
            "lastRefresh": "2017-03-01T14:37:44Z",
            "state": {
              "currentValue": "Pending",
              "actionInitiatedBy": "System",
              "lastModified": "2017-05-11T15:08:31Z"
            },
            "isExecutableAction": true,
            "isRevertableAction": true,
            "isArchivedAction": false,
            "executeActionInitiatedBy": "System",
            "executeActionInitiatedTime": "2017-05-11T15:08:31Z",
            "score": 3,
            "implementationDetails": {
              "method": "TSql",
              "script": "ALTER DATABASE [IndexAdvisor_test_3] SET PARAMETERIZATION FORCED"
            },
            "errorDetails": {},
            "estimatedImpact": [
              {
                "dimensionName": "CpuSavings",
                "unit": "Percent",
                "changeValueAbsolute": 22.5613696939135
              },
              {
                "dimensionName": "QueryDurationDecrease",
                "unit": "secs",
                "changeValueAbsolute": 0.701823681806341
              }
            ],
            "observedImpact": [],
            "timeSeries": [],
            "details": {
              "databaseName": "IndexAdvisor_test_3"
            }
          }
        }
      ]
    }
  },
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/SchemaIssue",
    "name": "SchemaIssue",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "PublicPreview",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Default",
      "recommendedActions": [
        {
          "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/SchemaIssue/recommendedActions/SchemaProblem_1A258C5714A7410C9D23",
          "name": "SchemaProblem_1A258C5714A7410C9D23",
          "type": "Microsoft.Sql/servers/advisors/recommendedActions",
          "location": "East Asia",
          "kind": "",
          "properties": {
            "recommendationReason": "SchemaProblem",
            "validSince": "2017-03-01T14:37:48Z",
            "lastRefresh": "2017-06-07T22:19:53Z",
            "state": {
              "currentValue": "Active",
              "lastModified": "2017-03-01T14:37:48Z"
            },
            "isExecutableAction": false,
            "isRevertableAction": false,
            "isArchivedAction": false,
            "score": 3,
            "implementationDetails": {},
            "errorDetails": {},
            "estimatedImpact": [],
            "observedImpact": [],
            "timeSeries": [],
            "details": {
              "sqlErrorNumber": "208",
              "sqlErrorMessage": "Invalid object name 'dbo.Companies'.",
              "sqlErrorCount": "342482",
              "databaseName": "IndexAdvisor_test_3"
            }
          }
        }
      ]
    }
  },
  {
    "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/advisors/ForceLastGoodPlan",
    "name": "ForceLastGoodPlan",
    "type": "Microsoft.Sql/servers/advisors",
    "location": "East Asia",
    "kind": "",
    "properties": {
      "advisorStatus": "PrivatePreview",
      "autoExecuteStatus": "Disabled",
      "autoExecuteStatusInheritedFrom": "Default",
      "recommendedActions": []
    }
  }
]

Definições

Nome Description
Advisor

Orientador de Banco de Dados, Servidor ou Pool Elástico.

AdvisorStatus

Obtém o status de disponibilidade desse assistente para os clientes. Os valores possíveis são 'GA', 'PublicPreview', 'LimitedPublicPreview' e 'PrivatePreview'.

AutoExecuteStatus

Obtém o status de execução automática (se deseja permitir que o sistema execute as recomendações) desse assistente. Os valores possíveis são 'Habilitado' e 'Desabilitado'

AutoExecuteStatusInheritedFrom

Obtém o recurso do qual o valor atual do status de execução automática é herdado. O status de execução automática pode ser definido em níveis diferentes (e herdados) na hierarquia de recursos. Os valores possíveis são 'Subscription', 'Server', 'ElasticPool', 'Database' e 'Default' (quando o status não é definido explicitamente em nenhum nível).

ErrorAdditionalInfo

As informações adicionais do erro de gerenciamento de recursos.

ErrorDetail

O detalhe do erro.

ErrorResponse

Resposta de erro

ImplementationMethod

Obtém o método no qual essa ação recomendada pode ser implementada manualmente. por exemplo, TSql, AzurePowerShell.

IsRetryable

Obtém se o erro pode ser ignorado e a ação recomendada pode ser repetida. Os valores possíveis são: Sim/Não

RecommendedAction

Ação recomendada de banco de dados, servidor ou pool elástico.

RecommendedActionCurrentState

Estado atual em que a ação recomendada está. Alguns estados comumente usados são: Ativo –> ação recomendada está ativa e nenhuma ação foi tomada ainda. Pendente –> ação recomendada é aprovada e aguarda a execução. Execução –> ação recomendada está sendo aplicada no banco de dados do usuário. Verificação –> ação recomendada foi aplicada e está sendo verificada de sua utilidade pelo sistema. Êxito -> ação recomendada foi aplicada e a melhoria encontrada durante a verificação. Pending Revert -> verificação encontrou pouca ou nenhuma melhoria, portanto, a ação recomendada é enfileirada para reverter ou o usuário foi revertido manualmente. Reverter –> alterações feitas durante a aplicação da ação recomendada estão sendo revertidas no banco de dados do usuário. Revertido -> reverteu com êxito as alterações feitas pela ação recomendada no banco de dados do usuário. Ignorado –> usuário ignorou/descartou explicitamente a ação recomendada.

RecommendedActionErrorInfo

Contém informações de erro para uma ação recomendada do Banco de Dados SQL do Azure, servidor ou pool elástico.

RecommendedActionImpactRecord

Contém informações de impacto estimado ou observado em várias métricas para um Banco de Dados SQL do Azure, Servidor ou Ação Recomendada do Pool Elástico.

RecommendedActionImplementationInfo

Contém informações para implementação manual para um Banco de Dados SQL do Azure, Servidor ou Ação Recomendada do Pool Elástico.

RecommendedActionInitiatedBy

Obtém quem iniciou a execução desta ação recomendada. Os valores possíveis são: Usuário –> Quando o usuário notificou explicitamente o sistema para aplicar a ação recomendada. Sistema –> Quando o status de execução automática desse assistente foi definido como "Habilitado", nesse caso, o sistema o aplicou.

RecommendedActionMetricInfo

Contém série temporal de várias métricas afetadas para um Banco de Dados SQL do Azure, Servidor ou Ação Recomendada do Pool Elástico.

RecommendedActionStateInfo

Contém informações do estado atual de um Banco de Dados SQL do Azure, Servidor ou Ação Recomendada do Pool Elástico.

Advisor

Orientador de Banco de Dados, Servidor ou Pool Elástico.

Nome Tipo Description
id

string

ID do recurso.

kind

string

Tipo de recurso.

location

string

Local do recurso.

name

string

Nome do recurso.

properties.advisorStatus

AdvisorStatus

Obtém o status de disponibilidade desse assistente para os clientes. Os valores possíveis são 'GA', 'PublicPreview', 'LimitedPublicPreview' e 'PrivatePreview'.

properties.autoExecuteStatus

AutoExecuteStatus

Obtém o status de execução automática (se deseja permitir que o sistema execute as recomendações) desse assistente. Os valores possíveis são 'Habilitado' e 'Desabilitado'

properties.autoExecuteStatusInheritedFrom

AutoExecuteStatusInheritedFrom

Obtém o recurso do qual o valor atual do status de execução automática é herdado. O status de execução automática pode ser definido em níveis diferentes (e herdados) na hierarquia de recursos. Os valores possíveis são 'Subscription', 'Server', 'ElasticPool', 'Database' e 'Default' (quando o status não é definido explicitamente em nenhum nível).

properties.lastChecked

string (date-time)

Obtém o tempo em que o recurso atual foi analisado para recomendações por este assistente.

properties.recommendationsStatus

string

Obtém esse status de recomendações para esse assistente e motivo para não ter nenhuma recomendação. Os valores possíveis incluem, mas não se limitam a, 'Ok' (Recomendações disponíveis), LowActivity (carga de trabalho insuficiente para analisar), 'DbSeemsTuned' (o banco de dados está indo bem), etc.

properties.recommendedActions

RecommendedAction[]

Obtém as ações recomendadas para este assistente.

type

string

Tipo de recurso.

AdvisorStatus

Obtém o status de disponibilidade desse assistente para os clientes. Os valores possíveis são 'GA', 'PublicPreview', 'LimitedPublicPreview' e 'PrivatePreview'.

Valor Description
GA
LimitedPublicPreview
PrivatePreview
PublicPreview

AutoExecuteStatus

Obtém o status de execução automática (se deseja permitir que o sistema execute as recomendações) desse assistente. Os valores possíveis são 'Habilitado' e 'Desabilitado'

Valor Description
Default
Disabled
Enabled

AutoExecuteStatusInheritedFrom

Obtém o recurso do qual o valor atual do status de execução automática é herdado. O status de execução automática pode ser definido em níveis diferentes (e herdados) na hierarquia de recursos. Os valores possíveis são 'Subscription', 'Server', 'ElasticPool', 'Database' e 'Default' (quando o status não é definido explicitamente em nenhum nível).

Valor Description
Database
Default
ElasticPool
Server
Subscription

ErrorAdditionalInfo

As informações adicionais do erro de gerenciamento de recursos.

Nome Tipo Description
info

object

As informações adicionais.

type

string

O tipo de informação adicional.

ErrorDetail

O detalhe do erro.

Nome Tipo Description
additionalInfo

ErrorAdditionalInfo[]

As informações adicionais do erro.

code

string

O código de erro.

details

ErrorDetail[]

Os detalhes do erro.

message

string

A mensagem de erro.

target

string

O destino do erro.

ErrorResponse

Resposta de erro

Nome Tipo Description
error

ErrorDetail

O objeto de erro.

ImplementationMethod

Obtém o método no qual essa ação recomendada pode ser implementada manualmente. por exemplo, TSql, AzurePowerShell.

Valor Description
AzurePowerShell
TSql

IsRetryable

Obtém se o erro pode ser ignorado e a ação recomendada pode ser repetida. Os valores possíveis são: Sim/Não

Valor Description
No
Yes

RecommendedAction

Ação recomendada de banco de dados, servidor ou pool elástico.

Nome Tipo Description
id

string

ID do recurso.

kind

string

Tipo de recurso.

location

string

Local do recurso.

name

string

Nome do recurso.

properties.details

object

Obtém detalhes adicionais específicos para esta ação recomendada.

properties.errorDetails

RecommendedActionErrorInfo

Obtém os detalhes do erro se e por que essa ação recomendada é colocada no estado de erro.

properties.estimatedImpact

RecommendedActionImpactRecord[]

Obtém as informações de impacto estimadas para essa ação recomendada, por exemplo, ganho estimado de CPU, alteração estimada do espaço em disco

properties.executeActionDuration

string (duration)

Obtém o tempo necessário para aplicar essa ação recomendada no recurso do usuário. por exemplo, tempo necessário para a criação do índice

properties.executeActionInitiatedBy

RecommendedActionInitiatedBy

Obtém se a aprovação para aplicar essa ação recomendada foi fornecida pelo usuário/sistema.

properties.executeActionInitiatedTime

string (date-time)

Obtém a hora em que essa ação recomendada foi aprovada para execução.

properties.executeActionStartTime

string (date-time)

Obtém a hora em que o sistema começou a aplicar essa ação recomendada no recurso do usuário. por exemplo, hora de início da criação do índice

properties.implementationDetails

RecommendedActionImplementationInfo

Obtém os detalhes de implementação dessa ação recomendada para o usuário aplicá-la manualmente.

properties.isArchivedAction

boolean

Obtém se essa ação recomendada foi sugerida há algum tempo, mas o usuário optou por ignorar isso e o sistema adicionou uma nova ação recomendada novamente.

properties.isExecutableAction

boolean

Obtém se essa ação recomendada é acionável pelo usuário

properties.isRevertableAction

boolean

Obtém se as alterações aplicadas por essa ação recomendada podem ser revertidas pelo usuário

properties.lastRefresh

string (date-time)

Obtém tempo quando essa ação recomendada foi atualizada pela última vez.

properties.linkedObjects

string[]

Obtém os objetos vinculados, se houver.

properties.observedImpact

RecommendedActionImpactRecord[]

Obtém as informações de impacto observadas/reais para esta ação recomendada, por exemplo, ganho real da CPU, alteração real do espaço em disco

properties.recommendationReason

string

Obtém o motivo para recomendar essa ação. por exemplo, DuplicateIndex

properties.revertActionDuration

string (duration)

Obtém o tempo necessário para reverter as alterações dessa ação recomendada no recurso do usuário. por exemplo, o tempo necessário para remover o índice criado.

properties.revertActionInitiatedBy

RecommendedActionInitiatedBy

Obtém se a aprovação para reverter essa ação recomendada foi fornecida pelo usuário/sistema.

properties.revertActionInitiatedTime

string (date-time)

Obtém a hora em que essa ação recomendada foi aprovada para reverter.

properties.revertActionStartTime

string (date-time)

Obtém o tempo em que o sistema começou a reverter as alterações dessa ação recomendada no recurso do usuário. por exemplo, a hora em que a queda do índice é executada.

properties.score

integer (int32)

Obtém o impacto dessa ação recomendada. Os valores possíveis são 1 – Baixo impacto, 2 – Impacto Médio e 3 – Alto Impacto

properties.state

RecommendedActionStateInfo

Obtém as informações do estado atual em que a ação recomendada está.

properties.timeSeries

RecommendedActionMetricInfo[]

Obtém as informações de série temporal de métricas para esta ação recomendada, por exemplo, série temporal de consumo de CPU

properties.validSince

string (date-time)

Obtém o tempo desde quando essa ação recomendada é válida.

type

string

Tipo de recurso.

RecommendedActionCurrentState

Estado atual em que a ação recomendada está. Alguns estados comumente usados são: Ativo –> ação recomendada está ativa e nenhuma ação foi tomada ainda. Pendente –> ação recomendada é aprovada e aguarda a execução. Execução –> ação recomendada está sendo aplicada no banco de dados do usuário. Verificação –> ação recomendada foi aplicada e está sendo verificada de sua utilidade pelo sistema. Êxito -> ação recomendada foi aplicada e a melhoria encontrada durante a verificação. Pending Revert -> verificação encontrou pouca ou nenhuma melhoria, portanto, a ação recomendada é enfileirada para reverter ou o usuário foi revertido manualmente. Reverter –> alterações feitas durante a aplicação da ação recomendada estão sendo revertidas no banco de dados do usuário. Revertido -> reverteu com êxito as alterações feitas pela ação recomendada no banco de dados do usuário. Ignorado –> usuário ignorou/descartou explicitamente a ação recomendada.

Valor Description
Active
Error
Executing
Expired
Ignored
Monitoring
Pending
PendingRevert
Resolved
RevertCancelled
Reverted
Reverting
Success
Verifying

RecommendedActionErrorInfo

Contém informações de erro para uma ação recomendada do Banco de Dados SQL do Azure, servidor ou pool elástico.

Nome Tipo Description
errorCode

string

Obtém o motivo pelo qual a ação recomendada foi colocada no estado de erro. por exemplo, DatabaseHasQdsOff, IndexAlreadyExists

isRetryable

IsRetryable

Obtém se o erro pode ser ignorado e a ação recomendada pode ser repetida. Os valores possíveis são: Sim/Não

RecommendedActionImpactRecord

Contém informações de impacto estimado ou observado em várias métricas para um Banco de Dados SQL do Azure, Servidor ou Ação Recomendada do Pool Elástico.

Nome Tipo Description
absoluteValue

number (double)

Obtém o valor absoluto dessa dimensão, se aplicável. por exemplo, número de consultas afetadas

changeValueAbsolute

number (double)

Obtém a alteração absoluta no valor dessa dimensão. por exemplo, alteração de espaço em disco absoluto em Megabytes

changeValueRelative

number (double)

Obtém a alteração relativa no valor dessa dimensão. por exemplo, alteração de espaço em disco relativo em Porcentagem

dimensionName

string

Obtém o nome da dimensão de impacto. por exemplo, CPUChange, DiskSpaceChange, NumberOfQueriesAffected.

unit

string

Obtém o nome da dimensão de impacto. por exemplo, CPUChange, DiskSpaceChange, NumberOfQueriesAffected.

RecommendedActionImplementationInfo

Contém informações para implementação manual para um Banco de Dados SQL do Azure, Servidor ou Ação Recomendada do Pool Elástico.

Nome Tipo Description
method

ImplementationMethod

Obtém o método no qual essa ação recomendada pode ser implementada manualmente. por exemplo, TSql, AzurePowerShell.

script

string

Obtém o script de implementação manual. Por exemplo, script T-SQL que pode ser executado no banco de dados.

RecommendedActionInitiatedBy

Obtém quem iniciou a execução desta ação recomendada. Os valores possíveis são: Usuário –> Quando o usuário notificou explicitamente o sistema para aplicar a ação recomendada. Sistema –> Quando o status de execução automática desse assistente foi definido como "Habilitado", nesse caso, o sistema o aplicou.

Valor Description
System
User

RecommendedActionMetricInfo

Contém série temporal de várias métricas afetadas para um Banco de Dados SQL do Azure, Servidor ou Ação Recomendada do Pool Elástico.

Nome Tipo Description
metricName

string

Obtém o nome da métrica. por exemplo, CPU, Número de Consultas.

startTime

string (date-time)

Obtém a hora de início do intervalo de tempo dado por este MetricInfo.

timeGrain

string

Obtém a duração do intervalo de tempo para o valor fornecido por este MetricInfo. por exemplo, PT1H (1 hora)

unit

string

Obtém a unidade na qual a métrica é medida. por exemplo, DTU, Frequência

value

number (double)

Obtém o valor da métrica no intervalo de tempo fornecido por este MetricInfo.

RecommendedActionStateInfo

Contém informações do estado atual de um Banco de Dados SQL do Azure, Servidor ou Ação Recomendada do Pool Elástico.

Nome Tipo Description
actionInitiatedBy

RecommendedActionInitiatedBy

Obtém quem iniciou a execução desta ação recomendada. Os valores possíveis são: Usuário –> Quando o usuário notificou explicitamente o sistema para aplicar a ação recomendada. Sistema –> Quando o status de execução automática desse assistente foi definido como "Habilitado", nesse caso, o sistema o aplicou.

currentValue

RecommendedActionCurrentState

Estado atual em que a ação recomendada está. Alguns estados comumente usados são: Ativo –> ação recomendada está ativa e nenhuma ação foi tomada ainda. Pendente –> ação recomendada é aprovada e aguarda a execução. Execução –> ação recomendada está sendo aplicada no banco de dados do usuário. Verificação –> ação recomendada foi aplicada e está sendo verificada de sua utilidade pelo sistema. Êxito -> ação recomendada foi aplicada e a melhoria encontrada durante a verificação. Pending Revert -> verificação encontrou pouca ou nenhuma melhoria, portanto, a ação recomendada é enfileirada para reverter ou o usuário foi revertido manualmente. Reverter –> alterações feitas durante a aplicação da ação recomendada estão sendo revertidas no banco de dados do usuário. Revertido -> reverteu com êxito as alterações feitas pela ação recomendada no banco de dados do usuário. Ignorado –> usuário ignorou/descartou explicitamente a ação recomendada.

lastModified

string (date-time)

Obtém a hora em que o estado foi modificado pela última vez