Automatische patching voor SQL Server op virtuele Azure-machines

Van toepassing op: SQL Server op Azure VM

Met Geautomatiseerde patching wordt een onderhoudsvenster tot stand gebracht voor een virtuele Azure-machine waarop SQL Server wordt uitgevoerd. 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

  • Met geautomatiseerde patches worden alleen Windows- en SQL Server-updates geïnstalleerd die zijn gemarkeerd als Belangrijk of Kritiek . Andere SQL Server-updates, zoals servicepacks en cumulatieve updates die niet zijn gemarkeerd als Belangrijk of Kritiek, moeten handmatig worden geïnstalleerd.
  • Als u cumulatieve updates automatisch wilt installeren, bekijkt u de geïntegreerde Azure Update Manager-ervaring .

Vereisten

Als u Automatische patching wilt gebruiken, hebt u de volgende vereisten nodig:

Automatische patching wordt ondersteund vanaf SQL Server 2012 op Windows Server 2012.

Houd ook rekening met het volgende:

  • Er zijn ook verschillende andere manieren om automatische patching van Virtuele Azure-machines in te schakelen, zoals Updatebeheer of Automatische VM-gastpatching. Kies slechts één optie om uw VIRTUELE machine automatisch bij te werken, omdat overlappende hulpprogramma's kunnen leiden tot mislukte updates.
  • Als u ESU-updates wilt ontvangen zonder de functie voor automatische patches te gebruiken, kunt u het ingebouwde Windows Update-kanaal gebruiken.
  • Voor VIRTUELE SQL Server-machines in verschillende beschikbaarheidszones die deelnemen aan een AlwaysOn-beschikbaarheidsgroep, configureert u het schema voor automatische patches zodat beschikbaarheidsreplica's in verschillende beschikbaarheidszones niet tegelijkertijd worden gepatcht.

Instellingen

In de volgende tabel worden de opties beschreven die kunnen worden geconfigureerd voor geautomatiseerde patches. De werkelijke configuratiestappen variëren, afhankelijk van of u de Azure-portal of Azure Windows PowerShell-opdrachten gebruikt.

Instelling Mogelijke waarden Beschrijving
Automatisch patch toepassen In- en uitschakelen (uitgeschakeld) Automatische patches voor een virtuele Azure-machine in- of uitschakelen.
Onderhoudsschema Dagelijks, 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 van onderhoud 0-24 De lokale begintijd voor het bijwerken van de virtuele machine.
Duur van onderhoudsvenster 30-180 Het aantal minuten dat is toegestaan om het downloaden en installeren van updates te voltooien.
Patchcategorie Belangrijk De categorie Windows-updates die moeten worden gedownload en geïnstalleerd.

Configureren in Azure Portal

U kunt Azure Portal gebruiken om geautomatiseerde patches te configureren tijdens het inrichten of voor bestaande VM's.

Nieuwe VM's

Gebruik Azure Portal om geautomatiseerde patches te configureren wanneer u een nieuwe virtuele SQL Server-machine maakt in het Resource Manager-implementatiemodel.

Selecteer Op het tabblad SQL Server-instellingen de optieConfiguratie wijzigen onder Automatische patching. In de volgende Schermopname van Azure Portal ziet u de blade SQL Automated Patching .

Screenshot of SQL Automated Patching in the Azure portal.

Zie Een virtuele SQL Server-machine inrichten in Azure voor meer informatie.

Bestaande VM's

Voor bestaande virtuele SQL Server-machines opent u de resource voor virtuele SQL-machines en selecteert u Updates onder Instellingen.

Als u de Azure Update Manager-ervaring nog nooit hebt ingeschakeld voor een SQL Server-VM in uw portal, selecteert u Inschakelen om automatische patches in te schakelen voor uw bestaande SQL Server-VM.

Screenshot of SQL Automatic Patching for existing VMs.

Als u Azure Update Manager eerder hebt gebruikt, gaat u naar de pagina Updates onder Instellingen in de resource van uw virtuele SQL-machines en kiest u vervolgens Nieuwe ervaring verlaten om terug te gaan naar de ervaring voor automatische patches:

Screenshot of the updates page in the SQL virtual machines resource in the Azure portal with leave new experience highlighted.

Nadat u Automatische patching hebt ingeschakeld en uw patchinstellingen hebt geconfigureerd, selecteert u de knop OK onderaan de pagina Updates om uw wijzigingen op te slaan.

Als u automatische patches voor de eerste keer inschakelt, configureert Azure de SQL Server IaaS-agent op de achtergrond. Gedurende deze tijd wordt in Azure Portal mogelijk niet weergegeven dat automatisch patchen is geconfigureerd. Wacht enkele minuten totdat de agent is geïnstalleerd en geconfigureerd. Daarna weerspiegelt Azure Portal de nieuwe instellingen.

Configureren met PowerShell

Nadat u uw SQL-VM hebt ingericht, gebruikt u PowerShell om geautomatiseerde patches te configureren.

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

Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' `
-AutoPatchingSettingDayOfWeek Thursday `
-AutoPatchingSettingMaintenanceWindowDuration 120 `
-AutoPatchingSettingMaintenanceWindowStartingHour 11 `
-AutoPatchingSettingEnable

Op basis van dit voorbeeld beschrijft de volgende tabel het praktische effect op de azure-doel-VM:

Parameter Effect
AutoPatchingSettingDayOfWeek Patches die elke donderdag zijn geïnstalleerd.
AutoPatchingSettingMaintenanceWindowDuration Patches moeten binnen 120 minuten worden geïnstalleerd. Op basis van de begintijd moeten ze om 13:00 uur worden voltooid.
AutoPatchingSettingMaintenanceWindowStartingHour Begin om 11:00 uur met updates.
AutoPatchingSettingEnable Automatische patching inschakelen

Het kan enkele minuten duren voordat de SQL Server IaaS-agent is geïnstalleerd en geconfigureerd.

Als u Automatische patching wilt uitschakelen, voert u het volgende script uit met de waarde van $false op -AutoPatchingSettingEnable.

Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' -AutoPatchingSettingEnable:$false

Begrijpen welke updates worden toegepast met geautomatiseerde patching

Als u wilt weten welke updates worden toegepast via geautomatiseerde patches, raadpleegt u de updatehandleiding en past u het ernstfilter toe om kritieke en belangrijke updates te identificeren.

Volgende stappen

Zie de SQL Server IaaS Agent-extensie voor meer informatie over andere beschikbare automatiseringstaken.

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