Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Applies to:SQL Server
Innan du kan skapa och konfigurera en Always On tillgänglighetsgrupp måste du aktivera funktionen Always On tillgänglighetsgrupper på varje instans av SQL Server som är värd för en tillgänglighetsreplik.
Viktigt!
Om du tar bort och återskapar ett WSFC-kluster måste du inaktivera och återaktivera funktionen Always On tillgänglighetsgrupper på varje instans av SQL Server som var värd för en tillgänglighetsreplik i det ursprungliga WSFC-klustret.
Förutsättningar
I SQL Server 2016 (13.x) måste instansen finnas på en WSFC-nod (Windows Server Failover Cluster) för att aktivera tillgänglighetsgruppens funktion.
I SQL Server 2017 (14.x) och senare versioner kan du aktivera tillgänglighetsgruppens funktion även om den SQL Server instansen inte finns i ett Windows Server-redundanskluster för att stödja läsbara tillgänglighetsgrupper.
Serverinstansen måste köra en utgåva av SQL Server som stöder Always On tillgänglighetsgrupper. Mer information finns i Editions och funktioner som stöds i SQL Server 2025.
Aktivera tillgänglighetsgrupper på endast en serverinstans i taget. När du har aktiverat tillgänglighetsgrupper väntar du tills SQL Server-tjänsten startas om innan du fortsätter till en annan serverinstans.
Mer information finns i Krav, begränsningar och rekommendationer för Always On tillgänglighetsgrupper (SQL Server).
Permissions
När du aktiverar tillgänglighetsgrupper på en instans av SQL Server har serverinstansen fullständig kontroll över WSFC-klustret.
Du måste vara medlem i gruppen Administratör på den lokala datorn och ha fullständig kontroll över WSFC-klustret. När du aktiverar tillgänglighetsgrupper med PowerShell öppnar du kommandotolken med alternativet Kör som administratör .
Du behöver Active Directory Skapa objekt och Hantera objekt behörighet.
Kontrollera om funktionen är aktiverad
Du kan använda SQL Server Management Studio (SSMS), Transact-SQL eller PowerShell för att kontrollera om funktionen för tillgänglighetsgrupper är aktiverad.
Använd SQL Server Management Studio
I SQL Server Management Studio (SSMS) högerklickar du på serverinstansen i Object Explorer och väljer Egenskaper.
I dialogrutan Serveregenskaper väljer du sidan Allmänt . Egenskapen Är HADR-aktiverad visar något av följande värden:
- Sant, om tillgänglighetsgrupper är aktiverade
- Falskt om tillgänglighetsgrupper är inaktiverade.
Använd Transact-SQL
Använd följande SERVERPROPERTY-instruktion :
SELECT SERVERPROPERTY('IsHadrEnabled');
Inställningen för serveregenskapen IsHadrEnabled anger om en instans av SQL Server är aktiverad för tillgänglighetsgrupper enligt följande:
-
IsHadrEnabledär1, om tillgänglighetsgrupper är aktiverade. -
IsHadrEnabledär0, om tillgänglighetsgrupper är inaktiverade.
Anmärkning
Mer information om serveregenskapen finns i IsHadrEnabledSERVERPROPERTY.
Använda PowerShell
Ändra katalog (
cd) till en serverinstans där du vill avgöra om Always On tillgänglighetsgrupper är aktiverade.Ange följande PowerShell-kommando
Get-Itemi kommandotolkenSQLSERVER:\SQL\NODE1\DEFAULT:Get-Item . | Select-Object IsHadrEnabledAnmärkning
Om du vill visa syntaxen för en cmdlet använder du cmdleten
Get-Helpi SQL Server PowerShell-miljön. Mer information finns i Hämta hjälp SQL Server PowerShell.
Information om hur du konfigurerar och använder SQL Server PowerShell-providern finns i SQL Server PowerShell-provider.
Aktivera funktionen
Du kan aktivera funktionen tillgänglighetsgrupper med hjälp av SQL Server Management Studio (SSMS) eller PowerShell.
Aktivera med SQL Server Management Studio
Anslut till noden Windows Server-redundanskluster (WSFC) som är värd för den SQL Server instans där du vill aktivera tillgänglighetsgrupper.
På menyn Start peka på Alla program, peka på Microsoft SQL Server, peka på Konfigurationsverktyg och välj SQL Server Configuration Manager.
I SQL Server Configuration Manager väljer du SQL Server Services, högerklickar du på SQL Server (<instance name>). < > är namnet på en lokal serverinstans som du vill aktivera tillgänglighetsgrupper för. Välj Egenskaper.
Välj fliken Always On Hög Tillgänglighet.
Kontrollera att fältet Namn på Windows-redundanskluster innehåller namnet på det lokala redundansklustret. Om det här fältet är tomt stöder den här serverinstansen för närvarande inte Always On tillgänglighetsgrupper. Antingen är den lokala datorn inte en klusternod, WSFC-klustret stängs av eller så stöder inte den här versionen av SQL Server Always On tillgänglighetsgrupper.
Markera kryssrutan Enable Always On Availability Groups och välj OK.
SQL Server Configuration Manager sparar ändringen. Sedan måste du starta om SQL Server-tjänsten manuellt. Med det här steget kan du välja en omstartstid som bäst passar dina affärsbehov. När SQL Server-tjänsten startas om aktiveras tillgänglighetsgrupper och serveregenskapen
IsHadrEnabledanges till1.
Aktivera med PowerShell
Ändra katalog (
cd) till en serverinstans där du vill aktivera tillgänglighetsgrupper.Använd cmdleten Enable-SqlAlwaysOn för att aktivera tillgänglighetsgrupper .
Om du vill visa syntaxen för en cmdlet använder du cmdleten
Get-Helpi SQL Server PowerShell-miljön. Mer information finns i Hämta hjälp SQL Server PowerShell.Anmärkning
Information om hur du styr om cmdleten
Enable-SqlAlwaysOnstartar om SQL Server-tjänsten finns i När startar en cmdlet om SQL Server-tjänsten? senare i den här artikeln.
Information om hur du konfigurerar och använder SQL Server PowerShell-providern finns i SQL Server PowerShell-provider.
Exempel: Enable-SqlAlwaysOn
Följande PowerShell-kommando aktiverar Always On tillgänglighetsgrupper på en instans av SQL Server (<computer>\<Instance>).
Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance
Inaktivera funktionen
Använd följande avsnitt för att inaktivera funktionen tillgänglighetsgrupper med hjälp av SQL Server Configuration Manager eller PowerShell. När du har slutfört avaktiveringsåtgärden kan du utföra alla nödvändiga uppföljningsuppgifter.
Viktigt!
Inaktivera funktionen tillgänglighetsgrupper på endast en serverinstans i taget. När du har inaktiverat Always On tillgänglighetsgrupper väntar du tills SQL Server-tjänsten startas om innan du fortsätter till en annan serverinstans.
Rekommendationer
Slutför följande steg innan du inaktiverar funktionen för tillgänglighetsgrupper på en serverinstans:
Om serverinstansen för närvarande har den primära repliken av en tillgänglighetsgrupp som du vill behålla, växla manuellt över tillgänglighetsgruppen till en synkroniserad sekundär replik, om möjligt. För mer information, se Utför en planerad manuell failover av en tillgänglighetsgrupp (SQL Server).
Ta bort alla lokala sekundära repliker. Mer information finns i Ta bort en sekundär replik från en tillgänglighetsgrupp (SQL Server).
Inaktivera med SQL Server Configuration Manager
Anslut till noden Windows Server-redundanskluster (WSFC) som är värd för den SQL Server instans där du vill inaktivera tillgänglighetsgrupper.
På menyn Start peka på Alla program, peka på Microsoft SQL Server, peka på Konfigurationsverktyg och välj SQL Server Configuration Manager.
I SQL Server Configuration Manager väljer du SQL Server Services, högerklickar du på SQL Server (<instance name>). < > är namnet på en lokal serverinstans som du vill inaktivera tillgänglighetsgrupper för. Välj Egenskaper.
På fliken Always On hög tillgänglighet avmarkerar du kryssrutan Aktivera Always On tillgänglighetsgrupper och väljer OK.
SQL Server Configuration Manager sparar ändringen och startar om SQL Server-tjänsten. När SQL Server-tjänsten startas om inaktiveras tillgänglighetsgrupper och serveregenskapen IsHadrEnabled är inställd på
0för att indikera att funktionen är inaktiverad.Läs informationen i Följ upp senare i den här artikeln.
Inaktivera med PowerShell
Ändra katalog (
cd) till en för närvarande aktiverad serverinstans där du vill inaktivera tillgänglighetsgrupper.Använd cmdleten
Disable-SqlAlwaysOnför att inaktivera tillgänglighetsgrupper.Följande kommando inaktiverar till exempel tillgänglighetsgrupper på en instans av SQL Server (Dator\Instance). Det här kommandot kräver att instansen startas om och du uppmanas att bekräfta omstarten.
Disable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\InstanceViktigt!
Information om hur du styr om cmdleten
Disable-SqlAlwaysOnstartar om SQL Server-tjänsten finns i När startar en cmdlet om SQL Server-tjänsten? senare i den här artikeln.Om du vill visa syntaxen för en cmdlet använder du cmdleten
Get-Helpi SQL Server PowerShell-miljön. Mer information finns i Hämta hjälp SQL Server PowerShell.
Information om hur du konfigurerar och använder SQL Server PowerShell-providern finns i SQL Server PowerShell-provider.
Följ upp när du har inaktiverat tillgänglighetsgrupper
När du har inaktiverat Always On tillgänglighetsgrupper startar du om instansen av SQL Server. SQL Configuration Manager startar om serverinstansen automatiskt. Men om du använder cmdleten Disable-SqlAlwaysOn måste du starta om serverinstansen manuellt. Mer information finns i sqlservr Application.
På den omstartade serverinstansen:
Tillgänglighetsdatabaser startar inte vid SQL Server start, vilket gör dem otillgängliga.
Den enda Transact-SQL-instruktion för tillgänglighetsgrupper som stöds är DROP AVAILABILITY GROUP.
CREATE AVAILABILITY GROUP,ALTER AVAILABILITY GROUP, och alternativenSET HADRförALTER DATABASEstöds inte.SQL Server metadata och Always On konfigurationsdata för tillgänglighetsgrupper i WSFC påverkas inte av inaktivering av tillgänglighetsgrupper.
Om du permanent inaktiverar tillgänglighetsgrupper på varje serverinstans som är värd för en tillgänglighetsreplik för en eller flera tillgänglighetsgrupper utför du följande steg:
Om du inte tog bort de lokala tillgänglighetsreplikerna innan du inaktiverade tillgänglighetsgrupper tar du bort (släpper) varje tillgänglighetsgrupp som serverinstansen är värd för en tillgänglighetsreplik för. Information om hur du tar bort en tillgänglighetsgrupp finns i Ta bort en tillgänglighetsgrupp (SQL Server).
Om du vill ta bort metadata tar du bort (släpper) varje berörd tillgänglighetsgrupp på en serverinstans som ingår i den ursprungliga WSFC:n.
Alla primära databaser fortsätter att vara tillgängliga för alla anslutningar, men datasynkroniseringen mellan de primära och sekundära databaserna stoppas.
De sekundära databaserna går in i återställningstillståndet. Du kan ta bort dem eller återställa dem med hjälp
RESTORE WITH RECOVERYav . Återställde databaser deltar dock inte längre i datasynkronisering för tillgänglighetsgrupper.
När startar en cmdlet om SQL Server-tjänsten?
Om du använder Enable-SqlAlwaysOn eller Disable-SqlAlwaysOn för att ändra den aktuella inställningen för tillgänglighetsgrupper på en serverinstans som körs kan SQL Server-tjänsten startas om. Omstartsbeteendet beror på följande villkor:
-NoServiceRestart specificerad parameter |
-Force specificerad parameter |
SQL Server tjänsten har startats om |
|---|---|---|
| Nej. | Nej. | Som standardinställning. Se Om båda parametrarna har angetts. |
| Nej. | Ja | Tjänsten startas om. |
| Ja | Nej. | Tjänsten startas inte om. |
| Ja | Ja | Tjänsten startas inte om. |
Om båda parametrarna anges
Om du anger både -NoServiceRestart och -Force parametrar uppmanar cmdleten dig enligt följande (standardvärdet är Y):
To complete this action, we must restart the SQL Server service for server instance '<instance_name>'. Do you want to continue?
[Y] Yes [N] No [S] Suspend [?] Help
Om du anger N eller S startas inte tjänsten om.