Delen via


Het instellen van databasespiegeling (SQL Server)

Van toepassing op:SQL Server

Waarschuwing

Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Gebruik in plaats daarvan AlwaysOn-beschikbaarheidsgroepen voor hoge beschikbaarheid.

Belangrijk

Databasespiegeling in SQL Server is een andere technologie dan Microsoft Fabric Database Mirroring. Spiegeling naar Fabric biedt betere analytische prestaties, de mogelijkheid om uw gegevensdomein te combineren met OneLake in Fabric en open toegang tot uw gegevens in Delta Parquet-indeling.

Met spiegeling naar Microsoft Fabric kunt u uw bestaande gegevensomgeving continu rechtstreeks repliceren naar OneLake in Fabric, inclusief gegevens van SQL Server 2016+, Azure SQL Database, Azure SQL Managed Instance, Cosmos DB, Oracle, Snowflake en meer.

In dit onderwerp worden de vereisten en aanbevelingen beschreven voor het instellen van databasespiegeling. Zie Databasespiegeling (SQL Server) voor een inleiding tot databasespiegeling.

Belangrijk

U wordt aangeraden databasespiegeling tijdens daluren te configureren, omdat de configuratie van invloed kan zijn op de prestaties.

Een serverexemplaar voorbereiden om een spiegelserver te hosten

Voor elke databasespiegelingssessie:

  1. De principal-server, mirrorserver en witness, indien aanwezig, moeten worden gehost door afzonderlijke serverinstanties, die zich op afzonderlijke hostsystemen moeten bevinden. Voor elk van de serverexemplaren is een eindpunt voor databasespiegeling vereist. Als u een eindpunt voor databasespiegeling moet maken, moet u ervoor zorgen dat het toegankelijk is voor de andere serverinstanties.

    De vorm van authenticatie die wordt gebruikt voor databasespiegeling door een serverexemplaar is een eigenschap van het eindpunt voor databasespiegeling. Er zijn twee soorten transportbeveiliging beschikbaar voor databasespiegeling: Windows-verificatie of verificatie op basis van certificaten. Zie Transportbeveiliging voor databasespiegeling en AlwaysOn-beschikbaarheidsgroepen (SQL Server) voor meer informatie.

    De vereisten voor netwerktoegang zijn als volgt specifiek voor de vorm van verificatie:

  2. Zorg ervoor dat aanmeldingen aanwezig zijn op de mirrorserver voor alle databasegebruikers. Zie voor meer informatie Aanmeldingsaccounts instellen voor databasespiegeling of AlwaysOn-beschikbaarheidsgroepen (SQL Server).

  3. Stel op het serverexemplement dat als host fungeert voor de gespiegelde database de rest van de omgeving in die is vereist voor de gespiegelde database. Voor meer informatie, zie Metagegevens beheren bij het beschikbaar maken van een database op een ander serverexemplaar (SQL Server).

Overzicht: Een databasespiegelingssessie tot stand brengen

De basisstappen voor het tot stand brengen van een spiegelingssessie zijn als volgt:

  1. Maak de gespiegelde database door de volgende back-ups te herstellen met RESTORE WITH NORECOVERY bij elke herstelbewerking:

    1. Herstel een recente volledige databaseback-up van de principal-database, nadat u ervoor hebt gezorgd dat de principal-database al het volledige herstelmodel gebruikte toen de back-up werd gemaakt. De gespiegelde database moet dezelfde naam hebben als de principal-database.

    2. Als u differentiële back-ups van de database hebt gemaakt sinds de herstelde volledige back-up, herstelt u de meest recente differentiële back-up.

    3. Herstel alle logboekback-ups die zijn uitgevoerd sinds de volledige of differentiële databaseback-up.

    Zie Een mirrordatabase voorbereiden voor spiegeling (SQL Server) voor meer informatie.

    Belangrijk

    Voltooi de resterende installatiestappen zodra u de back-up van de principal-database hebt gemaakt. Voordat u met spiegeling op de partners kunt beginnen, moet u een huidige logboekback-up maken op de oorspronkelijke database en deze herstellen naar de toekomstige gespiegelde database.

  2. U kunt spiegeling instellen met behulp van Transact-SQL of de Wizard Databasespiegeling. Zie een van de volgende opties voor meer informatie:

  3. Standaard is een sessie ingesteld op volledige transactieveiligheid (VEILIGHEID is ingesteld op VOLLEDIG), waarmee de sessie wordt gestart in de synchrone modus voor hoge veiligheid zonder automatische failover. U kunt de sessie opnieuw configureren om te worden uitgevoerd in de modus voor hoge veiligheid met automatische failover of in asynchrone, krachtige modus, als volgt:

Opmerking

Voor een voorbeeld van het gebruik van Transact-SQL voor het instellen van databasespiegeling met behulp van Microsoft Windows-verificatie, zie voorbeeld: Databasespiegeling instellen met behulp van Windows-verificatie (Transact-SQL).

Zie voorbeeld: Databasespiegeling instellen met certificaten (Transact-SQL)voor een voorbeeld van het gebruik van Transact-SQL voor het instellen van databasespiegeling met behulp van beveiliging op basis van certificaten.

In deze sectie

Een mirrordatabase voorbereiden voor spiegeling (SQL Server)
Geeft een overzicht van de stappen voor het maken van een gespiegelde database of het voorbereiden van een gespiegelde database voordat een onderbroken sessie wordt hervat. Bevat ook koppelingen naar how-to onderwerpen.

Een servernetwerkadres opgeven (databasespiegeling)
Beschrijft de syntaxis van een servernetwerkadres, hoe het adres het eindpunt voor databasespiegeling van het serverexemplaren identificeert en hoe u de volledig gekwalificeerde domeinnaam van een systeem kunt vinden.

Een databasespiegelingssessie tot stand brengen met behulp van Windows-verificatie (SQL Server Management Studio)
Hierin wordt beschreven hoe u de wizard Beveiliging voor databasespiegeling configureren gebruikt om databasespiegeling op een database te starten.

Een databasespiegelingssessie tot stand brengen met behulp van Windows-verificatie (Transact-SQL)
Beschrijft de Transact-SQL stappen voor het instellen van databasespiegeling.

Voorbeeld: Databasespiegeling instellen met Windows-verificatie (Transact-SQL)
Bevat een voorbeeld van alle fasen die nodig zijn voor het maken van een databasespiegelingssessie met een getuige, met behulp van Windows-authenticatie.

Voorbeeld: Databasespiegeling instellen met behulp van certificaten (Transact-SQL)
Bevat een voorbeeld van alle fasen die nodig zijn voor het maken van een databasespiegelingssessie met een witness, door middel van certificaatgebaseerde verificatie.

Aanmeldaccounts instellen voor database-spiegeling of Always-On-beschikbaarheidsgroepen (SQL Server)
Beschrijft het aanmaken van een login voor een externe serverinstantie die een ander account gebruikt dan de lokale serverinstantie.

Gerelateerde taken

SQL Server Management Studio

Transact-SQL

Transact-SQL/SQL Server Management Studio

Zie ook

Databasespiegeling (SQL Server)
Databasespiegeling: interoperabiliteit en co-existentie (SQL Server)
Transportbeveiliging voor databasespiegeling en AlwaysOn-beschikbaarheidsgroepen (SQL Server)
Een servernetwerkadres opgeven (databasespiegeling)