Automatisk uppdatering för SQL Server på virtuella Azure-datorer (Resource Manager)

GÄLLER FÖR: SQL Server på virtuella Azure-datorer

Automatisk uppdatering upprättar en underhållsfönstret för en virtuell Azure-dator som kör SQL Server. Automatiska uppdateringar kan endast installeras under den här underhållsperioden. För SQL Server säkerställer den här begränsningen att systemuppdateringar och eventuella tillhörande omstarter sker på bästa möjliga tid för databasen.

Viktigt

Endast Windows och SQL Server uppdateringar som markerats som viktiga eller kritiska installeras. Andra SQL Server uppdateringar, till exempel service pack och kumulativa uppdateringar som inte har markerats som viktiga eller kritiska, måste installeras manuellt.

Automatisk uppdatering är beroende av SQL Server IaaS-agenttillägget (Infrastructure as a Service).

Förutsättningar

Om du vill använda automatisk uppdatering bör du tänka på följande:

Operativsystem:

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

SQL Server version:

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

Azure PowerShell:

Anteckning

I den här artikeln används Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för att interagera med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Anteckning

Automatisk uppdatering förlitar sig på SQL Server IaaS-agenttillägget. Aktuella SQL galleriavbildningar för virtuella datorer lägger till det här tillägget som standard. Mer information finns i SQL Server IaaS Agent Extension.

Inställningar

I följande tabell beskrivs de alternativ som kan konfigureras för automatisk uppdatering. De faktiska konfigurationsstegen varierar beroende på om du använder Azure Portal eller Azure Windows PowerShell kommandon.

Inställning Möjliga värden Description
Automatisk korrigering Aktivera/inaktivera (inaktiverad) Aktiverar eller inaktiverar automatisk uppdatering för en virtuell Azure-dator.
Underhållsschema Varje dag, måndag, tisdag, onsdag, torsdag, fredag, lördag, söndag Schemat för att ladda ned och installera Windows, SQL Server och Microsoft-uppdateringar för den virtuella datorn.
Underhåll, starttimme 0-24 Den lokala starttiden för att uppdatera den virtuella datorn.
Varaktighet för underhållsfönstret 30-180 Det antal minuter som tillåts för att slutföra nedladdningen och installationen av uppdateringar.
Korrigeringskategori Viktigt Kategorin för de Windows uppdateringar som ska laddas ned och installeras.

Konfigurera i Azure Portal

Du kan använda Azure Portal för att konfigurera automatisk uppdatering under etableringen eller för befintliga virtuella datorer.

Nya virtuella datorer

Använd Azure Portal konfigurera automatisk uppdatering när du skapar en ny SQL Server virtuell dator i Resource Manager distributionsmodellen.

På fliken SQL Server inställningar väljer du Ändra konfiguration under Automatisk uppdatering. Följande skärmbild Azure Portal visar bladet SQL automatisk uppdatering.

SQL Automatisk uppdatering i Azure Portal

Mer information finns i Etablera en SQL Server virtuell dator i Azure.

Befintliga virtuella datorer

För befintliga SQL Server virtuella datorer öppnar du resursen SQL virtuella datorer och väljer Korrigering under Inställningar.

SQL Automatisk uppdatering för befintliga virtuella datorer

När du är klar klickar du på knappen OK längst ned på SQL Server konfigurationsbladet för att spara ändringarna.

Om du aktiverar automatisk uppdatering för första gången konfigurerar Azure SQL Server IaaS-agenten i bakgrunden. Under den här tiden kanske Azure Portal inte visar att automatisk uppdatering har konfigurerats. Vänta några minuter tills agenten har installerats och konfigurerats. Efter det återspeglar Azure Portal de nya inställningarna.

Konfigurera med PowerShell

När du har etablerat SQL virtuella dator använder du PowerShell för att konfigurera automatisk uppdatering.

I följande exempel används PowerShell för att konfigurera automatisk uppdatering på en befintlig SQL Server virtuell dator. Kommandot New-AzVMSqlServerAutoPatchingConfig konfigurerar en ny underhållsfönstret för automatiska uppdateringar.

$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

Baserat på det här exemplet beskriver följande tabell den praktiska effekten på den virtuella Azure-måldatorn:

Parameter Effekt
DayOfWeek Korrigeringar installeras varje torsdag.
MaintenanceWindowStartingHour Börja uppdatera kl. 11:00.
MaintenanceWindowsDuration Korrigeringar måste installeras inom 120 minuter. Baserat på starttiden måste de slutföras senast 13:00.
PatchCategory Den enda möjliga inställningen för den här parametern är Viktigt. Då installeras Windows som markerats som Viktigt. Den installerar inte några SQL Server uppdateringar som inte ingår i den här kategorin.

Det kan ta flera minuter att installera och konfigurera SQL Server IaaS-agenten.

Om du vill inaktivera automatisk uppdatering kör du samma skript utan parametern -Enable till New-AzVMSqlServerAutoPatchingConfig. Avsaknad av parametern -Enable signalerar kommandot för att inaktivera funktionen.

Anteckning

Det finns också flera andra sätt att aktivera automatisk uppdatering av virtuella Azure-datorer, till exempel Uppdateringshantering eller automatisk gästkorrigering av virtuella datorer. Välj bara ett alternativ för att automatiskt uppdatera den virtuella datorn eftersom överlappande verktyg kan leda till misslyckade uppdateringar.

Nästa steg

Information om andra tillgängliga automatiseringsuppgifter finns i SQL Server IaaS Agent Extension.

Mer information om hur du kör SQL Server virtuella Azure-datorer finns i SQL Server översikt över virtuella Azure-datorer.