Database Advisors - List By Database
Obtient la liste des conseillers de base de données.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/advisors?api-version=2021-11-01
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/advisors?$expand={$expand}&api-version=2021-11-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
database
|
path | True |
string |
Nom de la base de données. |
resource
|
path | True |
string |
Nom du groupe de ressources qui contient la ressource. Vous pouvez obtenir cette valeur à partir de l’API Azure Resource Manager ou du portail. |
server
|
path | True |
string |
Le nom du serveur |
subscription
|
path | True |
string |
L’ID d’abonnement d’un abonnement Azure. |
api-version
|
query | True |
string |
Version de l’API à utiliser pour la requête. |
$expand
|
query |
string |
Ressources enfants à inclure dans la réponse. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
Advisor[] |
La liste des conseillers de base de données a été récupérée. |
Other Status Codes |
Réponses d’erreur : ***
|
Exemples
List of database advisors |
List of database recommended actions for all advisors |
List of database advisors
Sample Request
Sample Response
[
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/CreateIndex",
"name": "CreateIndex",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "GA",
"autoExecuteStatus": "Disabled",
"autoExecuteStatusInheritedFrom": "Database",
"recommendationsStatus": "Ok",
"lastChecked": "2017-06-20T00:24:39Z"
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/DropIndex",
"name": "DropIndex",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "GA",
"autoExecuteStatus": "Disabled",
"autoExecuteStatusInheritedFrom": "Database",
"recommendationsStatus": "DbSeemsTuned",
"lastChecked": "2017-06-19T20:42:43Z"
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/DbParameterization",
"name": "DbParameterization",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "GA",
"autoExecuteStatus": "Enabled",
"autoExecuteStatusInheritedFrom": "Database",
"recommendationsStatus": "DbParameterizationIssue",
"lastChecked": "2017-06-19T19:13:03Z"
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/SchemaIssue",
"name": "SchemaIssue",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "PublicPreview",
"autoExecuteStatus": "Disabled",
"autoExecuteStatusInheritedFrom": "Default",
"recommendationsStatus": "SchemaIsNotConsistent",
"lastChecked": "2017-06-20T14:00:32Z"
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/ForceLastGoodPlan",
"name": "ForceLastGoodPlan",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "PrivatePreview",
"autoExecuteStatus": "Disabled",
"autoExecuteStatusInheritedFrom": "Default"
}
}
]
List of database recommended actions for all advisors
Sample Request
Sample Response
[
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/CreateIndex",
"name": "CreateIndex",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "GA",
"autoExecuteStatus": "Disabled",
"autoExecuteStatusInheritedFrom": "Database",
"recommendationsStatus": "Ok",
"lastChecked": "2017-06-20T16:39:16Z",
"recommendedActions": [
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/CreateIndex/recommendedActions/IR_[CRM]_[DataPoints]_4821CD2F9510D98184BB",
"name": "IR_[CRM]_[DataPoints]_4821CD2F9510D98184BB",
"type": "Microsoft.Sql/servers/databases/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]"
}
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/CreateIndex/recommendedActions/IR_[dbo]_[DataPoints]_F5D2F347AA22DB46E4CC",
"name": "IR_[dbo]_[DataPoints]_F5D2F347AA22DB46E4CC",
"type": "Microsoft.Sql/servers/databases/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"
}
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/CreateIndex/recommendedActions/IR_[dbo]_[Employees]_560E15A98D14CA09BDFB",
"name": "IR_[dbo]_[Employees]_560E15A98D14CA09BDFB",
"type": "Microsoft.Sql/servers/databases/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]"
}
}
}
]
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/DropIndex",
"name": "DropIndex",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "GA",
"autoExecuteStatus": "Disabled",
"autoExecuteStatusInheritedFrom": "Database",
"recommendationsStatus": "DbSeemsTuned",
"lastChecked": "2017-06-19T20:42:43Z",
"recommendedActions": [
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/DropIndex/recommendedActions/IR_[CRM]_[DataPoints1]_13ADA5F354E9E14A983B",
"name": "IR_[CRM]_[DataPoints1]_13ADA5F354E9E14A983B",
"type": "Microsoft.Sql/servers/databases/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]"
}
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/DropIndex/recommendedActions/IR_[CRM]_[DataPoints1]_29AEA82685D24704DE1A",
"name": "IR_[CRM]_[DataPoints1]_29AEA82685D24704DE1A",
"type": "Microsoft.Sql/servers/databases/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]"
}
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/DropIndex/recommendedActions/IR_[CRM]_[DataPoints2]_E4B21F229379807E531A",
"name": "IR_[CRM]_[DataPoints2]_E4B21F229379807E531A",
"type": "Microsoft.Sql/servers/databases/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"
}
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/DropIndex/recommendedActions/IR_[dbo]_[FactFinance]_13ADA5F354E9E14A983B",
"name": "IR_[dbo]_[FactFinance]_13ADA5F354E9E14A983B",
"type": "Microsoft.Sql/servers/databases/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"
}
}
}
]
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/DbParameterization",
"name": "DbParameterization",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "GA",
"autoExecuteStatus": "Enabled",
"autoExecuteStatusInheritedFrom": "Database",
"recommendationsStatus": "DbParameterizationIssue",
"lastChecked": "2017-06-19T19:13:03Z",
"recommendedActions": [
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/DbParameterization/recommendedActions/ForceDbParameterization",
"name": "ForceDbParameterization",
"type": "Microsoft.Sql/servers/databases/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": []
}
}
]
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/SchemaIssue",
"name": "SchemaIssue",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "PublicPreview",
"autoExecuteStatus": "Disabled",
"autoExecuteStatusInheritedFrom": "Default",
"recommendationsStatus": "SchemaIsNotConsistent",
"lastChecked": "2017-06-20T18:50:21Z",
"recommendedActions": [
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/SchemaIssue/recommendedActions/SchemaProblem_1A258C5714A7410C9D23",
"name": "SchemaProblem_1A258C5714A7410C9D23",
"type": "Microsoft.Sql/servers/databases/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
}
}
}
]
}
},
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/workloadinsight-demos/providers/Microsoft.Sql/servers/misosisvr/databases/IndexAdvisor_test_3/advisors/ForceLastGoodPlan",
"name": "ForceLastGoodPlan",
"type": "Microsoft.Sql/servers/databases/advisors",
"location": "East Asia",
"kind": "",
"properties": {
"advisorStatus": "PrivatePreview",
"autoExecuteStatus": "Disabled",
"autoExecuteStatusInheritedFrom": "Default",
"recommendedActions": []
}
}
]
Définitions
Nom | Description |
---|---|
Advisor |
Database, Server ou Elastic Pool Advisor. |
Advisor |
Obtient la status de disponibilité de ce conseiller pour les clients. Les valeurs possibles sont « GA », « PublicPreview », « LimitedPublicPreview » et « PrivatePreview ». |
Auto |
Obtient l’exécution automatique status (laisser le système exécuter les recommandations) de cet conseiller. Les valeurs possibles sont « Enabled » et « Disabled » |
Auto |
Obtient la ressource à partir de laquelle la valeur actuelle de status d’exécution automatique est héritée. L’exécution automatique des status peut être définie sur (et héritée à partir) de différents niveaux dans la hiérarchie des ressources. Les valeurs possibles sont « Subscription », « Server », « ElasticPool », « Database » et « Default » (lorsque status n’est défini explicitement à aucun niveau). |
Implementation |
Obtient la méthode dans laquelle cette action recommandée peut être implémentée manuellement. par exemple, TSql, AzurePowerShell. |
Is |
Obtient si l’erreur peut être ignorée et si l’action recommandée peut être retentée. Les valeurs possibles sont les suivantes : Oui/Non |
Recommended |
Action recommandée pour la base de données, le serveur ou le pool élastique. |
Recommended |
État actuel de l’action recommandée. Certains états couramment utilisés sont : Actif :> l’action recommandée est active et aucune action n’a encore été effectuée. En attente :> l’action recommandée est approuvée pour et est en attente d’exécution. Exécution :> l’action recommandée est appliquée à la base de données utilisateur. Vérification :> l’action recommandée a été appliquée et est en cours de vérification de son utilité par le système. Réussite :> l’action recommandée a été appliquée et l’amélioration a été trouvée lors de la vérification. Restauration en attente :> la vérification a trouvé peu ou pas d’amélioration, donc l’action recommandée est mise en file d’attente pour rétablir ou l’utilisateur a rétabli manuellement. Restauration :> les modifications apportées lors de l’application de l’action recommandée sont rétablies sur la base de données utilisateur. Rétabli :> restauration réussie des modifications apportées par l’action recommandée sur la base de données utilisateur. Ignoré :> l’utilisateur a explicitement ignoré/ignoré l’action recommandée. |
Recommended |
Contient des informations d’erreur pour une action recommandée pour une base de données Azure SQL, un serveur ou un pool élastique. |
Recommended |
Contient des informations sur l’impact estimé ou observé sur différentes métriques pour une action recommandée de base de données, de serveur ou de pool élastique Azure SQL. |
Recommended |
Contient des informations pour l’implémentation manuelle d’une action recommandée de base de données, de serveur ou de pool élastique Azure SQL. |
Recommended |
Obtient qui a initié l’exécution de cette action recommandée. La valeur possible est : Utilisateur -> Lorsque l’utilisateur avertit explicitement le système d’appliquer l’action recommandée. Système :> lorsque l’exécution automatique status de cet conseiller a été défini sur « Activé », auquel cas le système l’a appliqué. |
Recommended |
Contient des séries chronologiques de différentes métriques impactées pour une action recommandée de base de données, de serveur ou de pool élastique Azure SQL. |
Recommended |
Contient des informations sur l’état actuel d’une action recommandée de base de données, de serveur ou de pool élastique Azure SQL. |
Advisor
Database, Server ou Elastic Pool Advisor.
Nom | Type | Description |
---|---|---|
id |
string |
ID de la ressource |
kind |
string |
Type de ressource. |
location |
string |
Emplacement de la ressource. |
name |
string |
Nom de la ressource. |
properties.advisorStatus |
Obtient la status de disponibilité de ce conseiller pour les clients. Les valeurs possibles sont « GA », « PublicPreview », « LimitedPublicPreview » et « PrivatePreview ». |
|
properties.autoExecuteStatus |
Obtient l’exécution automatique status (laisser le système exécuter les recommandations) de cet conseiller. Les valeurs possibles sont « Enabled » et « Disabled » |
|
properties.autoExecuteStatusInheritedFrom |
Obtient la ressource à partir de laquelle la valeur actuelle de status d’exécution automatique est héritée. L’exécution automatique des status peut être définie sur (et héritée à partir) de différents niveaux dans la hiérarchie des ressources. Les valeurs possibles sont « Subscription », « Server », « ElasticPool », « Database » et « Default » (lorsque status n’est défini explicitement à aucun niveau). |
|
properties.lastChecked |
string |
Obtient l’heure à laquelle la ressource actuelle a été analysée pour les recommandations par cet conseiller. |
properties.recommendationsStatus |
string |
Obtient cette status de recommandations pour ce conseiller et la raison de ne pas en avoir. Les valeurs possibles incluent, sans s’y limiter, « Ok » (Recommandations disponibles), LowActivity (charge de travail insuffisante pour analyser), « DbSeemsTuned » (la base de données se porte bien), etc. |
properties.recommendedActions |
Obtient les actions recommandées pour cet conseiller. |
|
type |
string |
Type de ressource. |
AdvisorStatus
Obtient la status de disponibilité de ce conseiller pour les clients. Les valeurs possibles sont « GA », « PublicPreview », « LimitedPublicPreview » et « PrivatePreview ».
Nom | Type | Description |
---|---|---|
GA |
string |
|
LimitedPublicPreview |
string |
|
PrivatePreview |
string |
|
PublicPreview |
string |
AutoExecuteStatus
Obtient l’exécution automatique status (laisser le système exécuter les recommandations) de cet conseiller. Les valeurs possibles sont « Enabled » et « Disabled »
Nom | Type | Description |
---|---|---|
Default |
string |
|
Disabled |
string |
|
Enabled |
string |
AutoExecuteStatusInheritedFrom
Obtient la ressource à partir de laquelle la valeur actuelle de status d’exécution automatique est héritée. L’exécution automatique des status peut être définie sur (et héritée à partir) de différents niveaux dans la hiérarchie des ressources. Les valeurs possibles sont « Subscription », « Server », « ElasticPool », « Database » et « Default » (lorsque status n’est défini explicitement à aucun niveau).
Nom | Type | Description |
---|---|---|
Database |
string |
|
Default |
string |
|
ElasticPool |
string |
|
Server |
string |
|
Subscription |
string |
ImplementationMethod
Obtient la méthode dans laquelle cette action recommandée peut être implémentée manuellement. par exemple, TSql, AzurePowerShell.
Nom | Type | Description |
---|---|---|
AzurePowerShell |
string |
|
TSql |
string |
IsRetryable
Obtient si l’erreur peut être ignorée et si l’action recommandée peut être retentée. Les valeurs possibles sont les suivantes : Oui/Non
Nom | Type | Description |
---|---|---|
No |
string |
|
Yes |
string |
RecommendedAction
Action recommandée pour la base de données, le serveur ou le pool élastique.
Nom | Type | Description |
---|---|---|
id |
string |
ID de la ressource |
kind |
string |
Type de ressource. |
location |
string |
Emplacement de la ressource. |
name |
string |
Nom de la ressource. |
properties.details |
object |
Obtient des détails supplémentaires spécifiques à cette action recommandée. |
properties.errorDetails |
Obtient les détails de l’erreur si et pourquoi cette action recommandée est placée à l’état d’erreur. |
|
properties.estimatedImpact |
Obtient les informations d’impact estimé pour cette action recommandée, par exemple, Gain de processeur estimé, Changement d’espace disque estimé |
|
properties.executeActionDuration |
string |
Obtient le temps nécessaire pour appliquer cette action recommandée sur la ressource utilisateur. par exemple, le temps nécessaire à la création d’index |
properties.executeActionInitiatedBy |
Obtient si l’approbation de l’application de cette action recommandée a été donnée par l’utilisateur/système. |
|
properties.executeActionInitiatedTime |
string |
Obtient l’heure à laquelle cette action recommandée a été approuvée pour l’exécution. |
properties.executeActionStartTime |
string |
Obtient l’heure à laquelle le système a commencé à appliquer cette action recommandée sur la ressource utilisateur. par exemple, heure de début de la création d’index |
properties.implementationDetails |
Obtient les détails d’implémentation de cette action recommandée pour que l’utilisateur l’applique manuellement. |
|
properties.isArchivedAction |
boolean |
Obtient si cette action recommandée a été suggérée il y a un certain temps, mais que l’utilisateur a choisi d’ignorer cette action et que le système a ajouté à nouveau une nouvelle action recommandée. |
properties.isExecutableAction |
boolean |
Obtient si cette action recommandée peut être actionnable par l’utilisateur |
properties.isRevertableAction |
boolean |
Obtient si les modifications appliquées par cette action recommandée peuvent être annulées par l’utilisateur |
properties.lastRefresh |
string |
Obtient l’heure à laquelle cette action recommandée a été actualisée pour la dernière fois. |
properties.linkedObjects |
string[] |
Obtient les objets liés, le cas échéant. |
properties.observedImpact |
Obtient les informations d’impact observé/réel pour cette action recommandée, par exemple, Gain réel du processeur, Modification réelle de l’espace disque |
|
properties.recommendationReason |
string |
Obtient la raison pour laquelle vous recommandez cette action. par exemple, DuplicateIndex |
properties.revertActionDuration |
string |
Obtient le temps nécessaire pour rétablir les modifications de cette action recommandée sur la ressource utilisateur. par exemple, le temps nécessaire à la suppression de l’index créé. |
properties.revertActionInitiatedBy |
Obtient si l’approbation de la restauration de cette action recommandée a été donnée par l’utilisateur/système. |
|
properties.revertActionInitiatedTime |
string |
Obtient l’heure à laquelle cette action recommandée a été approuvée pour la restauration. |
properties.revertActionStartTime |
string |
Obtient l’heure à laquelle le système a commencé à rétablir les modifications de cette action recommandée sur la ressource utilisateur. par exemple, heure d’exécution de la suppression d’index. |
properties.score |
integer |
Obtient l’impact de cette action recommandée. Les valeurs possibles sont 1 - Impact faible, 2 - Impact moyen et 3 - Impact élevé |
properties.state |
Obtient les informations de l’état actuel dans lequel se trouve l’action recommandée. |
|
properties.timeSeries |
Obtient les informations de série chronologique des métriques pour cette action recommandée, par exemple, la série chronologique de consommation du processeur |
|
properties.validSince |
string |
Obtient l’heure depuis laquelle cette action recommandée est valide. |
type |
string |
Type de ressource. |
RecommendedActionCurrentState
État actuel de l’action recommandée. Certains états couramment utilisés sont : Actif :> l’action recommandée est active et aucune action n’a encore été effectuée. En attente :> l’action recommandée est approuvée pour et est en attente d’exécution. Exécution :> l’action recommandée est appliquée à la base de données utilisateur. Vérification :> l’action recommandée a été appliquée et est en cours de vérification de son utilité par le système. Réussite :> l’action recommandée a été appliquée et l’amélioration a été trouvée lors de la vérification. Restauration en attente :> la vérification a trouvé peu ou pas d’amélioration, donc l’action recommandée est mise en file d’attente pour rétablir ou l’utilisateur a rétabli manuellement. Restauration :> les modifications apportées lors de l’application de l’action recommandée sont rétablies sur la base de données utilisateur. Rétabli :> restauration réussie des modifications apportées par l’action recommandée sur la base de données utilisateur. Ignoré :> l’utilisateur a explicitement ignoré/ignoré l’action recommandée.
Nom | Type | Description |
---|---|---|
Active |
string |
|
Error |
string |
|
Executing |
string |
|
Expired |
string |
|
Ignored |
string |
|
Monitoring |
string |
|
Pending |
string |
|
PendingRevert |
string |
|
Resolved |
string |
|
RevertCancelled |
string |
|
Reverted |
string |
|
Reverting |
string |
|
Success |
string |
|
Verifying |
string |
RecommendedActionErrorInfo
Contient des informations d’erreur pour une action recommandée pour une base de données Azure SQL, un serveur ou un pool élastique.
Nom | Type | Description |
---|---|---|
errorCode |
string |
Obtient la raison pour laquelle l’action recommandée a été placée à l’état d’erreur. par exemple, DatabaseHasQdsOff, IndexAlreadyExists |
isRetryable |
Obtient si l’erreur peut être ignorée et si l’action recommandée peut être retentée. Les valeurs possibles sont les suivantes : Oui/Non |
RecommendedActionImpactRecord
Contient des informations sur l’impact estimé ou observé sur différentes métriques pour une action recommandée de base de données, de serveur ou de pool élastique Azure SQL.
Nom | Type | Description |
---|---|---|
absoluteValue |
number |
Obtient la valeur absolue de cette dimension, le cas échéant. par exemple, nombre de requêtes affectées |
changeValueAbsolute |
number |
Obtient la modification absolue de la valeur de cette dimension. par exemple, modification de l’espace disque absolu en mégaoctets |
changeValueRelative |
number |
Obtient la modification relative de la valeur de cette dimension. par exemple, modification de l’espace disque relatif en pourcentage |
dimensionName |
string |
Obtient le nom de la dimension d’impact. par exemple, CPUChange, DiskSpaceChange, NumberOfQueriesAffected. |
unit |
string |
Obtient le nom de la dimension d’impact. par exemple, CPUChange, DiskSpaceChange, NumberOfQueriesAffected. |
RecommendedActionImplementationInfo
Contient des informations pour l’implémentation manuelle d’une action recommandée de base de données, de serveur ou de pool élastique Azure SQL.
Nom | Type | Description |
---|---|---|
method |
Obtient la méthode dans laquelle cette action recommandée peut être implémentée manuellement. par exemple, TSql, AzurePowerShell. |
|
script |
string |
Obtient le script d’implémentation manuelle. par exemple, un script T-SQL qui peut être exécuté sur la base de données. |
RecommendedActionInitiatedBy
Obtient qui a initié l’exécution de cette action recommandée. La valeur possible est : Utilisateur -> Lorsque l’utilisateur avertit explicitement le système d’appliquer l’action recommandée. Système :> lorsque l’exécution automatique status de cet conseiller a été défini sur « Activé », auquel cas le système l’a appliqué.
Nom | Type | Description |
---|---|---|
System |
string |
|
User |
string |
RecommendedActionMetricInfo
Contient des séries chronologiques de différentes métriques impactées pour une action recommandée de base de données, de serveur ou de pool élastique Azure SQL.
Nom | Type | Description |
---|---|---|
metricName |
string |
Obtient le nom de la métrique. par exemple, processeur, nombre de requêtes. |
startTime |
string |
Obtient l’heure de début de l’intervalle de temps donné par ce MetricInfo. |
timeGrain |
string |
Obtient la durée de l’intervalle de temps pour la valeur donnée par ce MetricInfo. par exemple, PT1H (1 heure) |
unit |
string |
Obtient l’unité dans laquelle la métrique est mesurée. par exemple, DTU, Fréquence |
value |
number |
Obtient la valeur de la métrique dans l’intervalle de temps donné par ce MetricInfo. |
RecommendedActionStateInfo
Contient des informations sur l’état actuel d’une action recommandée de base de données, de serveur ou de pool élastique Azure SQL.
Nom | Type | Description |
---|---|---|
actionInitiatedBy |
Obtient qui a initié l’exécution de cette action recommandée. La valeur possible est : Utilisateur -> Lorsque l’utilisateur avertit explicitement le système d’appliquer l’action recommandée. Système :> lorsque l’exécution automatique status de cet conseiller a été défini sur « Activé », auquel cas le système l’a appliqué. |
|
currentValue |
État actuel de l’action recommandée. Certains états couramment utilisés sont : Actif :> l’action recommandée est active et aucune action n’a encore été effectuée. En attente :> l’action recommandée est approuvée pour et est en attente d’exécution. Exécution :> l’action recommandée est appliquée à la base de données utilisateur. Vérification :> l’action recommandée a été appliquée et est en cours de vérification de son utilité par le système. Réussite :> l’action recommandée a été appliquée et l’amélioration a été trouvée lors de la vérification. Restauration en attente :> la vérification a trouvé peu ou pas d’amélioration, donc l’action recommandée est mise en file d’attente pour rétablir ou l’utilisateur a rétabli manuellement. Restauration :> les modifications apportées lors de l’application de l’action recommandée sont rétablies sur la base de données utilisateur. Rétabli :> restauration réussie des modifications apportées par l’action recommandée sur la base de données utilisateur. Ignoré :> l’utilisateur a explicitement ignoré/ignoré l’action recommandée. |
|
lastModified |
string |
Obtient l’heure à laquelle l’état a été modifié pour la dernière fois |