Database Recommended Actions - Get
Hiermee haalt u een aanbevolen databaseactie op.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/advisors/{advisorName}/recommendedActions/{recommendedActionName}?api-version=2021-11-01
URI-parameters
Name | In | Vereist | Type | Description |
---|---|---|---|---|
advisor
|
path | True |
string |
De naam van de Database Advisor. |
database
|
path | True |
string |
De naam van de database. |
recommended
|
path | True |
string |
De naam van de aanbevolen databaseactie. |
resource
|
path | True |
string |
De naam van de resourcegroep die de resource bevat. U kunt deze waarde verkrijgen via de Azure Resource Manager-API of de portal. |
server
|
path | True |
string |
De naam van de server. |
subscription
|
path | True |
string |
De abonnements-id waarmee een Azure-abonnement wordt geïdentificeerd. |
api-version
|
query | True |
string |
De API-versie die moet worden gebruikt voor de aanvraag. |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK |
De details van de aanbevolen actie voor de opgegeven database zijn opgehaald. |
|
Other Status Codes |
Foutreacties: ***
|
Voorbeelden
Get database recommended action
Voorbeeldaanvraag
GET 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
Voorbeeldrespons
{
"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-03-01T14:38:05Z"
},
"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]"
}
}
}
Definities
Name | Description |
---|---|
Implementation |
Hiermee haalt u de methode op waarin deze aanbevolen actie handmatig kan worden geïmplementeerd. bijvoorbeeld TSql, AzurePowerShell. |
Is |
Hiermee wordt aangegeven of de fout kan worden genegeerd en aanbevolen actie opnieuw kan worden geprobeerd. Mogelijke waarden zijn: Ja/Nee |
Recommended |
Aanbevolen actie voor database, server of elastische pool. |
Recommended |
Huidige status waarin de aanbevolen actie zich bevindt. Enkele veelgebruikte statussen zijn: Actief-> aanbevolen actie actief is en er nog geen actie is ondernomen. In behandeling:> aanbevolen actie wordt goedgekeurd en wacht op uitvoering. Uitvoeren:> aanbevolen actie wordt toegepast op de gebruikersdatabase. Controleren:> aanbevolen actie is toegepast en wordt gecontroleerd op de bruikbaarheid van het systeem. Geslaagd:> aanbevolen actie is toegepast en verbeterd tijdens verificatie. Herstellen in behandeling:> verificatie weinig of geen verbetering heeft gevonden, dus aanbevolen actie wordt in de wachtrij geplaatst om terug te keren of de gebruiker heeft handmatig teruggezet. Terugdraaien:> wijzigingen die zijn aangebracht tijdens het toepassen van de aanbevolen actie, worden teruggezet in de gebruikersdatabase. Teruggedraaid:> de wijzigingen die zijn aangebracht door de aanbevolen actie voor de gebruikersdatabase, zijn teruggedraaid. Genegeerd:> gebruiker de aanbevolen actie expliciet genegeerd/genegeerd. |
Recommended |
Bevat foutinformatie voor een aanbevolen actie azure SQL Database, Server of Elastische pool. |
Recommended |
Bevat informatie over geschatte of waargenomen impact op verschillende metrische gegevens voor een aanbevolen actie voor Azure SQL Database, Server of Elastische pool. |
Recommended |
Bevat informatie voor handmatige implementatie voor een aanbevolen actie voor Azure SQL Database, Server of Elastische pool. |
Recommended |
Hiermee wordt aangegeven wie de uitvoering van deze aanbevolen actie heeft gestart. Mogelijke waarde zijn: Gebruiker -> Wanneer de gebruiker expliciet een meldingssysteem heeft ontvangen om de aanbevolen actie toe te passen. Systeem -> Wanneer de status van deze advisor automatisch wordt uitgevoerd, is ingesteld op Ingeschakeld, in welk geval het systeem het heeft toegepast. |
Recommended |
Bevat tijdreeksen met verschillende beïnvloede metrische gegevens voor een aanbevolen actie voor Azure SQL Database, Server of Elastische pool. |
Recommended |
Bevat informatie over de huidige status voor een aanbevolen actie voor azure SQL Database, Server of Elastische pool. |
ImplementationMethod
Hiermee haalt u de methode op waarin deze aanbevolen actie handmatig kan worden geïmplementeerd. bijvoorbeeld TSql, AzurePowerShell.
Waarde | Description |
---|---|
AzurePowerShell | |
TSql |
IsRetryable
Hiermee wordt aangegeven of de fout kan worden genegeerd en aanbevolen actie opnieuw kan worden geprobeerd. Mogelijke waarden zijn: Ja/Nee
Waarde | Description |
---|---|
No | |
Yes |
RecommendedAction
Aanbevolen actie voor database, server of elastische pool.
Name | Type | Description |
---|---|---|
id |
string |
Resource-id. |
kind |
string |
Resourcetype. |
location |
string |
Resourcelocatie. |
name |
string |
Resourcenaam. |
properties.details |
object |
Hier vindt u aanvullende informatie die specifiek is voor deze aanbevolen actie. |
properties.errorDetails |
Hiermee worden de foutdetails weergegeven als en waarom deze aanbevolen actie wordt geplaatst in de foutstatus. |
|
properties.estimatedImpact |
Hiermee haalt u de geschatte impactinformatie voor deze aanbevolen actie op, bijvoorbeeld geschatte CPU-toename, wijziging van geschatte schijfruimte |
|
properties.executeActionDuration |
string (duration) |
Hiermee haalt u de tijd op die nodig is voor het toepassen van deze aanbevolen actie op gebruikersresources. bijvoorbeeld de tijd die nodig is voor het maken van een index |
properties.executeActionInitiatedBy |
Hiermee wordt aangegeven of goedkeuring voor het toepassen van deze aanbevolen actie is gegeven door gebruiker/systeem. |
|
properties.executeActionInitiatedTime |
string (date-time) |
Hiermee wordt de tijd opgehaald waarop deze aanbevolen actie is goedgekeurd voor uitvoering. |
properties.executeActionStartTime |
string (date-time) |
Hiermee wordt de tijd opgevraagd waarop het systeem deze aanbevolen actie op de gebruikersresource gaat toepassen. bijvoorbeeld de begintijd voor het maken van een index |
properties.implementationDetails |
Hiermee haalt u de implementatiedetails van deze aanbevolen actie op zodat de gebruiker deze handmatig kan toepassen. |
|
properties.isArchivedAction |
boolean |
Hiermee wordt aangegeven of deze aanbevolen actie enige tijd geleden is voorgesteld, maar de gebruiker heeft ervoor gekozen dit te negeren en het systeem heeft opnieuw een nieuwe aanbevolen actie toegevoegd. |
properties.isExecutableAction |
boolean |
Hiermee wordt opgegeven of deze aanbevolen actie kan worden uitgevoerd door de gebruiker |
properties.isRevertableAction |
boolean |
Hiermee wordt opgehaald of wijzigingen die door deze aanbevolen actie worden toegepast, door de gebruiker kunnen worden teruggezet |
properties.lastRefresh |
string (date-time) |
Hiermee wordt tijd opgehaald waarop deze aanbevolen actie voor het laatst is vernieuwd. |
properties.linkedObjects |
string[] |
Hiermee worden de gekoppelde objecten opgehaald, indien van toepassing. |
properties.observedImpact |
Hiermee haalt u de waargenomen/werkelijke impactgegevens voor deze aanbevolen actie op, bijvoorbeeld werkelijke CPU-toename, wijziging van de werkelijke schijfruimte |
|
properties.recommendationReason |
string |
Hiermee krijgt u de reden voor het aanbevelen van deze actie. bijvoorbeeld DuplicateIndex |
properties.revertActionDuration |
string (duration) |
Hiermee haalt u de tijd op die nodig is om wijzigingen van deze aanbevolen actie voor gebruikersresources te herstellen. bijvoorbeeld de tijd die nodig is voor het verwijderen van de gemaakte index. |
properties.revertActionInitiatedBy |
Hiermee wordt opgehaald of goedkeuring voor het terugzetten van deze aanbevolen actie is gegeven door gebruiker/systeem. |
|
properties.revertActionInitiatedTime |
string (date-time) |
Hiermee wordt de tijd opgehaald waarop deze aanbevolen actie is goedgekeurd voor terugdraaien. |
properties.revertActionStartTime |
string (date-time) |
Hiermee wordt de tijd opgevraagd waarop het systeem wijzigingen van deze aanbevolen actie voor gebruikersresources terugdraait. Bijvoorbeeld wanneer indexuitval wordt uitgevoerd. |
properties.score |
integer (int32) |
Hiermee haalt u de impact van deze aanbevolen actie op. Mogelijke waarden zijn 1 - Lage impact, 2 - Gemiddelde impact en 3 - Hoge impact |
properties.state |
Hiermee haalt u de informatie op van de huidige status waarin de aanbevolen actie zich bevindt. |
|
properties.timeSeries |
Hiermee haalt u de tijdreeksgegevens van metrische gegevens op voor deze aanbevolen actie, bijvoorbeeld tijdreeks voor CPU-verbruik |
|
properties.validSince |
string (date-time) |
Hiermee haalt u de tijd op sinds wanneer deze aanbevolen actie geldig is. |
type |
string |
Resourcetype. |
RecommendedActionCurrentState
Huidige status waarin de aanbevolen actie zich bevindt. Enkele veelgebruikte statussen zijn: Actief-> aanbevolen actie actief is en er nog geen actie is ondernomen. In behandeling:> aanbevolen actie wordt goedgekeurd en wacht op uitvoering. Uitvoeren:> aanbevolen actie wordt toegepast op de gebruikersdatabase. Controleren:> aanbevolen actie is toegepast en wordt gecontroleerd op de bruikbaarheid van het systeem. Geslaagd:> aanbevolen actie is toegepast en verbeterd tijdens verificatie. Herstellen in behandeling:> verificatie weinig of geen verbetering heeft gevonden, dus aanbevolen actie wordt in de wachtrij geplaatst om terug te keren of de gebruiker heeft handmatig teruggezet. Terugdraaien:> wijzigingen die zijn aangebracht tijdens het toepassen van de aanbevolen actie, worden teruggezet in de gebruikersdatabase. Teruggedraaid:> de wijzigingen die zijn aangebracht door de aanbevolen actie voor de gebruikersdatabase, zijn teruggedraaid. Genegeerd:> gebruiker de aanbevolen actie expliciet genegeerd/genegeerd.
Waarde | Description |
---|---|
Active | |
Error | |
Executing | |
Expired | |
Ignored | |
Monitoring | |
Pending | |
PendingRevert | |
Resolved | |
RevertCancelled | |
Reverted | |
Reverting | |
Success | |
Verifying |
RecommendedActionErrorInfo
Bevat foutinformatie voor een aanbevolen actie azure SQL Database, Server of Elastische pool.
Name | Type | Description |
---|---|---|
errorCode |
string |
Hiermee wordt de reden opgehaald waarom de aanbevolen actie is geplaatst in de foutstatus. bijvoorbeeld DatabaseHasQdsOff, IndexAlreadyExists |
isRetryable |
Hiermee wordt aangegeven of de fout kan worden genegeerd en aanbevolen actie opnieuw kan worden geprobeerd. Mogelijke waarden zijn: Ja/Nee |
RecommendedActionImpactRecord
Bevat informatie over geschatte of waargenomen impact op verschillende metrische gegevens voor een aanbevolen actie voor Azure SQL Database, Server of Elastische pool.
Name | Type | Description |
---|---|---|
absoluteValue |
number (double) |
Hiermee haalt u de absolute waarde van deze dimensie op, indien van toepassing. Bijvoorbeeld het aantal betrokken query's |
changeValueAbsolute |
number (double) |
Hiermee haalt u de absolute wijziging op in de waarde van deze dimensie. bijvoorbeeld: absolute schijfruimtewijziging in megabytes |
changeValueRelative |
number (double) |
Hiermee haalt u de relatieve wijziging op in de waarde van deze dimensie. bijvoorbeeld: relatieve schijfruimtewijziging in percentage |
dimensionName |
string |
Hiermee haalt u de naam van de impactdimensie op. bijvoorbeeld CPUChange, DiskSpaceChange, NumberOfQueriesAffected. |
unit |
string |
Hiermee haalt u de naam van de impactdimensie op. bijvoorbeeld CPUChange, DiskSpaceChange, NumberOfQueriesAffected. |
RecommendedActionImplementationInfo
Bevat informatie voor handmatige implementatie voor een aanbevolen actie voor Azure SQL Database, Server of Elastische pool.
Name | Type | Description |
---|---|---|
method |
Hiermee haalt u de methode op waarin deze aanbevolen actie handmatig kan worden geïmplementeerd. bijvoorbeeld TSql, AzurePowerShell. |
|
script |
string |
Hiermee haalt u het handmatige implementatiescript op. Bijvoorbeeld T-SQL-script dat kan worden uitgevoerd op de database. |
RecommendedActionInitiatedBy
Hiermee wordt aangegeven wie de uitvoering van deze aanbevolen actie heeft gestart. Mogelijke waarde zijn: Gebruiker -> Wanneer de gebruiker expliciet een meldingssysteem heeft ontvangen om de aanbevolen actie toe te passen. Systeem -> Wanneer de status van deze advisor automatisch wordt uitgevoerd, is ingesteld op Ingeschakeld, in welk geval het systeem het heeft toegepast.
Waarde | Description |
---|---|
System | |
User |
RecommendedActionMetricInfo
Bevat tijdreeksen met verschillende beïnvloede metrische gegevens voor een aanbevolen actie voor Azure SQL Database, Server of Elastische pool.
Name | Type | Description |
---|---|---|
metricName |
string |
Hiermee haalt u de naam van de metrische waarde op. bijvoorbeeld CPU, aantal query's. |
startTime |
string (date-time) |
Hiermee haalt u de begintijd van het tijdsinterval op dat is opgegeven door deze MetricInfo. |
timeGrain |
string |
Hiermee haalt u de duur van het tijdsinterval op voor de waarde die is opgegeven door deze MetricInfo. bijvoorbeeld PT1H (1 uur) |
unit |
string |
Hiermee haalt u de eenheid op waarin metrische gegevens worden gemeten. bijvoorbeeld DTU, frequentie |
value |
number (double) |
Hiermee haalt u de waarde op van de metrische waarde in het tijdsinterval dat is opgegeven door deze MetricInfo. |
RecommendedActionStateInfo
Bevat informatie over de huidige status voor een aanbevolen actie voor azure SQL Database, Server of Elastische pool.
Name | Type | Description |
---|---|---|
actionInitiatedBy |
Hiermee wordt aangegeven wie de uitvoering van deze aanbevolen actie heeft gestart. Mogelijke waarde zijn: Gebruiker -> Wanneer de gebruiker expliciet een meldingssysteem heeft ontvangen om de aanbevolen actie toe te passen. Systeem -> Wanneer de status van deze advisor automatisch wordt uitgevoerd, is ingesteld op Ingeschakeld, in welk geval het systeem het heeft toegepast. |
|
currentValue |
Huidige status waarin de aanbevolen actie zich bevindt. Enkele veelgebruikte statussen zijn: Actief-> aanbevolen actie actief is en er nog geen actie is ondernomen. In behandeling:> aanbevolen actie wordt goedgekeurd en wacht op uitvoering. Uitvoeren:> aanbevolen actie wordt toegepast op de gebruikersdatabase. Controleren:> aanbevolen actie is toegepast en wordt gecontroleerd op de bruikbaarheid van het systeem. Geslaagd:> aanbevolen actie is toegepast en verbeterd tijdens verificatie. Herstellen in behandeling:> verificatie weinig of geen verbetering heeft gevonden, dus aanbevolen actie wordt in de wachtrij geplaatst om terug te keren of de gebruiker heeft handmatig teruggezet. Terugdraaien:> wijzigingen die zijn aangebracht tijdens het toepassen van de aanbevolen actie, worden teruggezet in de gebruikersdatabase. Teruggedraaid:> de wijzigingen die zijn aangebracht door de aanbevolen actie voor de gebruikersdatabase, zijn teruggedraaid. Genegeerd:> gebruiker de aanbevolen actie expliciet genegeerd/genegeerd. |
|
lastModified |
string (date-time) |
Hiermee wordt de tijd opgehaald waarop de status voor het laatst is gewijzigd |