Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
Microsoft PowerShell is een op taken gebaseerde opdrachtregelshell en scripttaal die speciaal is ontworpen voor systeembeheer. AlwaysOn-beschikbaarheidsgroepen bieden een set PowerShell-cmdlets in SQL Server waarmee u beschikbaarheidsgroepen, beschikbaarheidsreplica's en beschikbaarheidsdatabases kunt implementeren, beheren en bewaken.
Notitie
Een PowerShell-cmdlet kan worden voltooid door een actie te starten. Dit geeft niet aan dat de beoogde taak, zoals de overname van een beschikbaarheidsgroep, is voltooid. Wanneer u een reeks acties uitvoert, moet u mogelijk de status van acties controleren en wachten totdat deze zijn voltooid.
Notitie
Zie de sectie Verwante taken van Overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)voor een lijst met onderwerpen in SQL Server Books Online waarin wordt beschreven hoe u cmdlets gebruikt om AlwaysOn-beschikbaarheidsgroepen uit te voeren.
Een serverexemplaar configureren voor Always On-beschikbaarheidsgroepen
Cmdlets | Beschrijving | Ondersteund op |
---|---|---|
Disable-SqlAlwaysOn | Hiermee schakelt u de functie Always On-beschikbaarheidsgroepen uit op een serverexemplaar. | Het serverexemplaar dat wordt opgegeven door de parameter Path, InputObjectof Name. (Moet een editie van SQL Server zijn die AlwaysOn-beschikbaarheidsgroepen ondersteunt.) |
Enable-SqlAlwaysOn | Hiermee schakelt u AlwaysOn-beschikbaarheidsgroepen in op een exemplaar van SQL Server dat de functie AlwaysOn-beschikbaarheidsgroepen ondersteunt. Zie vereisten, beperkingen en aanbevelingen voor AlwaysOn-beschikbaarheidsgroepen (SQL Server)voor informatie over ondersteuning voor AlwaysOn-beschikbaarheidsgroepen. | Elke editie van SQL Server die AlwaysOn-beschikbaarheidsgroepen ondersteunt. |
New-SqlHadrEndPoint- | Hiermee wordt een nieuw databasespiegeling-eindpunt op een serverexemplaar gecreƫerd. Dit eindpunt is vereist voor gegevensverplaatsing tussen primaire en secundaire databases. | Elk exemplaar van SQL Server |
Set-SqlHadrEndpoint- | Hiermee wijzigt u de eigenschappen van een bestaand eindpunt voor databasespiegeling, zoals de naam, status of verificatie-eigenschappen. | Een serverinstantie die AlwaysOn-beschikbaarheidsgroepen ondersteunt en geen eindpunt voor databasespiegeling heeft |
Back-ups maken van databases en transactielogboeken en deze herstellen
Cmdlets | Beschrijving | Ondersteund op |
---|---|---|
Backup-SqlDatabase- | Hiermee maakt u een gegevens- of logboekback-up. | Elke onlinedatabase (voor AlwaysOn-beschikbaarheidsgroepen, een database op het serverexemplaren waarop de primaire replica wordt gehost) |
Restore-SqlDatabase | Hiermee herstelt u een back-up. | Elk exemplaar van SQL Server (voor Always On-beschikbaarheidsgroepen, een serverexemplaar dat als host fungeert voor een secundaire replica) |
Belangrijk
Wanneer u een secundaire database voorbereidt, moet u de parameter -NoRecovery gebruiken in elke opdracht Restore-SqlDatabase.
Zie Handmatig een secundaire database voorbereiden voor een beschikbaarheidsgroep (SQL Server)voor meer informatie over het gebruik van deze cmdlets voor het voorbereiden van een secundaire database.
Een beschikbaarheidsgroep maken en beheren
Cmdlets | Beschrijving | Ondersteund op |
---|---|---|
New-SqlAvailabilityGroup | Hiermee maakt u een nieuwe beschikbaarheidsgroep. | Serverexemplaar voor het hosten van primaire replica |
Remove-SqlAvailabilityGroup | Hiermee verwijdert u de beschikbaarheidsgroep. | Serverinstantie met HADR-ondersteuning |
Set-SqlAvailabilityGroup | Hiermee stelt u de eigenschappen van een beschikbaarheidsgroep in; een beschikbaarheidsgroep online/offline nemen | Serverexemplaar dat dient als host voor primaire replica |
Switch-SqlAvailabilityGroup | Start een van de volgende vormen van failover: Een geforceerde failover van een beschikbaarheidsgroep (met mogelijk gegevensverlies). Een handmatige failover van een beschikbaarheidsgroep. |
Serverexemplaar dat als host fungeert voor de doel secundaire replica |
Een listener voor een beschikbaarheidsgroep maken en beheren
Cmdlet | Beschrijving | Ondersteund op |
---|---|---|
New-SqlAvailabilityGroupListener | Hiermee maakt u een nieuwe listener voor beschikbaarheidsgroepen en koppelt u deze aan een bestaande beschikbaarheidsgroep. | Serverexemplaren die als host fungeert voor primaire replica |
Set-SqlAvailabilityGroupListener | Hiermee wijzigt u de poortinstelling voor een bestaande listener voor beschikbaarheidsgroepen. | Serverexemplaar dat als host fungeert voor primaire replica |
Add-SqlAvailabilityGroupListenerStaticIp | Voegt een statisch IP-adres toe aan een bestaande listenerconfiguratie voor beschikbaarheidsgroepen. Het IP-adres kan een IPv4-adres met subnet of een IPv6-adres zijn. | Serverexemplaar dat host is voor primaire replica |
Een beschikbaarheidsreplica maken en beheren
Cmdlets | Beschrijving | Ondersteund op |
---|---|---|
New-SqlAvailabilityReplica | Hiermee maakt u een nieuwe beschikbaarheidsreplica. U kunt de parameter -AsTemplate gebruiken om een in-memory availability-replica-object te maken voor elke nieuwe beschikbaarheidsreplica. | Serverexemplaar dat als host fungeert voor primaire replica |
Join-SqlAvailabilityGroup | Voegt een secundaire replica toe aan de beschikbaarheidsgroep. | Serverexemplaren die secundaire replica hosten |
Remove-SqlAvailabilityReplica | Hiermee verwijdert u een beschikbaarheidsreplica. | Serverexemplaar dat als host fungeert voor primaire replica |
Set-SqlAvailabilityReplica | Hiermee stelt u de eigenschappen van een beschikbaarheidsreplica in. | Serverexemplaar dat fungeert als host voor de primaire replica |
Een beschikbaarheidsdatabase toevoegen en beheren
Cmdlets | Beschrijving | Ondersteund op |
---|---|---|
Add-SqlAvailabilityDatabase | Voegt op de primaire replica een database toe aan een beschikbaarheidsgroep. Op een secundaire replica voegt u een secundaire database toe aan een beschikbaarheidsgroep. |
Elk serverexemplaar dat als host fungeert voor een beschikbaarheidsreplica (gedrag verschilt voor primaire en secundaire replica's) |
Remove-SqlAvailabilityDatabase | Verwijdert de database in de primaire replica uit de beschikbaarheidsgroep. Op een secundaire replica verwijdert u de lokale secundaire database uit de lokale secundaire replica. |
Elk serverexemplaar dat als host fungeert voor een availability replica (het gedrag verschilt voor primaire en secundaire replica's) |
Resume-SqlAvailabilityDatabase | Hiermee wordt de gegevensverplaatsing voor een onderbroken beschikbaarheidsdatabase hervat. | Het serverinstance waarop de database is geschorst. |
Suspend-SqlAvailabilityDatabase | Onderbreekt de gegevensverplaatsing voor een beschikbaarheidsdatabase. | Elk serverexemplaar dat een host is van een beschikbaarheidsreplica. |
Beschikbaarheidsgroepgezondheid bewaken
Met de volgende SQL Server-cmdlets kunt u de status van een beschikbaarheidsgroep en de bijbehorende replica's en databases bewaken.
Belangrijk
U moet DE MACHTIGINGEN CONNECT, VIEW SERVER STATE en VIEW ANY DEFINITION-machtigingen hebben om deze cmdlets uit te voeren.
Cmdlet | Beschrijving | Ondersteund op |
---|---|---|
Test-SqlAvailabilityGroup | Evalueert de status van een beschikbaarheidsgroep door PBM-beleid (SQL Server Policy Based Management) te evalueren. | Elke serverinstantie die een beschikbaarheidsreplica host. |
Test-SqlAvailabilityReplica | Beoordeelt de gezondheid van beschikbaarheidsreplica's door de PBM-beleidsregels van SQL Server te evalueren. | Elke serverinstantie die een beschikbaarheidsreplica host. |
Test-SqlDatabaseReplicaState | Evalueert de status van een beschikbaarheidsdatabase op alle gekoppelde beschikbaarheidsreplica's door PBM-beleid (SQL Server policy based management) te evalueren. | Elk serverinstantie dat een beschikbaarheidsreplica host. |
Als u informatie wilt weergeven over alle beschikbaarheidsreplica's in een beschikbaarheidsgroep, gebruik het serverexemplaar dat als host fungeert voor de primaire replica.
Voor meer informatie ziet u Gebruik Always On-beleid om de status van een beschikbaarheidsgroep (SQL Server) weer te geven.
Zie ook
overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)
Hulp krijgen voor SQL Server PowerShell