Dela via


Krav, begränsningar och rekommendationer för AlwaysOn-tillgänglighetsgrupper

gäller för:SQL Server

I den här artikeln beskrivs överväganden för att distribuera AlwaysOn-tillgänglighetsgrupper, inklusive krav, begränsningar och rekommendationer för värddatorer, Windows Server-redundanskluster (WSFC), serverinstanser och tillgänglighetsgrupper. För var och en av dessa komponenter anges säkerhetsöverväganden och nödvändiga behörigheter, om sådana finns.

Viktig

Innan du distribuerar AlwaysOn-tillgänglighetsgrupper rekommenderar vi starkt att du läser varje avsnitt i det här avsnittet.

.NET-snabbkorrigeringar som stöder tillgänglighetsgrupper

Beroende på de SQL Server-komponenter och funktioner som du använder med AlwaysOn-tillgänglighetsgrupper kan du behöva installera ytterligare .NET-snabbkorrigeringar som identifieras i följande tabell. Du kan installera snabbkorrigeringarna i valfri ordning.

Beroende funktion Snabbkorrigering Länk
Rapporteringstjänster Snabbkorrigeringen för .NET 3.5 SP1 lägger till stöd för SQL Client för Always On-funktionerna read-intent, readonly och multisubnetfailover. Snabbkorrigeringen måste installeras på varje Reporting Services-rapportserver. KB 2654347: Snabbkorrigering för .NET 3.5 SP1 för att lägga till stöd för AlwaysOn-funktioner

Checklista: Krav (Windows-system)

Om du vill stödja funktionen AlwaysOn-tillgänglighetsgrupper kontrollerar du att varje dator som ska delta i en eller flera tillgänglighetsgrupper uppfyller följande grundläggande krav:

Krav Länk
Kontrollera att systemet inte är en domänkontrollant. Tillgänglighetsgrupper stöds inte på domänkontrollanter.
Kontrollera att varje dator körs på en Windows Server-version som stöds Maskinvaru- och programvarukrav för:

- Förhandsversion av SQL Server 2025
- SQL Server 2022
- SQL Server 2019
- SQL Server 2016 och SQL Server 2017
Kontrollera att varje dator är en nod i en WSFC. Windows Server-redundansklustring med SQL Server
Kontrollera att WSFC innehåller tillräckligt med noder för att stödja konfigurationer av tillgänglighetsgrupper. En klusternod kan vara värd för en replik för en tillgänglighetsgrupp. Samma nod kan inte vara värd för två repliker från samma tillgänglighetsgrupp. Klusternoden kan delta i flera tillgänglighetsgrupper med en replik från varje grupp.

Fråga databasadministratörerna hur många klusternoder som krävs för att stödja tillgänglighetsreplikerna för de planerade tillgänglighetsgrupperna.

Vad är en AlwaysOn-tillgänglighetsgrupp?

Viktig

Se också till att din miljö är korrekt konfigurerad för anslutning till en tillgänglighetsgrupp. Mer information finns i Drivrutins- och klientanslutningsstöd för tillgänglighetsgrupper.

Rekommendationer för datorer som värdar tillgänglighetsrepliker (Windows-system)

  • Jämförbara system: För en viss tillgänglighetsgrupp bör alla tillgänglighetsrepliker köras på jämförbara system som kan hantera identiska arbetsbelastningar.

  • Dedikerade nätverkskort: Använd ett dedikerat nätverkskort (nätverksgränssnittskort) för AlwaysOn-tillgänglighetsgrupper för bästa prestanda.

  • Tillräckligt med diskutrymme: Varje dator där en serverinstans är värd för en tillgänglighetsreplik måste ha tillräckligt med diskutrymme för alla databaser i tillgänglighetsgruppen. Tänk på att i takt med att de primära databaserna växer ökar deras motsvarande sekundära databaser med samma mängd.

  • Identisk disklayout: Varje dator där en serverinstans är värd för en tillgänglighetsreplik ska ha en identisk disklayout (med exakta diskenhetsbeteckningar och storlekar) för att säkerställa att filsökvägarna för databasfiler (mdf, ldf) speglas, vilket förhindrar komplikationer vid seedning och synkronisering. Granska begränsningar (tillgänglighetsdatabaser) för disklayouter som skiljer sig åt.

  • Konfiguration av resursguvernör: Om du använder resursguvernör använder du samma konfiguration av resursguvernören på alla instanser som är värdar för tillgänglighetsgruppsrepliker.

Behörigheter (Windows-system)

För att administrera en WSFC måste användaren vara systemadministratör på varje klusternod.

Mer information om kontot för att administrera klustret finns i Bilaga A: Krav för redundanskluster.

Ändra HostRecordTTL (med PowerShell)

  1. Öppna PowerShell-fönstret via Kör som administratör.

  2. Importera modulen FailoverClusters.

  3. Använd cmdleten Get-ClusterResource för att hitta resursen Nätverksnamn och använd sedan Set-ClusterParameter cmdlet för att ange värdet HostRecordTTL enligt följande:

    Get-ClusterResource "<NetworkResourceName>" | Set-ClusterParameter HostRecordTTL <TidISekunder>

    I följande PowerShell-exempel anges HostRecordTTL till 300 sekunder för en nätverksnamnsresurs med namnet SQL Network Name (SQL35).

    Import-Module FailoverClusters
    
    $nameResource = "SQL Network Name (SQL35)"
    Get-ClusterResource $nameResource | Set-ClusterParameter HostRecordTTL 300
    

    Tips

    Varje gång du öppnar ett nytt PowerShell-fönster måste du importera modulen FailoverClusters.

Krav och begränsningar för SQL Server-instanser

Varje tillgänglighetsgrupp kräver en uppsättning redundanspartners, så kallade tillgänglighetsrepliker, som hanteras av instanser av SQL Server. En viss serverinstans kan vara en fristående instans eller en SQL Server redundansklusterinstans (FCI).

I det här avsnittet:

Checklista: Förutsättningar (serverinstans)

Förutsättning Länkar
Värddatorn måste vara en WSFC-nod. Instanserna av SQL Server som är värd för tillgänglighetsrepliker för en viss tillgänglighetsgrupp finns på separata noder i klustret. En tillgänglighetsgrupp kan tillfälligt spänna över två kluster medan den migreras till ett annat kluster. SQL Server 2016 (13.x) introducerade distribuerade tillgänglighetsgrupper. I en distribuerad tillgänglighetsgrupp finns två tillgänglighetsgrupper i olika kluster. Windows Server-redundansklustring med SQL Server

Redundanskluster och AlwaysOn-tillgänglighetsgrupper (SQL Server)

Distribuerade tillgänglighetsgrupper
Om du vill att en tillgänglighetsgrupp ska fungera med Kerberos:

Alla serverinstanser som är värdar för en tillgänglighetsreplik för tillgänglighetsgruppen måste använda samma SQL Server-tjänstkonto.

Domänadministratören måste manuellt registrera ett SPN (Service Principal Name) med Active Directory på SQL Server-tjänstkontot för det virtuella nätverksnamnet (VNN) för tillgänglighetsgruppens lyssnare. Om SPN är registrerat på ett annat konto än SQL Server-tjänstkontot misslyckas autentiseringen.

Om du vill använda Kerberos-autentisering för kommunikationen mellan tillgänglighetsgruppslutpunkter (AG) registrerar du SPN manuellt för databasspeglingsslutpunkterna som används av tillgänglighetsgruppen.

Viktigt: Om du ändrar SQL Server-tjänstkontot måste domänadministratören manuellt registrera spn:et igen.
Registrera ett tjänsthuvudnamn för Kerberos-anslutningar

Obs!

Kerberos och SPN tillämpar ömsesidig autentisering. SPN kopplas till Windows-kontot som används för att starta SQL Server-tjänsterna. Om SPN inte är korrekt registrerat eller om det misslyckas kan Windows-säkerhetsskiktet inte fastställa vilket konto som är associerat med SPN och Kerberos-autentisering kan inte användas.

Not:NTLM har inte det här kravet.
Om du planerar att använda en SQL Server-redundansklusterinstans (FCI) som värd för en tillgänglighetsreplik kontrollerar du att du förstår FCI-begränsningarna och att FCI-kraven uppfylls. Krav och krav på att använda en SQL Server-redundansklusterinstans (FCI) som värd för en tillgänglighetsreplik (senare i den här artikeln)
Varje serverinstans måste köra samma version av SQL Server för att delta i en tillgänglighetsgrupp. Mer information finns i listan över utgåvor och funktioner som stöds i slutet av det här avsnittet.
Alla serverinstanser som är värdar för tillgänglighetsrepliker för en tillgänglighetsgrupp måste använda samma SQL Server-sortering. Ange eller ändra serverns sorteringsordning
Aktivera funktionen AlwaysOn-tillgänglighetsgrupper på varje serverinstans som ska vara värd för en tillgänglighetsreplik för alla tillgänglighetsgrupper. På en viss dator kan du aktivera så många serverinstanser för AlwaysOn-tillgänglighetsgrupper som din SQL Server-installation stöder. Aktivera eller inaktivera funktionen AlwaysOn-tillgänglighetsgrupp

Viktigt: Om du förstör och återskapar en WSFC måste du inaktivera och återaktivera funktionen AlwaysOn-tillgänglighetsgrupper på varje serverinstans som har aktiverats för AlwaysOn-tillgänglighetsgrupper i det ursprungliga klustret.
Varje serverinstans kräver en databasspeglingsslutpunkt. Den här slutpunkten delas av alla tillgänglighetsrepliker och databasspeglingspartners och vittnen på serverinstansen.

Om en serverinstans som du väljer som värd för en tillgänglighetsreplik körs under ett domänanvändarkonto och ännu inte har en databasspeglingsslutpunkt kan du skapa slutpunkten och bevilja behörighet till serverinstanstjänstkontot genom att använda guiden Använd tillgänglighetsgrupp (SQL Server Management Studio) (eller CONNECT). Men om SQL Server-tjänsten körs som ett inbyggt konto, till exempel lokalt system, lokal tjänst eller nätverkstjänst eller ett icke-domänkonto, måste du använda certifikat för slutpunktsautentisering och guiden kan inte skapa en databasspeglingsslutpunkt på serverinstansen. I det här fallet rekommenderar vi att du skapar databasspeglingsslutpunkterna manuellt innan du startar guiden.

Säkerhetsanteckning: Transportsäkerhet för AlwaysOn-tillgänglighetsgrupper är samma som för databasspegling.
Databasens speglingsslutpunkt (SQL Server)

Transport Security – Databasspegling – Alltid Tillgänglig
Om några databaser som använder FILESTREAM läggs till i en tillgänglighetsgrupp kontrollerar du att FILESTREAM är aktiverat på varje serverinstans som är värd för en tillgänglighetsreplik för tillgänglighetsgruppen. Aktivera och konfigurera FILESTREAM-
Om några inneslutna databaser läggs till i en tillgänglighetsgrupp kontrollerar du att innehåller databasautentisering (alternativ för serverkonfiguration) är inställt på 1 på varje serverinstans som är värd för en tillgänglighetsreplik för tillgänglighetsgruppen. Serverkonfiguration: innesluten databasautentisering

Server-konfigurationsalternativ

En lista över funktioner som stöds av versionerna av SQL Server i Windows finns i:

Trådanvändning efter tillgänglighetsgrupper

AlwaysOn-tillgänglighetsgrupper har följande krav för arbetstrådar:

  • På en inaktiv instans av SQL Server använder AlwaysOn-tillgänglighetsgrupper 0 trådar.

  • Det maximala antalet trådar som används av tillgänglighetsgrupper är den konfigurerade inställningen för det maximala antalet servertrådar (max worker threads) minus 40.

  • Tillgänglighetsreplikerna som finns på en viss serverinstans delar en enda trådpool i SQL Server 2019 (15.x) och tidigare versioner.

    Trådar delas på begäran enligt följande:

    • Det finns vanligtvis 3–10 delade trådar, men det här antalet kan öka beroende på den primära replikarbetsbelastningen.

    • Om en viss tråd är inaktiv ett tag släpps den tillbaka till den allmänna SQL Server-trådpoolen. Normalt släpps en inaktiv tråd efter ~15 sekunders inaktivitet. Beroende på den senaste aktiviteten kan dock en inaktiv tråd behållas längre.

    • En SQL Server-instans använder upp till 100 trådar för parallell återställning för sekundära repliker. Varje databas använder upp till hälften av det totala antalet CPU-kärnor, men högst 16 trådar per databas. Om det totala antalet obligatoriska trådar för en enskild instans överskrider 100 använder SQL Server en enda om-tråd för varje återstående databas. Seriella gör-om-trådar frigörs efter cirka 15 sekunders inaktivitet.

  • Dessutom använder tillgänglighetsgrupper odelade trådar enligt följande:

    • Varje primär replik använder en Log Capture-tråd för varje primär databas. Dessutom använder den 1 log send-tråd för varje sekundär databas. Loggöverföringstrådar släpps efter ~15 sekunders inaktivitet.

    • En säkerhetskopia på en sekundär replik innehåller en tråd på den primära repliken under hela säkerhetskopieringen.

  • SQL Server 2022 (16.x) introducerade den parallella redo-trådpoolen, som är en trådpool på instansnivå som delas av alla databaser som gör om arbete. Med den här poolen kan samma uppsättning trådar bearbeta loggposterna för olika databaser samtidigt (parallellt). I SQL Server 2019 (15.x) och tidigare versioner är antalet tillgängliga trådar för redo begränsat till 100.

  • SQL Server 2019 (15.x) introducerade parallell redo för minnesoptimerade databaser i tillgänglighetsgrupper. I SQL Server 2016 (13.x) och SQL Server 2017 (14.x) använder diskbaserade tabeller inte parallell redo om en databas i en tillgänglighetsgrupp också är minnesoptimerad.

Mer information finns i Always On – HADRON Learning Series: Worker Pool usage for HADRON enabled databases (a CSS SQL Server Engineers Blog).

Behörigheter (serverinstans)

Uppgift Nödvändiga behörigheter
Skapa databasens speglingsslutpunkt Kräver CREATE ENDPOINT behörighet eller medlemskap i den fasta serverrollen sysadmin . CONTROL ON ENDPOINT Kräver också behörighet. För mer information, se GRANT slutpunktsbehörigheter.
Aktivera AlwaysOn-tillgänglighetsgrupper Kräver medlemskap i gruppen Administratör på den lokala datorn och fullständig kontroll över WSFC.

Uppgift Artikel
Avgöra om databasspeglingsslutpunkten finns sys.database_mirroring_endpoints
Skapa databasens speglingsslutpunkt (om den ännu inte finns) Skapa en databasspeglingsslutpunkt för Windows-autentisering

Använda certifikat för en databasspeglingsslutpunkt

Skapa en databasspeglingsslutpunkt för en tillgänglighetsgrupp med hjälp av PowerShell
Aktivera tillgänglighetsgrupper Aktivera eller inaktivera funktionen AlwaysOn-tillgänglighetsgrupp

Rekommendationer för nätverksanslutning

Vi rekommenderar starkt att du använder samma nätverkslänkar för kommunikation mellan WSFC-noder och kommunikation mellan tillgänglighetsrepliker. Att använda separata nätverkslänkar kan orsaka oväntade beteenden om vissa länkar misslyckas (även tillfälligt).

För att en tillgänglighetsgrupp ska kunna stödja automatisk redundans måste den sekundära repliken som är partner för automatisk redundans vara i tillståndet SYNKRONISERAD. Om nätverkslänken till den här sekundära repliken misslyckas (även tillfälligt) går repliken in i tillståndet UNSYNCHRONIZED och kan inte börja synkronisera om förrän länken har återställts. Om WSFC begär en automatisk failover medan den sekundära repliken är osynkroniserad, inträffar inte automatisk failover.

Stöd för klientanslutning

Information om stöd för AlwaysOn-tillgänglighetsgrupper för klientanslutning finns i Stöd för drivrutin och klientanslutning för tillgänglighetsgrupper.

Krav och begränsningar för att använda en SQL Server-redundansklusterinstans (FCI) som värd för en tillgänglighetsreplik

I det här avsnittet:

Begränsningar (FCIs)

Anteckning

Failover-klusterinstanser (FCIs) stöder klustrade delade volymer (CSV). Mer information om CSV finns i Att förstå klusterdelade volymer i ett failoverkluster.

  • Klusternoderna i en FCI kan bara vara värd för en replik för en viss tillgänglighetsgrupp: Om du lägger till en tillgänglighetsreplik på en FCI kan WSFC-noderna som är möjliga FCI-ägare inte vara värd för en annan replik för samma tillgänglighetsgrupp. För att undvika eventuella konflikter rekommenderar vi att du konfigurerar möjliga ägare för redundansklusterinstansen. Detta förhindrar risken att en enda WSFC skulle försöka vara värd för två tillgänglighetsrepliker inom samma tillgänglighetsgrupp.

    Dessutom måste alla andra repliker hanteras av en instans av SQL Server som finns på en annan klusternod i samma Windows Server-redundanskluster. Det enda undantaget är att när en tillgänglighetsgrupp migreras till ett annat kluster kan den tillfälligt korsa två kluster.

    Varning

    Om du använder Klusterhanteraren för växling vid fel för att flytta en FCI som är värd för en tillgänglighetsgrupp till en nod som redan som är värd för en replik av samma tillgänglighetsgrupp kan det leda till att tillgänglighetsgrupprepliken går förlorad, vilket förhindrar att den tas online på målnoden. En singel nod i ett failover-kluster kan inte hosta mer än en replik för samma tillgänglighetsgrupp. Mer information om hur detta inträffar och hur du återställer finns i bloggrepliken som oväntat har släppts i tillgänglighetsgruppen.

  • FCIs stöder inte automatisk redundans av tillgänglighetsgrupper: FCIs stöder inte automatisk redundans av tillgänglighetsgrupper, så alla tillgänglighetsrepliker som hanteras av en FCI kan endast konfigureras för manuell redundans.

  • Ändra FCI-nätverksnamn: Om du behöver ändra nätverksnamnet för en FCI som är värd för en tillgänglighetsreplik måste du ta bort repliken från dess tillgänglighetsgrupp och sedan lägga till repliken i tillgänglighetsgruppen igen. Du kan inte ta bort den primära repliken, så om du byter namn på en FCI som är värd för den primära repliken bör du redundansväxla till en sekundär replik och sedan ta bort den tidigare primära repliken och lägga till den igen. Om du byter namn på en FCI kan url:en för dess databasspeglingsslutpunkt ändras. När du lägger till repliken kontrollerar du att du anger den aktuella slutpunkts-URL:en.

Checklista: Förutsättningar (FCIs)

Förutsättning Länk
Kontrollera att varje SQL Server-redundansklusterinstans (FCI) har den nödvändiga delade lagringen enligt standardinstallationen av SQL Server-redundansklusterinstansen.

Uppgift Artikel
Installera en SQL Server FCI Skapa en ny AlwaysOn-redundansklusterinstans (installation)
Direktuppgradering av din befintliga SQL Server FCI. Uppgradera en failoverklusterinstans
Underhålla er befintliga SQL Server FCI Lägga till eller ta bort noder i en redundansklusterinstans (installation)

Krav och begränsningar för tillgänglighetsgrupp

I det här avsnittet:

Begränsningar (tillgänglighetsgrupper)

  • Tillgänglighetsrepliker måste hanteras av olika noder i en WSFC: För en viss tillgänglighetsgrupp måste tillgänglighetsrepliker hanteras av serverinstanser som körs på olika noder i samma WSFC. Det enda undantaget är att när en tillgänglighetsgrupp migreras till ett annat kluster kan den tillfälligt korsa två kluster.

    Anteckning

    Virtuella datorer på samma fysiska dator kan var och en vara värd för en tillgänglighetsreplik för samma tillgänglighetsgrupp eftersom varje virtuell dator fungerar som en separat dator.

  • Unikt namn på tillgänglighetsgrupp: Varje tillgänglighetsgruppsnamn måste vara unikt för WSFC. Den maximala längden för ett namn på en tillgänglighetsgrupp är 128 tecken.

  • Tillgänglighetsrepliker: Varje tillgänglighetsgrupp stöder en primär replik och upp till åtta sekundära repliker. Alla repliker kan köras i asynkront incheckningsläge, eller så kan upp till fem av dem köras i synkront incheckningsläge (en primär replik med två synkrona sekundära repliker). Varje replik måste ha ett unikt servernamn i både Windows och SQL Server. Servernamnen mellan Windows och SQL Server måste matcha.

  • Maximalt antal tillgänglighetsgrupper och tillgänglighetsdatabaser per dator: Det faktiska antalet databaser och tillgänglighetsgrupper som du kan placera på en dator (virtuell dator eller fysisk) beror på maskinvaran och arbetsbelastningen, men det finns ingen framtvingad gräns. Microsoft har testat upp till 10 AG:er och 100 databaser per fysisk dator. Detta är dock inte en bindningsgräns. Beroende på maskinvaruspecifikationen på servern och arbetsbelastningen kan du placera ett högre antal databaser och tillgänglighetsgrupper på en instans av SQL Server. Tecken på överbelastade system kan omfatta, men är inte begränsade till, överbelastning av arbetstrådar, långsamma svarstider för systemvyer och DMV:er för tillgänglighetsgrupper och/eller fördröjda systemdumpar för dispatcher. Se till att noggrant testa din miljö med en produktionsliknande arbetsbelastning för att säkerställa att den kan hantera den högsta arbetsbelastningskapaciteten i dina programavtal. När du överväger serviceavtal bör du överväga belastning under felförhållanden samt förväntade svarstider.

  • Använd inte Failover-klusterhanteraren för att manipulera tillgänglighetsgrupper. Tillståndet för en SQL Server FCI delas mellan SQL Server och Windows Server-redundansklustret (WSFC), där SQL Server behåller mer detaljerad tillståndsinformation om instanserna än vad klustret bryr sig om. Hanteringsmodellen är att SQL Server måste driva transaktionerna och ansvarar för att hålla klustrets vy över tillståndet synkroniserad med SQL Server:s tillståndsvy. Om klustrets tillstånd ändras utanför SQL Server är det möjligt att tillståndet blir osynkroniserat mellan WSFC och SQL Server, vilket kan leda till oförutsägbart beteende.

    Till exempel:

    • Ändra inte några egenskaper för tillgänglighetsgrupper, till exempel möjliga ägare.

    • Använd inte Failover Cluster Manager för att växla över tillgänglighetsgrupper. Du måste använda Transact-SQL eller SQL Server Management Studio.

  • Lägg inte till resurser eller ändra beroenden som är kopplade till tillgänglighetsgruppsrollen. Vi rekommenderar inte att du placerar några ytterligare resurser (inklusive användare eller tredje part) i tillgänglighetsgruppens roll eller ändrar rollberoendena eftersom dessa ändringar kan påverka redundansprestanda negativt.

Krav (tillgänglighetsgrupper)

När du skapar eller konfigurerar om en konfiguration av tillgänglighetsgrupper kontrollerar du att du följer följande krav.

Förutsättning Beskrivning
Om du planerar att använda en SQL Server-redundansklusterinstans (FCI) som värd för en tillgänglighetsreplik kontrollerar du att du förstår FCI-begränsningarna och att FCI-kraven uppfylls. Krav och begränsningar för att använda en SQL Server-redundansklusterinstans (FCI) som värd för en tillgänglighetsreplik (tidigare i den här artikeln)

Säkerhet (tillgänglighetsgrupper)

  • Säkerhet ärvs från WSFC. Windows Server-failöverklustring ger två nivåer av användarsäkerhet på hela klustrets granularitetsnivå.

    • Skrivskyddad åtkomst

    • Fullständig kontroll

      AlwaysOn-tillgänglighetsgrupper behöver fullständig kontroll, och om du aktiverar AlwaysOn-tillgänglighetsgrupper på en instans av SQL Server får du fullständig kontroll över klustret (via Tjänsten SID).

      Du kan inte lägga till eller ta bort säkerhet direkt för en serverinstans i Klusterhanteraren. Om du vill hantera klustersäkerhetssessioner använder du SQL Server Configuration Manager eller WMI-motsvarigheten från SQL Server.

  • Varje instans av SQL Server måste ha behörighet att komma åt registret, klustret och så vidare.

  • Vi rekommenderar att du använder kryptering för anslutningar mellan serverinstanser som är värdar för AlwaysOn-tillgänglighetsgruppers tillgänglighetsrepliker.

Behörigheter (tillgänglighetsgrupper)

Uppgift Nödvändiga behörigheter
Skapa en tillgänglighetsgrupp Kräver medlemskap i den fasta serverrollen sysadmin och antingen CREATE AVAILABILITY GROUP serverbehörighet, ALTER ANY AVAILABILITY GROUP behörighet eller CONTROL SERVER behörighet.
Ändra en tillgänglighetsgrupp Kräver ALTER AVAILABILITY GROUP behörighet för tillgänglighetsgruppen, CONTROL AVAILABILITY GROUP behörigheten, ALTER ANY AVAILABILITY GROUP behörigheten eller CONTROL SERVER behörigheten.

För att ansluta en databas till en tillgänglighetsgrupp krävs dessutom medlemskap i db_owner fast databasroll.
Ta bort eller radera en tillgänglighetsgrupp Kräver ALTER AVAILABILITY GROUP behörighet för tillgänglighetsgruppen, CONTROL AVAILABILITY GROUP behörigheten, ALTER ANY AVAILABILITY GROUP behörigheten eller CONTROL SERVER behörigheten. Om du vill släppa en tillgänglighetsgrupp som inte finns på den lokala replikplatsen behöver CONTROL SERVER du behörighet eller CONTROL behörighet för den tillgänglighetsgruppen.

Uppgift Artikel
Skapa en tillgänglighetsgrupp Använd guiden Tillgänglighetsgrupp (SQL Server Management Studio)

Skapa en AlwaysOn-tillgänglighetsgrupp med Transact-SQL (T-SQL)

Skapa en AlwaysOn-tillgänglighetsgrupp med Hjälp av PowerShell

Ange slutpunkts-URL – Lägga till eller ändra tillgänglighetsreplik
Ändra antalet tillgänglighetsrepliker Lägga till en sekundär replik i en AlwaysOn-tillgänglighetsgrupp

Koppla en sekundär replik till en AlwaysOn-tillgänglighetsgrupp

Ta bort en sekundär replik från en tillgänglighetsgrupp (SQL Server)
Skapa en tillgänglighetsgruppslyssnare Konfigurera en lyssnare för en AlwaysOn-tillgänglighetsgrupp
Ta bort en tillgänglighetsgrupp Ta bort en tillgänglighetsgrupp (SQL Server)

Krav och begränsningar för tillgänglighetsdatabas

För att vara berättigad att läggas till i en tillgänglighetsgrupp måste en databas uppfylla följande krav och begränsningar.

I det här avsnittet:

Checklista: Krav (tillgänglighetsdatabaser)

För att vara berättigad att läggas till i en tillgänglighetsgrupp måste en databas:

Krav Länk
Vara en användardatabas. Systemdatabaser kan inte tillhöra en tillgänglighetsgrupp.
Finns på instansen av SQL Server där du skapar tillgänglighetsgruppen och är tillgänglig för serverinstansen.
Vara en läs- och skrivbar databas. Skrivskyddade databaser kan inte läggas till i en tillgänglighetsgrupp. sys.databases (is_read_only = 0)
Vara en databas för flera användare. sys.databases (user_access = 0)
Använd AUTO_CLOSEinte . sys.databases (is_auto_close_on = 0)
Använd den fullständiga återställningsmodellen. sys.databases (recovery_model = 1)
Ha minst en fullständig säkerhetskopia av databasen.

Obs! När du har ställt in en databas på en fullständig återställningsmodell krävs en fullständig säkerhetskopia för att starta loggkedjan för fullständig återställning.
Skapa en fullständig databassäkerhetskopia
Tillhör inte någon befintlig tillgänglighetsgrupp. sys.databases (group_database_id = NULL)
Inte konfigurerat för databasspegling. sys.database_mirroring (Om databasen inte deltar i spegling är alla kolumner som är prefixet "mirroring_" NULL.)
Innan du lägger till en databas som använder FILESTREAM i en tillgänglighetsgrupp kontrollerar du att FILESTREAM är aktiverat på varje serverinstans som är värd för eller som är värd för en tillgänglighetsreplik för tillgänglighetsgruppen. Aktivera och konfigurera FILESTREAM-
Innan du lägger till en innesluten databas i en tillgänglighetsgrupp kontrollerar du att alternativet innehöll databasautentisering server är inställt på 1 på varje serverinstans som är värd för eller som värd för en tillgänglighetsreplik för tillgänglighetsgruppen. Serverkonfiguration: innesluten databasautentisering

Server-konfigurationsalternativ

Anteckning

AlwaysOn-tillgänglighetsgrupper fungerar med alla databaskompatibilitetsnivåer som stöds.

Begränsningar (tillgänglighetsdatabaser)

  • Om filsökvägen (inklusive enhetsbeteckningen) för en sekundär databas skiljer sig från sökvägen till motsvarande primära databas gäller följande begränsningar:

    • Guiden Ny tillgänglighetsgrupp/Guiden Lägg till databas i tillgänglighetsgrupp: Alternativet Fullständig stöds inte (på sidan Välj inledande datasynkronisering för Always On-tillgänglighetsgruppguider)

    • ÅTERSTÄLL MED FLYTTA: Om du vill skapa de sekundära databaserna måste databasfilerna återställas WITH MOVE på varje instans av SQL Server som är värd för en sekundär replik.

    • Påverkan på tilläggsfilsåtgärder: En senare tilläggsfilåtgärd på den primära repliken kan misslyckas på de sekundära databaserna. Det här felet kan göra att de sekundära databaserna pausas. Detta gör i sin tur att de sekundära replikerna anger NOT SYNCHRONIZING tillståndet.

      Anteckning

      Information om hur du svarar på en misslyckad ad-file-åtgärd finns i Felsöka en misslyckad tilläggsfilåtgärd (AlwaysOn-tillgänglighetsgrupper).

  • Du kan inte släppa en databas som för närvarande tillhör en tillgänglighetsgrupp.

Uppföljning av TDE-skyddade databaser

Om du använder transparent datakryptering (TDE) måste certifikatet eller den asymmetriska nyckeln för att skapa och dekryptera andra nycklar vara samma på varje serverinstans som är värd för en tillgänglighetsreplik för tillgänglighetsgruppen. Mer information finns i Flytta en TDE-skyddad databas till en annan SQL Server.

Behörigheter (tillgänglighetsdatabaser)

Kräver ALTER behörighet för databasen.

Uppgift Artikel
Förbereda en sekundär databas (manuellt) Förbered en sekundär databas för en AlwaysOn-tillgänglighetsgrupp
Ansluta en sekundär databas till tillgänglighetsgruppen (manuellt) Koppla en sekundär databas till en AlwaysOn-tillgänglighetsgrupp
Ändra antalet tillgänglighetsdatabaser Lägga till en databas i en AlwaysOn-tillgänglighetsgrupp

Ta bort en sekundär databas från en tillgänglighetsgrupp (SQL Server)

Ta bort en primär databas från en AlwaysOn-tillgänglighetsgrupp