Database Recommended Actions - Update
Novedades una acción recomendada de base de datos.
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/advisors/{advisorName}/recommendedActions/{recommendedActionName}?api-version=2021-11-01
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
advisor
|
path | True |
string |
Nombre del Asesor de bases de datos. |
database
|
path | True |
string |
El nombre de la base de datos. |
recommended
|
path | True |
string |
Nombre de la acción recomendada de base de datos. |
resource
|
path | True |
string |
Nombre del grupo de recursos que contiene el recurso. Puede obtener este valor en la API del Administrador de recursos o el portal de Azure. |
server
|
path | True |
string |
El nombre del servidor. |
subscription
|
path | True |
string |
El id. de suscripción que identifica una suscripción de Azure. |
api-version
|
query | True |
string |
La versión de API que se usará para la solicitud. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
properties.state | True |
Obtiene la información del estado actual en el que se encuentra la acción recomendada. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Se actualizó correctamente la acción recomendada de la base de datos especificada. |
|
Other Status Codes |
Respuestas de error: ***
|
Ejemplos
Update database recommended action
Solicitud de ejemplo
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=2021-11-01
{
"properties": {
"state": {
"currentValue": "Pending"
}
}
}
Respuesta de muestra
{
"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]"
}
}
}
Definiciones
Nombre | Description |
---|---|
Implementation |
Obtiene el método en el que se puede implementar manualmente esta acción recomendada. Por ejemplo, TSql, AzurePowerShell. |
Is |
Obtiene si se podría omitir el error y se podría reintentar la acción recomendada. Los valores posibles son: Sí/No |
Recommended |
Acción recomendada de base de datos, servidor o grupo elástico. |
Recommended |
Estado actual en el que se encuentra la acción recomendada. Algunos estados usados habitualmente son: Activo> : la acción recomendada está activa y aún no se ha realizado ninguna acción. Pendiente:> se aprueba la acción recomendada para y está esperando la ejecución. Ejecución:> se aplica una acción recomendada en la base de datos de usuario. Comprobación:> se aplicó la acción recomendada y se comprueba su utilidad por parte del sistema. Correcto:> se aplicó la acción recomendada y se encontró una mejora durante la comprobación. Reversión pendiente:> la comprobación encontró poca o ninguna mejora, por lo que la acción recomendada se pone en cola para revertir o el usuario se ha revertido manualmente. Reversión:> se revierten los cambios realizados mientras se aplica la acción recomendada en la base de datos de usuario. Reverted:> revierte correctamente los cambios realizados por la acción recomendada en la base de datos de usuario. Omitir:> el usuario omite o descarta explícitamente la acción recomendada. |
Recommended |
Contiene información de error para una acción recomendada de Azure SQL base de datos, servidor o grupo elástico. |
Recommended |
Contiene información de impacto estimado o observado en varias métricas para una base de datos de Azure SQL, servidor o acción recomendada del grupo elástico. |
Recommended |
Contiene información sobre la implementación manual de una base de datos de Azure SQL, servidor o acción recomendada del grupo elástico. |
Recommended |
Obtiene quién inició la ejecución de esta acción recomendada. El valor posible es: Usuario> : cuando el sistema notificado explícitamente por el usuario aplica la acción recomendada. Sistema:> cuando el estado de ejecución automática de este asesor se estableció en "Habilitado", en cuyo caso el sistema lo aplicó. |
Recommended |
Contiene una serie temporal de varias métricas afectadas para una base de datos de Azure SQL, servidor o acción recomendada del grupo elástico. |
Recommended |
Contiene información sobre el estado actual de una base de datos de Azure SQL, servidor o acción recomendada del grupo elástico. |
ImplementationMethod
Obtiene el método en el que se puede implementar manualmente esta acción recomendada. Por ejemplo, TSql, AzurePowerShell.
Nombre | Tipo | Description |
---|---|---|
AzurePowerShell |
string |
|
TSql |
string |
IsRetryable
Obtiene si se podría omitir el error y se podría reintentar la acción recomendada. Los valores posibles son: Sí/No
Nombre | Tipo | Description |
---|---|---|
No |
string |
|
Yes |
string |
RecommendedAction
Acción recomendada de base de datos, servidor o grupo elástico.
Nombre | Tipo | Description |
---|---|---|
id |
string |
Identificador del recurso. |
kind |
string |
Tipo de recurso. |
location |
string |
Ubicación del recurso |
name |
string |
Nombre del recurso. |
properties.details |
object |
Obtiene detalles adicionales específicos de esta acción recomendada. |
properties.errorDetails |
Obtiene los detalles del error si y por qué esta acción recomendada se coloca en estado de error. |
|
properties.estimatedImpact |
Obtiene la información de impacto estimada para esta acción recomendada, por ejemplo, Ganancia estimada de CPU, Cambio estimado del espacio en disco. |
|
properties.executeActionDuration |
string |
Obtiene el tiempo necesario para aplicar esta acción recomendada en el recurso de usuario. Por ejemplo, tiempo necesario para la creación de índices |
properties.executeActionInitiatedBy |
Obtiene si el usuario o el sistema proporcionan la aprobación para aplicar esta acción recomendada. |
|
properties.executeActionInitiatedTime |
string |
Obtiene la hora en que se aprobó esta acción recomendada para su ejecución. |
properties.executeActionStartTime |
string |
Obtiene la hora en que el sistema empezó a aplicar esta acción recomendada en el recurso de usuario. Por ejemplo, hora de inicio de creación de índices |
properties.implementationDetails |
Obtiene los detalles de implementación de esta acción recomendada para que el usuario la aplique manualmente. |
|
properties.isArchivedAction |
boolean |
Obtiene si esta acción recomendada se sugirió hace algún tiempo, pero el usuario eligió omitir esta acción y el sistema agregó una nueva acción recomendada de nuevo. |
properties.isExecutableAction |
boolean |
Obtiene si el usuario puede realizar esta acción recomendada. |
properties.isRevertableAction |
boolean |
Obtiene si el usuario puede revertir los cambios aplicados por esta acción recomendada. |
properties.lastRefresh |
string |
Obtiene la hora en que esta acción recomendada se actualizó por última vez. |
properties.linkedObjects |
string[] |
Obtiene los objetos vinculados, si los hay. |
properties.observedImpact |
Obtiene la información de impacto real o observada para esta acción recomendada, por ejemplo, ganancia de CPU real, cambio de espacio en disco real. |
|
properties.recommendationReason |
string |
Obtiene el motivo de recomendar esta acción. Por ejemplo, DuplicateIndex |
properties.revertActionDuration |
string |
Obtiene el tiempo necesario para revertir los cambios de esta acción recomendada en el recurso de usuario. Por ejemplo, tiempo necesario para quitar el índice creado. |
properties.revertActionInitiatedBy |
Obtiene si el usuario o el sistema proporcionan la aprobación para revertir esta acción recomendada. |
|
properties.revertActionInitiatedTime |
string |
Obtiene la hora en que se aprobó esta acción recomendada para revertir. |
properties.revertActionStartTime |
string |
Obtiene la hora en que el sistema comenzó a revertir los cambios de esta acción recomendada en el recurso de usuario. Por ejemplo, la hora en que se ejecuta la colocación del índice. |
properties.score |
integer |
Obtiene el impacto de esta acción recomendada. Los valores posibles son 1 - Bajo impacto, 2 - Impacto medio y 3 - Alto impacto |
properties.state |
Obtiene la información del estado actual en el que se encuentra la acción recomendada. |
|
properties.timeSeries |
Obtiene la información de serie temporal de las métricas de esta acción recomendada, por ejemplo, serie temporal de consumo de CPU. |
|
properties.validSince |
string |
Obtiene la hora desde que esta acción recomendada es válida. |
type |
string |
Tipo de recurso. |
RecommendedActionCurrentState
Estado actual en el que se encuentra la acción recomendada. Algunos estados usados habitualmente son: Activo> : la acción recomendada está activa y aún no se ha realizado ninguna acción. Pendiente:> se aprueba la acción recomendada para y está esperando la ejecución. Ejecución:> se aplica una acción recomendada en la base de datos de usuario. Comprobación:> se aplicó la acción recomendada y se comprueba su utilidad por parte del sistema. Correcto:> se aplicó la acción recomendada y se encontró una mejora durante la comprobación. Reversión pendiente:> la comprobación encontró poca o ninguna mejora, por lo que la acción recomendada se pone en cola para revertir o el usuario se ha revertido manualmente. Reversión:> se revierten los cambios realizados mientras se aplica la acción recomendada en la base de datos de usuario. Reverted:> revierte correctamente los cambios realizados por la acción recomendada en la base de datos de usuario. Omitir:> el usuario omite o descarta explícitamente la acción recomendada.
Nombre | Tipo | 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
Contiene información de error para una acción recomendada de Azure SQL base de datos, servidor o grupo elástico.
Nombre | Tipo | Description |
---|---|---|
errorCode |
string |
Obtiene el motivo por el que la acción recomendada se puso en estado de error. Por ejemplo, DatabaseHasQdsOff, IndexAlreadyExists |
isRetryable |
Obtiene si se podría omitir el error y se podría reintentar la acción recomendada. Los valores posibles son: Sí/No |
RecommendedActionImpactRecord
Contiene información de impacto estimado o observado en varias métricas para una base de datos de Azure SQL, servidor o acción recomendada del grupo elástico.
Nombre | Tipo | Description |
---|---|---|
absoluteValue |
number |
Obtiene el valor absoluto de esta dimensión si procede. Por ejemplo, número de consultas afectadas |
changeValueAbsolute |
number |
Obtiene el cambio absoluto en el valor de esta dimensión. Por ejemplo, cambio de espacio absoluto en disco en Megabytes |
changeValueRelative |
number |
Obtiene el cambio relativo en el valor de esta dimensión. Por ejemplo, cambio de espacio en disco relativo en porcentaje |
dimensionName |
string |
Obtiene el nombre de la dimensión de impacto. Por ejemplo, CPUChange, DiskSpaceChange, NumberOfQueriesAffected. |
unit |
string |
Obtiene el nombre de la dimensión de impacto. Por ejemplo, CPUChange, DiskSpaceChange, NumberOfQueriesAffected. |
RecommendedActionImplementationInfo
Contiene información sobre la implementación manual de una base de datos de Azure SQL, servidor o acción recomendada del grupo elástico.
Nombre | Tipo | Description |
---|---|---|
method |
Obtiene el método en el que se puede implementar manualmente esta acción recomendada. Por ejemplo, TSql, AzurePowerShell. |
|
script |
string |
Obtiene el script de implementación manual. Por ejemplo, script de T-SQL que se puede ejecutar en la base de datos. |
RecommendedActionInitiatedBy
Obtiene quién inició la ejecución de esta acción recomendada. El valor posible es: Usuario> : cuando el sistema notificado explícitamente por el usuario aplica la acción recomendada. Sistema:> cuando el estado de ejecución automática de este asesor se estableció en "Habilitado", en cuyo caso el sistema lo aplicó.
Nombre | Tipo | Description |
---|---|---|
System |
string |
|
User |
string |
RecommendedActionMetricInfo
Contiene una serie temporal de varias métricas afectadas para una base de datos de Azure SQL, servidor o acción recomendada del grupo elástico.
Nombre | Tipo | Description |
---|---|---|
metricName |
string |
Obtiene el nombre de la métrica. Por ejemplo, CPU, número de consultas. |
startTime |
string |
Obtiene la hora de inicio del intervalo de tiempo proporcionado por este MetricInfo. |
timeGrain |
string |
Obtiene la duración del intervalo de tiempo para el valor proporcionado por este MetricInfo. Por ejemplo, PT1H (1 hora) |
unit |
string |
Obtiene la unidad en la que se mide la métrica. Por ejemplo, DTU, Frecuencia |
value |
number |
Obtiene el valor de la métrica en el intervalo de tiempo proporcionado por este MetricInfo. |
RecommendedActionStateInfo
Contiene información sobre el estado actual de una base de datos de Azure SQL, servidor o acción recomendada del grupo elástico.
Nombre | Tipo | Description |
---|---|---|
actionInitiatedBy |
Obtiene quién inició la ejecución de esta acción recomendada. El valor posible es: Usuario> : cuando el sistema notificado explícitamente por el usuario aplica la acción recomendada. Sistema:> cuando el estado de ejecución automática de este asesor se estableció en "Habilitado", en cuyo caso el sistema lo aplicó. |
|
currentValue |
Estado actual en el que se encuentra la acción recomendada. Algunos estados usados habitualmente son: Activo> : la acción recomendada está activa y aún no se ha realizado ninguna acción. Pendiente:> se aprueba la acción recomendada para y está esperando la ejecución. Ejecución:> se aplica una acción recomendada en la base de datos de usuario. Comprobación:> se aplicó la acción recomendada y se comprueba su utilidad por parte del sistema. Correcto:> se aplicó la acción recomendada y se encontró una mejora durante la comprobación. Reversión pendiente:> la comprobación encontró poca o ninguna mejora, por lo que la acción recomendada se pone en cola para revertir o el usuario se ha revertido manualmente. Reversión:> se revierten los cambios realizados mientras se aplica la acción recomendada en la base de datos de usuario. Reverted:> revierte correctamente los cambios realizados por la acción recomendada en la base de datos de usuario. Omitir:> el usuario omite o descarta explícitamente la acción recomendada. |
|
lastModified |
string |
Obtiene la hora en que se modificó por última vez el estado. |