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. Snabbkorrigeringarna kan installeras 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:
- SQL Server 2022
- SQL Server 2019
- SQL Server 2017
- SQL Server 2016
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.

  • Resource Governor-konfiguration: 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.

Relaterade uppgifter (Windows-system)

Uppgift Länk
Ange värdet HostRecordTTL. Ändra HostRecordTTL (Med Windows PowerShell)

Ä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.

Relaterat innehåll (Windows-system)

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

Failover-klustring och Always On-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.

Obs! 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. Förutsättningar och krav för att använda en SQL Server-failoverklusterinstans (FCI) som värd för en tillgänglighetsreplika (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 Använda guiden Tillgänglighetsgrupp (SQL Server Management Studio) (eller Lägg till en replik i din AlwaysOn-tillgänglighetsgrupp med hjälp av guiden Tillgänglighetsgrupp i SQL Server Management) skapa slutpunkten och ge CONNECT-behörighet till serverinstanstjänstkontot. 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.
Databas-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. innehöll serverkonfigurationsalternativet för databasautentisering

Server-konfigurationsalternativ (SQL Server)

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 ("maximalt antal arbetstrådar") 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 AlwaysOn – HADRON Learning Series: Worker Pool Usage for HADRON Enabled Databases (en CSS SQL Server Engineers-blogg).

Behörigheter (serverinstans)

Uppgift Nödvändiga behörigheter
Skapa databasens speglingsslutpunkt Kräver CREATE ENDPOINT-behörighet eller medlemskap i sysadmin beständig serverroll. Kräver även tillstånd för kontroll av slutpunkt. Mer information finns i BEVILJA slutpunktsbehörigheter (Transact-SQL).
Aktivera AlwaysOn-tillgänglighetsgrupper Kräver medlemskap i gruppen Administratör på den lokala datorn och fullständig kontroll över WSFC.

Relaterade uppgifter (serverinstans)

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

Använda certifikat för en slutpunkt för databasspegling (Transact-SQL)

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

Relaterat innehåll (serverinstans)

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 bloggen Replica oväntat släppt i tillgänglighetsgruppen.

  • FCI:er stöder inte automatisk redundans av tillgänglighetsgrupper: FCI:er stöder inte automatisk redundans av tillgänglighetsgrupper, så alla tillgänglighetsrepliker som hanteras av en FCI kan konfigureras endast 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.

Relaterade uppgifter (FCIs)

Uppgift Artikel
Installera en SQL Server FCI Skapa en ny always on-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)

Relaterat innehåll (FCIs)

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.

    Not

    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, men detta är 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änst-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 sysadmin fast serverroll och antingen CREATE AVAILABILITY GROUP-behörighet, ÄNDRA NÅGON TILLGÄNGLIGHETSGRUPP-behörighet eller CONTROL SERVER-behörighet.
Ändra en tillgänglighetsgrupp Kräver behörighet att ändra HÖGTILLGÄNGLIGHETSGRUPP, kontrollera HÖGTILLGÄNGLIGHETSGRUPP-behörighet, ändra någon HÖGTILLGÄNGLIGHETSGRUPP-behörighet eller serverkontrollbehörighet.

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örighet, ALTER ANY AVAILABILITY GROUP-behörighet eller CONTROL SERVER-behörighet. Om du vill ta bort en tillgänglighetsgrupp som inte finns på den lokala replikplatsen behöver du behörigheten CONTROL SERVER eller CONTROL för den tillgänglighetsgruppen.

Relaterade uppgifter (tillgänglighetsgrupper)

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ägg 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 inte AUTO_CLOSE. 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äkerhetskopiering
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. innehöll serverkonfigurationsalternativet för databasautentisering

Server-konfigurationsalternativ (SQL Server)

Not

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 (Always On-tillgänglighetsgrupp-guider)).

    • RESTORE WITH MOVE: Om du vill skapa de sekundära databaserna måste databasfilerna återställas med MOVE på varje instans av SQL Server som har 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 leder i sin tur till att de sekundära replikerna hamnar i tillståndet inte synkroniserade.

      Not

      Information om hur du hanterar en misslyckad ad-fil-åtgärd finns i Felsökning av en misslyckad Add-File-å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.

Relaterade uppgifter (tillgänglighetsdatabaser)

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