Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server op Azure VM-
In dit artikel wordt beschreven hoe u automatische patches inschakelt voor nieuwe en bestaande SQL Server op virtuele Azure-machines (VM's). Met Geautomatiseerde patching wordt een onderhoudsvenster tot stand gebracht voor een virtuele Azure-machine waarop SQL Server wordt uitgevoerd. Automatische updates kunnen alleen worden geïnstalleerd tijdens dit onderhoudsvenster. Voor SQL Server zorgt deze beperking ervoor dat systeemupdates en eventuele bijbehorende herstarts plaatsvinden op het best mogelijke moment voor de database.
Important
- De functie Automatische patching is gepland om op 17 september 2027 buiten gebruik te stellen. Om serviceonderbrekingen te voorkomen, migreert u vóór deze datum naar Azure Update Manager . Vermijd geautomatiseerde patches in nieuwe omgevingen. Voor bestaande omgevingen migreert u zo snel mogelijk naar Azure Update Manager om toekomstige verbeteringen voor de patchfunctie op uw SQL Server op azure-VM te blijven ontvangen.
- Met automatische 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, gebruikt u in plaats daarvan de geïntegreerde Azure Update Manager-ervaring .
Prerequisites
Als u Automatische patching wilt gebruiken, hebt u de volgende vereisten nodig:
- Automatische patching is afhankelijk van de SQL Server IaaS Agent-extensie. Huidige galerijafbeeldingen van virtuele SQL-machines voegen deze extensie standaard toe. Raadpleeg de SQL Server IaaS Agent-extensie voor meer informatie.
- Installeer de nieuwste Azure PowerShell-opdrachten als u automatische patches wilt configureren met behulp van PowerShell.
Automatische patching wordt ondersteund vanaf SQL Server 2012 op Windows Server 2012.
Houd ook rekening met de volgende informatie:
- 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 uitgebreide beveiligingsupdates (ESU's) wilt ontvangen zonder de functie 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.
Settings
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.
| Setting | Mogelijke waarden | Description |
|---|---|---|
| Automatisch patchbeheer | 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. |
| Onderhoud begintijd | 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 | Important | 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-instellingende optie Configuratie wijzigen onder Automatische patching. In de volgende schermopname van Azure Portal ziet u het deelvenster Sql Automated Patching .
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.
Als u Azure Update Manager eerder hebt gebruikt, gaat u naar de pagina Updates onder Instellingen in de resource voorvirtuele SQL-machines en kiest u Nieuwe ervaring verlaten om terug te gaan naar de ervaring voor automatische patches :
Nadat u Automatische patching hebt ingeschakeld en de instellingen voor patching 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 mogelijk niet weergegeven in de Azure Portal 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 worden elke donderdag geïnstalleerd. |
| AutoPatchingSettingMaintenanceWindowDuration | Patches moeten binnen 120 minuten worden geïnstalleerd. Op basis van de begintijd moeten ze om 13:00 uur worden voltooid. |
| AutoPatchInstellingOnderhoudsvensterStartuur | Begin om 11:00 uur met updates. |
| AutoPatchingSettingEnable | Automatisch patchen mogelijk maken |
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.
Considerations
Houd rekening met de volgende informatie over geautomatiseerde patches:
- Automatische patching is niet op de hoogte van configuraties van AlwaysOn-beschikbaarheidsgroepen voor uw SQL Server-VM. Wees dus voorzichtig bij het maken van patchplanningen voor replica's van beschikbaarheidsgroepen om onverwachte failovers te voorkomen.
- Als uw SQL Server-VM's zich in een beschikbaarheidsset bevinden en u een AlwaysOn-beschikbaarheidsgroep hebt geconfigureerd, worden beide knooppunten mogelijk opnieuw opgestart als er patches tegelijkertijd worden toegepast, dus het is belangrijk dat de patchplanningen zijn ingesteld voor een andere dag/tijd voor elk knooppunt.
- Uw virtuele machine kan opnieuw worden opgestart tijdens een vooraf gedefinieerd onderhoudsvenster. U kunt Gebeurtenisviewer gebruiken om te bevestigen dat uw virtuele machine is herstart tijdens een onderhoudsperiode door automatische patching. Gastpatching kan uw virtuele machine buiten een onderhoudsvenster opnieuw opstarten.
- Als uw update mislukt met een foutbericht dat aangeeft
The user data or log directory is invalid, is dit waarschijnlijk het gevolg van de standaardlocaties van nieuwe gegevens of logboekbestanden voor een database die verwijst naar een ongeldige locatie. Raadpleeg ongeldige mapfout om dit probleem op te lossen.
Migreren van automatische patching naar Azure Update Manager
Azure Update Manager is een geïntegreerde service om u te helpen bij het beheren en beheren van updates voor al uw virtuele machines en SQL Server-exemplaren op schaal. In tegenstelling tot geautomatiseerd patchen installeert Azure Update Manager cumulatieve updates voor SQL Server. Het wordt aanbevolen om slechts één automatische patchservice te gebruiken om updates voor uw SQL Server-VM te beheren.
Als u momenteel automatische patches gebruikt, kunt u migreren naar Azure Update Manager.