Anteckning
Å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.
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