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
In dit onderwerp wordt beschreven hoe u een database toevoegt aan een AlwaysOn-beschikbaarheidsgroep met behulp van SQL Server Management Studio, Transact-SQL of PowerShell in SQL Server.
Vereisten en beperkingen
U moet verbonden zijn met de serverinstantie waarop de primaire replica gehost is.
De database moet zich bevinden op het serverexemplaren waarop de primaire replica wordt gehost en moet voldoen aan de vereisten en beperkingen voor beschikbaarheidsdatabases. Zie Prerequisites, beperkingen en aanbevelingen voor Always On beschikbaarheidsgroepen (SQL Server) voor meer informatie.
toestemmingen
Vereist de machtiging ALTER AVAILABILITY GROUP voor de beschikbaarheidsgroep, de machtiging CONTROL AVAILABILITY GROUP, de machtiging ALTER ANY AVAILABILITY GROUP of de machtiging CONTROL SERVER.
SQL Server Management Studio gebruiken
Maak in Objectverkenner verbinding met het serverexemplaar dat de primaire replica host en vouw de serverboom uit.
Vouw het knooppunt Always On High Availability en het knooppunt Beschikbaarheidsgroepen uit.
Klik met de rechtermuisknop op de beschikbaarheidsgroep en selecteer een van de volgende opdrachten:
Als u de wizard Database toevoegen aan beschikbaarheidsgroep wilt starten, selecteert u de opdracht Database toevoegen . Zie De wizard Database toevoegen aan beschikbaarheidsgroep (SQL Server Management Studio) gebruiken voor meer informatie.
Als u een of meer databases wilt toevoegen door ze op te geven in het dialoogvenster Eigenschappen van beschikbaarheidsgroep , selecteert u de opdracht Eigenschappen . De stappen voor het toevoegen van een database zijn als volgt:
Klik in het deelvenster Beschikbaarheidsdatabases op de knop Toevoegen . Hiermee maakt en selecteert u een leeg databaseveld.
Voer de naam in van een database die voldoet aan de vereisten voor beschikbaarheidsdatabases.
Als u een andere database wilt toevoegen, herhaalt u de voorgaande stappen. Wanneer u klaar bent met het opgeven van databases, klikt u op OK om de bewerking te voltooien.
Nadat u het dialoogvenster Eigenschappen van beschikbaarheidsgroep hebt gebruikt om een database toe te voegen aan een beschikbaarheidsgroep, moet u de bijbehorende secundaire database configureren op elk serverexemplaren waarop een secundaire replica wordt gehost. Zie Gegevensverplaatsing starten op een AlwaysOn Secondary Database (SQL Server)voor meer informatie.
Gebruik Transact-SQL
Maak verbinding met het serverexemplaar dat host is van het serverexemplaar dat host is van de primaire replica.
Gebruik de ALTER AVAILABILITY GROUP instructie als volgt:
ALTER AVAILABILITY GROUP group_nameDATABASE [,... n]
waarbij group_name de naam van de beschikbaarheidsgroep is en database_name de naam is van een database die aan de groep moet worden toegevoegd.
In het volgende voorbeeld wordt de MyDb3-database toegevoegd aan de MyAG-beschikbaarheidsgroep .
-- Connect to the server instance that hosts the primary replica. -- Add an existing database to the availability group. ALTER AVAILABILITY GROUP MyAG ADD DATABASE MyDb3; GONadat u een database aan een beschikbaarheidsgroep hebt toegevoegd, moet u de bijbehorende secundaire database configureren op elk serverexemplaar waarop een secundaire replica wordt gehost. Zie Gegevensverplaatsing starten op een AlwaysOn Secondary Database (SQL Server)voor meer informatie.
Gebruik PowerShell
Verander naar de map (cd) van de serverinstantie die de primaire replica host.
Gebruik de cmdlet Add-SqlAvailabilityDatabase.
Met de volgende opdracht wordt bijvoorbeeld de secundaire database
MyDdtoegevoegd aan de beschikbaarheidsgroep, waarvan deMyAGprimaire replica wordt gehost doorPrimaryServer\InstanceName.Add-SqlAvailabilityDatabase ` -Path SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAG ` -Database "MyDb"Note
Als u de syntaxis van een cmdlet wilt weergeven, gebruikt u de Get-Help--cmdlet in de SQL Server PowerShell-omgeving. Zie Get Help SQL Server PowerShell voor meer informatie.
Nadat u een database aan een beschikbaarheidsgroep hebt toegevoegd, moet u de bijbehorende secundaire database configureren op elk serverexemplaar waarop een secundaire replica wordt gehost. Zie Gegevensverplaatsing starten op een AlwaysOn Secondary Database (SQL Server)voor meer informatie.
De SQL Server PowerShell-provider instellen en gebruiken
Zie Voorbeeld (PowerShell) hieronder voor een volledig voorbeeld.
Voorbeeld (PowerShell)
In het volgende voorbeeld ziet u het volledige proces voor het voorbereiden van een secundaire database vanuit een database op het serverexemplaren dat als host fungeert voor de primaire replica van een beschikbaarheidsgroep, het toevoegen van de database aan een beschikbaarheidsgroep (als primaire database) en het toevoegen van de secundaire database aan de beschikbaarheidsgroep. Eerst wordt in het voorbeeld een back-up gemaakt van de database en het transactielogboek. Vervolgens herstelt het voorbeeld de database en logboekback-ups naar de serverexemplaren die als host fungeren voor een secundaire replica.
In het voorbeeld wordt Add-SqlAvailabilityDatabase twee keer aanroepen: eerst op de primaire replica om de database toe te voegen aan de beschikbaarheidsgroep en vervolgens op de secundaire replica om de secundaire database op die replica aan de beschikbaarheidsgroep toe te voegen. Als u meer dan één secundaire replica hebt, herstelt en koppelt u de secundaire database op elk van deze secundaire replica's.
$DatabaseBackupFile = "\\share\backups\MyDatabase.bak"
$LogBackupFile = "\\share\backups\MyDatabase.trn"
$MyAgPrimaryPath = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"
$MyAgSecondaryPath = "SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAg"
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "PrimaryServer\InstanceName"
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "PrimaryServer\InstanceName" -BackupAction 'Log'
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "SecondaryServer\InstanceName" -NoRecovery
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "SecondaryServer\InstanceName" -RestoreAction 'Log' -NoRecovery
Add-SqlAvailabilityDatabase -Path $MyAgPrimaryPath -Database "MyDatabase"
Add-SqlAvailabilityDatabase -Path $MyAgSecondaryPath -Database "MyDatabase"
Zie ook
overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)
Maken en configureren van beschikbaarheidsgroepen (SQL Server)
Het AlwaysOn-dashboard (SQL Server Management Studio) gebruiken
Beschikbaarheidsgroepen (Transact-SQL) controleren