Database Recommended Actions - Update
Обновляет рекомендуемое действие базы данных.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/advisors/{advisorName}/recommendedActions/{recommendedActionName}?api-version=2023-08-01
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
advisor
|
path | True |
string |
Имя помощника по базе данных. |
|
database
|
path | True |
string |
Имя базы данных. |
|
recommended
|
path | True |
string |
Имя рекомендуемого действия базы данных. |
|
resource
|
path | True |
string |
Имя группы ресурсов, содержащей ресурс. Это значение можно получить из API Azure Resource Manager или портала. |
|
server
|
path | True |
string |
Имя сервера. |
|
subscription
|
path | True |
string |
Идентификатор подписки, идентифицирующий подписку Azure. |
|
api-version
|
query | True |
string |
Версия API, используемая для запроса. |
Текст запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| properties.state | True |
Возвращает сведения о текущем состоянии, в которое выполняется рекомендуемое действие. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Успешно обновлено указанное рекомендуемое действие базы данных. |
|
| Other Status Codes |
Ответы на ошибки: ***
|
Примеры
Update database recommended action
Образец запроса
PATCH https://management.azure.com/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?api-version=2023-08-01
{
"properties": {
"state": {
"currentValue": "Pending"
}
}
}
Пример ответа
{
"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": "Pending",
"actionInitiatedBy": "User",
"lastModified": "2017-06-20T15:11:15Z"
},
"isExecutableAction": true,
"isRevertableAction": true,
"isArchivedAction": false,
"executeActionInitiatedBy": "User",
"executeActionInitiatedTime": "2017-06-20T15:11:15Z",
"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]"
}
}
}
Определения
| Имя | Описание |
|---|---|
|
Error |
Дополнительные сведения об ошибке управления ресурсами. |
|
Error |
Сведения об ошибке. |
|
Error |
Ответ на ошибку |
|
Implementation |
Получает метод, в котором это рекомендуемое действие можно реализовать вручную. Например, TSql, AzurePowerShell. |
|
Is |
Возвращает, может ли ошибка быть проигнорирована и рекомендуемое действие может быть извлечено. Возможные значения: Да/Нет |
|
Recommended |
Рекомендуемое действие базы данных, сервера или эластичного пула. |
|
Recommended |
Текущее состояние рекомендуемого действия выполняется. Некоторые часто используемые состояния: активные —> рекомендуемые действия активны, и никаких действий еще не было сделано. Ожидание —> рекомендуемое действие утверждено и ожидает выполнения. Выполнение —> рекомендуемое действие применяется к пользовательской базе данных. Проверка —> рекомендуемое действие было применено и проверяется его полезность системой. Успех —> рекомендуемое действие было применено и улучшено во время проверки. Ожидание возврата —> проверка обнаружила мало или не улучшилась, поэтому рекомендуемое действие помещается в очередь для восстановления или пользователя вручную отменяется. Отмена —> изменения, внесенные при применении рекомендуемого действия, удаляются в пользовательской базе данных. Отменено —> успешно отменяется изменения, внесенные рекомендуемым действием в пользовательской базе данных. Игнорируется—> пользователя явно проигнорировали или отбросили рекомендуемое действие. |
|
Recommended |
Содержит сведения об ошибке для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула. |
|
Recommended |
Содержит сведения о предполагаемом или наблюдаемом влиянии на различные метрики для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула. |
|
Recommended |
Содержит сведения о реализации вручную для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула. |
|
Recommended |
Возвращает, кто инициировал выполнение этого рекомендуемого действия. Возможные значения: пользователь —>, когда пользователь явно уведомляет систему о применении рекомендуемого действия. Система —> При автоматическом выполнении этого помощника было задано значение "Включено", в этом случае система применила его. |
|
Recommended |
Содержит временные ряды различных затронутых метрик для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула. |
|
Recommended |
Содержит сведения о текущем состоянии для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула. |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
| Имя | Тип | Описание |
|---|---|---|
| info |
object |
Дополнительные сведения. |
| type |
string |
Дополнительный тип сведений. |
ErrorDetail
Сведения об ошибке.
| Имя | Тип | Описание |
|---|---|---|
| additionalInfo |
Дополнительные сведения об ошибке. |
|
| code |
string |
Код ошибки. |
| details |
Сведения об ошибке. |
|
| message |
string |
Сообщение об ошибке. |
| target |
string |
Целевой объект ошибки. |
ErrorResponse
Ответ на ошибку
| Имя | Тип | Описание |
|---|---|---|
| error |
Объект ошибки. |
ImplementationMethod
Получает метод, в котором это рекомендуемое действие можно реализовать вручную. Например, TSql, AzurePowerShell.
| Значение | Описание |
|---|---|
| TSql | |
| AzurePowerShell |
IsRetryable
Возвращает, может ли ошибка быть проигнорирована и рекомендуемое действие может быть извлечено. Возможные значения: Да/Нет
| Значение | Описание |
|---|---|
| Yes | |
| No |
RecommendedAction
Рекомендуемое действие базы данных, сервера или эластичного пула.
| Имя | Тип | Описание |
|---|---|---|
| id |
string |
Идентификатор ресурса. |
| kind |
string |
Тип ресурса. |
| location |
string |
Расположение ресурса. |
| name |
string |
Имя ресурса. |
| properties.details |
object |
Возвращает дополнительные сведения, относящиеся к этому рекомендуемого действия. |
| properties.errorDetails |
Возвращает сведения об ошибке, если и почему это рекомендуемое действие помещается в состояние ошибки. |
|
| properties.estimatedImpact |
Возвращает сведения о предполагаемом влиянии для этого рекомендуемого действия, например предполагаемое увеличение ЦП, предполагаемое изменение места на диске |
|
| properties.executeActionDuration |
string (duration) |
Возвращает время, затраченное на применение этого рекомендуемого действия к ресурсу пользователя. Например, время создания индекса |
| properties.executeActionInitiatedBy |
Возвращает, если утверждение для применения этого рекомендуемого действия было дано пользователем или системой. |
|
| properties.executeActionInitiatedTime |
string (date-time) |
Возвращает время, когда это рекомендуемое действие было утверждено для выполнения. |
| properties.executeActionStartTime |
string (date-time) |
Возвращает время, когда система начала применять это рекомендуемое действие к ресурсу пользователя. Например, время начала создания индекса |
| properties.implementationDetails |
Возвращает сведения о реализации этого рекомендуемого действия для пользователя, чтобы применить его вручную. |
|
| properties.isArchivedAction |
boolean |
Возвращает, если это рекомендуемое действие было предложено некоторое время назад, но пользователь решил игнорировать это, и система снова добавила новое рекомендуемое действие. |
| properties.isExecutableAction |
boolean |
Возвращает, если это рекомендуемое действие доступно пользователю |
| properties.isRevertableAction |
boolean |
Возвращает, если изменения, примененные этим рекомендуемым действием, можно отменить пользователем |
| properties.lastRefresh |
string (date-time) |
Возвращает время последнего обновления этого рекомендуемого действия. |
| properties.linkedObjects |
string[] |
Возвращает связанные объекты, если таковые есть. |
| properties.observedImpact |
Возвращает сведения об наблюдаемом или фактическом влиянии для этого рекомендуемого действия, например фактическое увеличение ЦП, изменение фактического места на диске |
|
| properties.recommendationReason |
string |
Получает причину, по которой рекомендуется использовать это действие. например, DuplicateIndex |
| properties.revertActionDuration |
string (duration) |
Возвращает время, затраченное на отмену изменений этого рекомендуемого действия в ресурсе пользователя. Например, время, необходимое для удаления созданного индекса. |
| properties.revertActionInitiatedBy |
Возвращает, если утверждение для отмены этого рекомендуемого действия было дано пользователем или системой. |
|
| properties.revertActionInitiatedTime |
string (date-time) |
Возвращает время, когда это рекомендуемое действие было утверждено для возврата. |
| properties.revertActionStartTime |
string (date-time) |
Возвращает время, когда система начала отменять изменения этого рекомендуемого действия в ресурсе пользователя. Например, время выполнения удаления индекса. |
| properties.score |
integer (int32) |
Возвращает влияние этого рекомендуемого действия. Возможные значения: 1 — низкое влияние, 2 — среднее влияние и 3 — высокий уровень влияния |
| properties.state |
Возвращает сведения о текущем состоянии, в которое выполняется рекомендуемое действие. |
|
| properties.timeSeries |
Возвращает сведения о временных рядах метрик для этого рекомендуемого действия, например временные ряды потребления ЦП |
|
| properties.validSince |
string (date-time) |
Возвращает время, с тех пор, когда это рекомендуемое действие является допустимым. |
| type |
string |
Тип ресурса. |
RecommendedActionCurrentState
Текущее состояние рекомендуемого действия выполняется. Некоторые часто используемые состояния: активные —> рекомендуемые действия активны, и никаких действий еще не было сделано. Ожидание —> рекомендуемое действие утверждено и ожидает выполнения. Выполнение —> рекомендуемое действие применяется к пользовательской базе данных. Проверка —> рекомендуемое действие было применено и проверяется его полезность системой. Успех —> рекомендуемое действие было применено и улучшено во время проверки. Ожидание возврата —> проверка обнаружила мало или не улучшилась, поэтому рекомендуемое действие помещается в очередь для восстановления или пользователя вручную отменяется. Отмена —> изменения, внесенные при применении рекомендуемого действия, удаляются в пользовательской базе данных. Отменено —> успешно отменяется изменения, внесенные рекомендуемым действием в пользовательской базе данных. Игнорируется—> пользователя явно проигнорировали или отбросили рекомендуемое действие.
| Значение | Описание |
|---|---|
| Active | |
| Pending | |
| Executing | |
| Verifying | |
| PendingRevert | |
| RevertCancelled | |
| Reverting | |
| Reverted | |
| Ignored | |
| Expired | |
| Monitoring | |
| Resolved | |
| Success | |
| Error |
RecommendedActionErrorInfo
Содержит сведения об ошибке для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула.
| Имя | Тип | Описание |
|---|---|---|
| errorCode |
string |
Получает причину, по которой рекомендуемое действие было поставлено в состояние ошибки. например, DatabaseHasQdsOff, IndexAlreadyExists |
| isRetryable |
Возвращает, может ли ошибка быть проигнорирована и рекомендуемое действие может быть извлечено. Возможные значения: Да/Нет |
RecommendedActionImpactRecord
Содержит сведения о предполагаемом или наблюдаемом влиянии на различные метрики для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула.
| Имя | Тип | Описание |
|---|---|---|
| absoluteValue |
number (double) |
Возвращает абсолютное значение этого измерения, если применимо. Например, количество затронутых запросов |
| changeValueAbsolute |
number (double) |
Возвращает абсолютное изменение значения этого измерения. Например, изменение абсолютного места на диске в мегабайтах |
| changeValueRelative |
number (double) |
Возвращает относительное изменение значения этого измерения. например, изменение относительного места на диске в процентах |
| dimensionName |
string |
Возвращает имя измерения влияния. Например, CPUChange, DiskSpaceChange, NumberOfQueriesAffected. |
| unit |
string |
Возвращает имя измерения влияния. Например, CPUChange, DiskSpaceChange, NumberOfQueriesAffected. |
RecommendedActionImplementationInfo
Содержит сведения о реализации вручную для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула.
| Имя | Тип | Описание |
|---|---|---|
| method |
Получает метод, в котором это рекомендуемое действие можно реализовать вручную. Например, TSql, AzurePowerShell. |
|
| script |
string |
Возвращает скрипт реализации вручную. Например, скрипт T-SQL, который может быть выполнен в базе данных. |
RecommendedActionInitiatedBy
Возвращает, кто инициировал выполнение этого рекомендуемого действия. Возможные значения: пользователь —>, когда пользователь явно уведомляет систему о применении рекомендуемого действия. Система —> При автоматическом выполнении этого помощника было задано значение "Включено", в этом случае система применила его.
| Значение | Описание |
|---|---|
| User | |
| System |
RecommendedActionMetricInfo
Содержит временные ряды различных затронутых метрик для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула.
| Имя | Тип | Описание |
|---|---|---|
| metricName |
string |
Возвращает имя метрики. Например, ЦП, количество запросов. |
| startTime |
string (date-time) |
Возвращает время начала интервала времени, заданного этим параметром MetricInfo. |
| timeGrain |
string |
Возвращает длительность интервала времени для значения, заданного этим MetricInfo. например, PT1H (1 час) |
| unit |
string |
Возвращает единицу измерения метрики. например, DTU, Частота |
| value |
number (double) |
Возвращает значение метрики в интервале времени, заданном этим параметром MetricInfo. |
RecommendedActionStateInfo
Содержит сведения о текущем состоянии для рекомендуемого действия базы данных SQL Azure, сервера или эластичного пула.
| Имя | Тип | Описание |
|---|---|---|
| actionInitiatedBy |
Возвращает, кто инициировал выполнение этого рекомендуемого действия. Возможные значения: пользователь —>, когда пользователь явно уведомляет систему о применении рекомендуемого действия. Система —> При автоматическом выполнении этого помощника было задано значение "Включено", в этом случае система применила его. |
|
| currentValue |
Текущее состояние рекомендуемого действия выполняется. Некоторые часто используемые состояния: активные —> рекомендуемые действия активны, и никаких действий еще не было сделано. Ожидание —> рекомендуемое действие утверждено и ожидает выполнения. Выполнение —> рекомендуемое действие применяется к пользовательской базе данных. Проверка —> рекомендуемое действие было применено и проверяется его полезность системой. Успех —> рекомендуемое действие было применено и улучшено во время проверки. Ожидание возврата —> проверка обнаружила мало или не улучшилась, поэтому рекомендуемое действие помещается в очередь для восстановления или пользователя вручную отменяется. Отмена —> изменения, внесенные при применении рекомендуемого действия, удаляются в пользовательской базе данных. Отменено —> успешно отменяется изменения, внесенные рекомендуемым действием в пользовательской базе данных. Игнорируется—> пользователя явно проигнорировали или отбросили рекомендуемое действие. |
|
| lastModified |
string (date-time) |
Возвращает время последнего изменения состояния |