Automatische patching voor SQL Server virtuele Azure-machines (Resource Manager)

VAN TOEPASSING OP: SQL Server op virtuele Azure-machine

Met automatische patches wordt een onderhoudsvenster gemaakt voor een virtuele Azure-machine met SQL Server. Geautomatiseerde updates kunnen alleen worden geïnstalleerd tijdens dit onderhoudsvenster. In SQL Server zorgt deze beperking ervoor dat systeemupdates en eventueel benodigd opnieuw opstarten plaatsvinden op het meest geschikte tijdstip voor de database.

Belangrijk

Alleen Windows en SQL Server updates die zijn gemarkeerd als Belangrijk of Kritiek zijn geïnstalleerd. Andere SQL Server, zoals servicepacks en cumulatieve updates die niet zijn gemarkeerd als Belangrijk of Kritiek, moeten handmatig worden geïnstalleerd.

Automatische patching is afhankelijk van de SQL Server IaaS-agentextensie (Infrastructure as a Service).

Vereisten

Als u Automatische patches wilt gebruiken, moet u rekening houden met de volgende vereisten:

Besturingssysteem:

  • Windows Server 2008 R2
  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2016
  • Windows Server 2019

SQL Server versie:

  • SQL Server 2008 R2
  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019

Azure PowerShell:

Notitie

In dit artikel wordt de Azure Az PowerShell-module gebruikt. Dit is de aanbevolen PowerShell-module voor interactie met Azure. Raadpleeg Azure PowerShell installeren om aan de slag te gaan met de Az PowerShell-module. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

Notitie

Automatische patching is afhankelijk van de SQL Server IaaS-agentextensie. Huidige SQL van virtuele machines voegen deze extensie standaard toe. Zie IaaS SQL Server agentextensie voor meer informatie.

Instellingen

In de volgende tabel worden de opties beschreven die kunnen worden geconfigureerd voor automatische patching. De daadwerkelijke configuratiestappen variëren afhankelijk van of u de opdrachten Azure Portal of Azure Windows PowerShell gebruikt.

Instelling Mogelijke waarden Description
Automatisch patchen Inschakelen/uitschakelen (uitgeschakeld) Hiermee schakelt u Automatisch patchen voor een virtuele Azure-machine in of uit.
Onderhoudsplanning Elke dag, maandag, dinsdag, woensdag, donderdag, vrijdag, zaterdag, zondag Het schema voor het downloaden en installeren van Windows-, SQL Server- en Microsoft-updates voor uw virtuele machine.
Beginuur onderhoud 0-24 De lokale begintijd voor het bijwerken van de virtuele machine.
Duur onderhoudsvenster 30-180 Het aantal minuten dat is toegestaan om het downloaden en installeren van updates te voltooien.
Patchcategorie Belangrijk De categorie van Windows updates die moeten worden gedownload en geïnstalleerd.

Configureren in de Azure Portal

U kunt de Azure Portal automatische patching configureren tijdens het inrichten of voor bestaande VM's.

Nieuwe VM's

Gebruik de Azure Portal automatische patching te configureren wanneer u een nieuwe virtuele machine SQL Server in het Resource Manager implementatiemodel.

Selecteer op SQL Server tabblad Instellingen de optie Configuratie wijzigen onder Automatisch patchen. In de volgende Azure Portal ziet u de SQL blade Automatische patches.

SQL Automatische patching in de Azure Portal

Zie Provision a SQL Server virtual machine on Azure (Een virtuele machine SQL Server Azure) voor meer informatie.

Bestaande VM's

Voor bestaande SQL Server virtuele machines opent u de resource SQL virtuele machines en selecteert u Patching onder Instellingen.

SQL Automatische patching voor bestaande VM's

Wanneer u klaar bent, klikt u op de knop OK onder aan de SQL Server configuratieblade om uw wijzigingen op te slaan.

Als u Automatische patching voor het eerst inschakelen, configureert Azure de SQL Server IaaS-agent op de achtergrond. Gedurende deze tijd wordt in Azure Portal mogelijk niet dat Automatische patching is geconfigureerd. Wacht enkele minuten totdat de agent is geïnstalleerd en geconfigureerd. Daarna worden de Azure Portal de nieuwe instellingen weergegeven.

Configureren met PowerShell

Nadat u uw virtuele SQL hebt ingericht, gebruikt u PowerShell om automatische patching te configureren.

In het volgende voorbeeld wordt PowerShell gebruikt voor het configureren van automatische patches op een bestaande SQL Server VM. Met de opdracht New-AzVMSqlServerAutoPatchingConfig configureert u een nieuw onderhoudsvenster voor automatische updates.

$vmname = "vmname"
$resourcegroupname = "resourcegroupname"
$aps = New-AzVMSqlServerAutoPatchingConfig -Enable -DayOfWeek "Thursday" -MaintenanceWindowStartingHour 11 -MaintenanceWindowDuration 120  -PatchCategory "Important"
s
Set-AzVMSqlServerExtension -AutoPatchingSettings $aps -VMName $vmname -ResourceGroupName $resourcegroupname

Op basis van dit voorbeeld wordt in de volgende tabel het praktische effect op de doel-Azure-VM beschreven:

Parameter Effect
DayOfWeek Patches die elke donderdag worden geïnstalleerd.
OnderhoudWindowStartingHour Begin updates om 11:00 uur.
OnderhoudWindowsDuration Patches moeten binnen 120 minuten worden geïnstalleerd. Op basis van de begintijd moeten ze om 13:00 uur zijn voltooid.
PatchCategory De enige mogelijke instelling voor deze parameter is Belangrijk. Hiermee wordt Windows update gemarkeerd als Belangrijk; Er worden geen updates SQL Server die niet zijn opgenomen in deze categorie.

Het kan enkele minuten duren om de IaaS-agent SQL Server installeren en configureren.

Als u Automatische patches wilt uitschakelen, moet u hetzelfde script uitvoeren zonder de parameter -Enable voor new-AzVMSqlServerAutoPatchingConfig. Het ontbreken van de parameter -Enable signaleert de opdracht om de functie uit te schakelen.

Notitie

Er zijn ook verschillende andere manieren om automatische patching van azure-VM's in te stellen, zoals Updatebeheer of automatische VM-gastpatching. Kies slechts één optie om uw VM automatisch bij te werken, omdat overlappende hulpprogramma's kunnen leiden tot mislukte updates.

Volgende stappen

Zie IaaS-agentextensie voor SQL Server over andere beschikbare automatiseringstaken.

Zie overzicht van SQL Server virtuele Azure SQL Server machines voor meer informatie over het uitvoeren van virtuele Azure-machines.