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
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:
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:
Als u Windows-verificatie gebruikt
Als serverexemplaren worden uitgevoerd onder verschillende domeingebruikersaccounts, vereist elk een aanmelding in de hoofddatabase van de andere. Als de aanmelding niet bestaat, moet u deze maken. Zie Netwerktoegang tot een databasespiegelingseindpunt toestaan met behulp van Windows-verificatie (SQL Server) voor meer informatie.
Als u certificaten gebruikt
Als u authenticatie met certificaten wilt inschakelen voor databasespiegeling op een bepaalde serverinstantie, moet de systeembeheerder elke serverinstantie configureren om certificaten te gebruiken voor zowel uitgaande als binnenkomende verbindingen. Uitgaande verbindingen moeten eerst worden geconfigureerd. Zie Certificaten gebruiken voor een eindpunt voor databasespiegeling (Transact-SQL) voor meer informatie.
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).
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:
Maak de gespiegelde database door de volgende back-ups te herstellen met RESTORE WITH NORECOVERY bij elke herstelbewerking:
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.
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.
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.
U kunt spiegeling instellen met behulp van Transact-SQL of de Wizard Databasespiegeling. Zie een van de volgende opties voor meer informatie:
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:
Modus voor hoge veiligheid met automatische failover
Als u een modus met hoge veiligheid wilt om automatische failover te ondersteunen, voegt u een witness server instantie toe.
Een witness toevoegen
Opmerking
De eigenaar van de database kan op elk gewenst moment de witness uitschakelen. Het uitschakelen van de witness is hetzelfde als geen witness hebben, en automatische failover kan niet plaatsvinden.
Modus met hoge prestaties
Als u geen automatische failover wilt en u de prestaties wilt benadrukken ten opzichte van de beschikbaarheid, schakelt u transactieveiligheid uit. Zie Transactieveiligheid wijzigen in een databasespiegelingssessie (Transact-SQL) voor meer informatie.
Opmerking
In de modus met hoge prestaties moet WITNESS worden ingesteld op UIT. Zie Quorum: Invloed van een witness op database beschikbaarheid (databasespiegeling) voor meer informatie.
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
een eindpunt voor databasespiegeling maken voor Windows-verificatie (Transact-SQL)
Een databasespiegelingssessie tot stand brengen met behulp van Windows-verificatie (Transact-SQL)
Een databasespiegelingswitness toevoegen met Windows-verificatie (Transact-SQL)
Een gespiegelde database instellen voor het gebruik van de betrouwbare eigenschap (Transact-SQL)
Transact-SQL/SQL Server Management Studio
Een mirrordatabase voorbereiden voor spiegeling (SQL Server)
Problemen met databasespiegelingconfiguratie (SQL Server) oplossen
Zie ook
Databasespiegeling (SQL Server)
Databasespiegeling: interoperabiliteit en co-existentie (SQL Server)
Transportbeveiliging voor databasespiegeling en AlwaysOn-beschikbaarheidsgroepen (SQL Server)
Een servernetwerkadres opgeven (databasespiegeling)