Aktivieren der automatischen Azure SQL-Datenbankabstimmung über ARM

8

Ich kann keine Dokumentation finden, die das automatische Tuning in einer Release-Pipeline ermöglicht, z. B. durch ARM-Vorlagen oder Powershell, noch in den Schnellstart-Schritten von github arm.

Ich kann im Resource Explorer automatische Tuning sehen, aber ich sehe nicht, wie dies in den ARM-Vorlagen widerspiegelt.

%Vor%     
Alex KeySmith 29.09.2017, 21:45
quelle

3 Antworten

3

Diese Funktion wird derzeit nicht offiziell unterstützt, obwohl dafür eine Infrastruktur vorhanden ist. Wir arbeiten daran, sie in naher Zukunft zu unterstützen.

    
Estienne Granet 06.10.2017, 16:54
quelle
4

Alex, wie Estienne bereits erwähnt hat, wird derzeit nicht von ARM-Templates unterstützt, aber es gibt andere Möglichkeiten, dies zu tun.

1) Alle neu erstellten Datenbanken übernehmen standardmäßig die automatischen Einstellungen vom Server. Wenn Sie also die automatische Optimierung auf Serverebene konfigurieren, übernehmen alle neuen Datenbanken diese Einstellungen bei der Erstellung.

2) Sie können T-SQL verwenden, das Sie in der Datenbank ausführen können, um die automatische Optimierung zu konfigurieren. Nach T-SQL wird die automatische Optimierung auf Datenbankebene konfiguriert:

%Vor%

Wenn Sie AUTO wählen, erhalten Sie einen Standardsatz von Optionen - CREATE_INDEX und FORCE_LAST_GOOD_PLAN aktiviert. Wenn Sie INHERIT auswählen, übernehmen Sie die Einstellungen vom Server. Wenn Sie BENUTZERDEFINIERT auswählen, müssen Sie explizit alle automatischen Optimierungsoptionen angeben.

Falls Sie einige der Optionen explizit aktivieren / deaktivieren möchten, können Sie dies verwenden:

%Vor%

Wenn Sie einige der Optionen auf DEFAULT setzen, wird die Konfiguration auf Datenbankebene übernommen.

3) Sie können die REST-API zum Konfigurieren der automatischen Optimierung verwenden. Etwas wie das:
PATCH /subscriptions/{SUBID}/resourceGroups/{RGNAME}/providers/Microsoft.Sql/servers/{SRVNAME}/databases/{DBNAME}/automaticTuning/current?api-version=2017-03-01-preview HTTP / 1.1
Gastgeber: management.azure.com
Autorisierung: Träger
Inhaltstyp: application / json
Cache-Control: Kein Cache
{"properties": {"wantedState": "Benutzerdefiniert", "Optionen": {"forceLastGoodPlan": "Ein", "createIndex": "Ein", "dropIndex": "Aus"}}}

In Kürze können Sie dies auch über PowerShell und die verwaltete Bibliothek konfigurieren.

    
vvasic-MSFT 12.10.2017 13:46
quelle
1

Es ist jetzt möglich, die automatische Abstimmungsoption über die ARM-Vorlage auf Datenbankebene festzulegen. Ich habe das Automation Script -Blade im Azure-Portal verwendet, um folgende Informationen zu erhalten:

%Vor%     
Thomas 07.02.2018 20:50
quelle