Dela via


Översikt över PowerShell-cmdletar för AlwaysOn-tillgänglighetsgrupper

gäller för:SQL Server

Microsoft PowerShell är ett aktivitetsbaserat kommandoradsgränssnitt och skriptspråk som är särskilt utformat för systemadministration. AlwaysOn-tillgänglighetsgrupper innehåller en uppsättning PowerShell-cmdletar i SQL Server som gör att du kan distribuera, hantera och övervaka tillgänglighetsgrupper, tillgänglighetsrepliker och tillgänglighetsdatabaser.

Anteckning

En PowerShell-cmdlet kan slutföras genom att initiera en åtgärd. Detta anger inte att det avsedda arbetet, till exempel failover för en tillgänglighetsgrupp, är slutförd. När du skriptar en sekvens med åtgärder kan du behöva kontrollera statusen för åtgärderna och vänta tills de har slutförts.

Not

En lista över ämnen i SQL Server Books Online som beskriver hur du använder cmdletar för att utföra AlwaysOn-tillgänglighetsgrupper finns i avsnittet "Relaterade uppgifter" i Översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server).

Konfigurera en serverinstans för AlwaysOn-tillgänglighetsgrupper

Cmdlets Beskrivning Stöds på
Disable-SqlAlwaysOn Inaktiverar funktionen AlwaysOn-tillgänglighetsgrupper på en serverinstans. Den serverinstans som anges av parametern Path, InputObjecteller Name. (Måste vara en utgåva av SQL Server som stöder AlwaysOn-tillgänglighetsgrupper.)
Enable-SqlAlwaysOn Aktiverar AlwaysOn-tillgänglighetsgrupper på en instans av SQL Server som stöder funktionen AlwaysOn-tillgänglighetsgrupper. Information om stöd för AlwaysOn-tillgänglighetsgrupper finns i krav, begränsningar och rekommendationer för AlwaysOn-tillgänglighetsgrupper (SQL Server). Alla versioner av SQL Server som stöder AlwaysOn-tillgänglighetsgrupper.
New-SqlHadrEndPoint Skapar en ny databasspeglingsslutpunkt på en serverinstans. Den här slutpunkten krävs för dataflytt mellan primära och sekundära databaser. Alla instanser av SQL Server
Set-SqlHadrEndpoint Ändrar egenskaperna för en befintlig databasspeglingsslutpunkt, till exempel egenskaper för namn, tillstånd eller autentisering. En serverinstans som stöder AlwaysOn-tillgänglighetsgrupper och saknar en databasspeglingsslutpunkt

Säkerhetskopiera och återställa databaser och transaktionsloggar

Cmdlets Beskrivning Stöds på
Backup-SqlDatabase Skapar en data- eller loggsäkerhetskopia. Alla onlinedatabaser (för AlwaysOn-tillgänglighetsgrupper, en databas på serverinstansen som är värd för den primära repliken)
Återställ-SqlDatabas Återställer en säkerhetskopia. Alla instanser av SQL Server (för AlwaysOn-tillgänglighetsgrupper, en serverinstans som är värd för en sekundär replik)

Viktig

När du förbereder en sekundär databas måste du använda parametern -NoRecovery i varje Restore-SqlDatabase-kommandot.

Information om hur du använder dessa cmdletar för att förbereda en sekundär databas finns i Förbereda en sekundär databas manuellt för en tillgänglighetsgrupp (SQL Server).

Skapa och hantera en tillgänglighetsgrupp

cmdlets Beskrivning Stöds på
New-SqlAvailabilityGroup Skapar en ny tillgänglighetsgrupp. Serverinstans som värd för primär replik
Remove-SqlAvailabilityGroup Tar bort tillgänglighetsgruppen. HADR-aktiverad serverinstans
Set-SqlAvailabilityGroup Anger egenskaperna för en tillgänglighetsgrupp och sätter en tillgänglighetsgrupp online/offline Serverinstans som är värd för primär replik
Switch-SqlAvailabilityGroup Initierar någon av följande former av redundansväxling:

En tvingad överflyttning av en tillgänglighetsgrupp (med möjlig dataförlust).

En manuell redundansväxling av en tillgänglighetsgrupp.
Serverinstans som hostar den sekundära målrepliken

Skapa och hantera en tillgänglighetsgruppslyssnare

Cmdlet Beskrivning Stöds på
New-SqlAvailabilityGroupListener Skapar en ny lyssnare för tillgänglighetsgruppen och kopplar den till en befintlig tillgänglighetsgrupp. Serverinstans som är värd för primär replik
Set-SqlAvailabilityGroupListener Ändrar portinställningen för en befintlig tillgänglighetsgruppslyssnare. Serverinstans som är värd för primär replik
Add-SqlAvailabilityGroupListenerStaticIp Lägger till en statisk IP-adress i en befintlig tillgänglighetsgruppslyssningskonfiguration. IP-adressen kan vara en IPv4-adress med undernät eller en IPv6-adress. Serverinstans som är värd för primär replik

Skapa och hantera en tillgänglighetsreplika

Cmdlets Beskrivning Stöds på
New-SqlAvailabilityReplica Skapar en ny tillgänglighetsreplik. Du kan använda parametern -AsTemplate för att skapa ett minnesinternt tillgänglighetsreplikobjekt för varje ny tillgänglighetsreplik. Serverinstans som är värd för primär replik
Anslut-SqlTillgänglighetsGruppe Ansluter en sekundär replik till tillgänglighetsgruppen. Serverinstans som är värd för sekundär replik
Remove-SqlAvailabilityReplica Tar bort en tillgänglighetsreplik. Serverinstans som är värd för primär replik
Set-SqlAvailabilityReplica Anger egenskaperna för en tillgänglighetsreplik. Serverinstans som är värd för primär replik

Lägga till och hantera en tillgänglighetsdatabas

Cmdlets Beskrivning Stöds på
Add-SqlAvailabilityDatabase På den primära repliken lägger du till en databas i en tillgänglighetsgrupp.

På en sekundär replik ansluter du en sekundär databas till en tillgänglighetsgrupp.
Alla serverinstanser som är värdar för en tillgänglighetsreplik (beteendet skiljer sig åt för primära och sekundära repliker)
Remove-SqlAvailabilityDatabase På den primära repliken tas databasen bort från tillgänglighetsgruppen.

På en sekundär replik tar du bort den lokala sekundära databasen från den lokala sekundära repliken.
Alla serverinstanser som är värdar för en tillgänglighetsreplik (beteendet skiljer sig åt för primära och sekundära repliker)
Resume-SqlAvailabilityDatabase Återupptar dataflytten för en inaktiverad tillgänglighetsdatabas. Den serverinstans där databasen pausades.
Suspend-SqlAvailabilityDatabase Pausar dataflytten för en tillgänglighetsdatabas. Alla serverinstanser som är värdar för en tillgänglighetsreplik.

Övervaka tillgänglighetsgruppens hälsa

Med följande SQL Server-cmdletar kan du övervaka hälsotillståndet för en tillgänglighetsgrupp och dess repliker och databaser.

Viktig

Du måste ha behörigheten CONNECT, VIEW SERVER STATE och VIEW ANY DEFINITION för att kunna köra dessa cmdletar.

Cmdlet Beskrivning Stöds på
Test-SqlAvailabilityGroup Utvärderar hälsotillståndet för en tillgänglighetsgrupp genom att utvärdera principer för principbaserad hantering av SQL Server (PBM). Alla serverinstanser som är värdar för en tillgänglighetsreplik.*
Test-SqlAvailabilityReplica Utvärderar hälsotillståndet för tillgänglighetsrepliker genom att utvärdera policybaserade hanteringsprinciper för SQL Server (PBM). Alla serverinstanser som är värdar för en tillgänglighetsreplik.*
Test-SqlDatabaseReplicaState Utvärderar hälsotillståndet för en tillgänglighetsdatabas på alla anslutna tillgänglighetsrepliker genom att utvärdera PBM-principer för principbaserad hantering av SQL Server. Alla serverinstanser som är värdar för en tillgänglighetsreplik.*

*Om du vill visa information om alla tillgänglighetsrepliker i en tillgänglighetsgrupp använder du den serverinstans som är värd för den primära repliken.

Mer information finns i Använda AlwaysOn-principer för att visa hälsotillståndet för en tillgänglighetsgrupp (SQL Server).

Se även

översikt över AlwaysOn-tillgänglighetsgrupper (SQL Server)
Få hjälp med SQL Server PowerShell