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
Opmerking
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.
Databasespiegeling in SQL Server is een andere technologie in vergelijking met Microsoft Fabric Database Mirroring.
In dit onderwerp worden de vereisten en aanbevelingen beschreven voor het instellen van databasespiegeling. Zie Databasespiegeling (SQL Server) voor een inleiding tot databasespiegeling.
Ondersteuning voor databasespiegeling
Zie voor een lijst met functies die worden ondersteund door de edities van SQL Server in Windows:
- Edities en ondersteunde functies van SQL Server 2025 Preview
 - Edities en ondersteunde functies van SQL Server 2022
 - Edities en ondersteunde functies van SQL Server 2019
 - Edities en ondersteunde functies van SQL Server 2017
 - Edities en ondersteunde functies van SQL Server 2016
 
Houd er rekening mee dat databasespiegeling werkt met elk ondersteund databasecompatibiliteitsniveau. Zie ALTER DATABASE Compatibility Level (Transact-SQL) voor meer informatie over de ondersteunde compatibiliteitsniveaus.
Vereiste voorwaarden
Om een gespiegelde sessie op te zetten, moeten de partners en de eventuele getuige draaien op dezelfde versie van SQL Server.
De twee partners, de principal-server en de mirrorserver, moeten dezelfde editie van SQL Server uitvoeren. De witness kan, indien van toepassing, worden uitgevoerd op elke editie van SQL Server die ondersteuning biedt voor databasespiegeling.
Opmerking
U kunt serverexemplaren bijwerken die partners zijn in een spiegelingssessie naar een recentere versie van SQL Server. Raadpleeg Gespiegelde exemplaren upgraden voor meer informatie.
De database moet het volledige herstelmodel gebruiken. De eenvoudige en bulksgewijs vastgelegde herstelmodellen bieden geen ondersteuning voor databasespiegeling. Daarom worden bulkbewerkingen altijd volledig geregistreerd voor een gespiegelde database. Zie Herstelmodellen (SQL Server) voor meer informatie over herstelmodellen.
Controleer of de mirrorserver voldoende schijfruimte heeft voor de gespiegelde database.
Opmerking
Zie Databasespiegeling en Replicatie (SQL Server) voor informatie over het gebruik van databasespiegeling in een gerepliceerde database.
Wanneer u de gespiegelde database op de spiegelserver maakt, zorg er dan voor dat u de back-up van de principal-database herstelt met dezelfde databasenaam en met de optie NORECOVERY. Ook moeten alle logboekback-ups die zijn gemaakt nadat deze back-up is gemaakt, ook worden toegepast, opnieuw MET NORECOVERY.
Belangrijk
Als de databasespiegeling is gestopt voordat u deze opnieuw kunt opstarten, moeten alle volgende logboekback-ups van de principal-database worden toegepast op de gespiegelde database.
Beperkingen
Alleen gebruikersdatabases kunnen worden gespiegeld. U kunt de hoofddatabases, msdb, tempdb of modeldatabases niet spiegelen.
De naam van een gespiegelde database kan niet worden gewijzigd tijdens een databasespiegelingssessie.
Databasespiegeling biedt geen ondersteuning voor FILESTREAM. Er kan geen FILESTREAM-bestandsgroep worden gemaakt op de principal-server. Databasespiegeling kan niet worden geconfigureerd voor een database die FILESTREAM-bestandsgroepen bevat.
Databasespiegeling wordt niet ondersteund met transacties tussen databases of gedistribueerde transacties. Zie Cross-Database Transactions and Distributed Transactions for AlwaysOn Availability Groups and Database Mirroring (SQL Server)voor meer informatie.
Aanbevelingen voor het configureren van partnerservers
De partners moeten draaien op vergelijkbare systemen die identieke workloads kunnen verwerken.
Opmerking
Als u van plan bent om de modus voor hoge veiligheid met automatische failover te gebruiken, moet de normale belasting voor elke failoverpartner kleiner zijn dan 50 procent van de CPU. Als uw werkbelasting de CPU overbelast, kan een failoverpartner mogelijk de andere serverexemplaren in de spiegelingssessie niet pingen. Dit veroorzaakt een onnodige failover. Als u het CPU-gebruik niet onder de 50 procent kunt houden, raden we u aan om de modus hoge veiligheid te gebruiken zonder automatische failover of de modus met hoge prestaties.
Indien mogelijk moet het pad (inclusief de stationsletter) van de gespiegelde database identiek zijn aan het pad van de principale database. U moet de optie MOVE opnemen in de instructie RESTORE als de bestandsindelingen moeten verschillen. Als de hoofddatabase zich bijvoorbeeld op schijf F: bevindt, maar het spiegelsysteem geen schijf F: heeft.
Belangrijk
Als u de databasebestanden verplaatst wanneer u de gespiegelde database maakt, kunt u mogelijk later geen bestanden aan de database toevoegen zonder dat spiegeling wordt onderbroken.
Alle serverexemplaren in een spiegelingssessie moeten dezelfde basiscodepagina en sortering gebruiken. Verschillen kunnen een probleem veroorzaken tijdens het instellen van spiegeling.
U kunt eventueel een schatting maken van de tijd voor een failover van een database om ervoor te zorgen dat de systeemconfiguratie de prestaties biedt die u nodig hebt. Zie Een schatting maken van de onderbreking van de service tijdens het schakelen tussen rollen (databasespiegeling) voor meer informatie.
Gebruik voor de beste prestaties een toegewezen netwerkadapter (netwerkinterfacekaart) voor spiegeling.
We doen geen aanbevelingen over of een WAN (Wide Area Network) betrouwbaar genoeg is voor databasespiegeling in de modus voor hoge veiligheid. Als u besluit de modus voor hoge veiligheid via een WAN te gebruiken, moet u voorzichtig zijn met het toevoegen van een witness aan de sessie, omdat ongewenste automatische failovers kunnen optreden. Zie Aanbevelingen voor het implementeren van databasespiegeling verderop in dit onderwerp voor meer informatie.
Aanbevelingen voor het implementeren van databasespiegeling
Optimale prestaties van databasespiegeling worden verkregen met behulp van asynchrone bewerking. Een spiegelingssessie die gebruikmaakt van synchrone bewerking kan trage prestaties ervaren wanneer de workload grote hoeveelheden transactielogboekgegevens genereert.
In testomgevingen is het geschikt om alle bedrijfsmodi te verkennen om te evalueren hoe databasespiegeling presteert. Voordat u spiegeling implementeert in een productieomgeving, moet u echter weten hoe het netwerk in de praktijk functioneert.
De modus Hoge veiligheid met automatische failover is ontworpen voor een high-servicenetwerk met een toegewezen verbinding of een redelijk eenvoudige netwerkconfiguratie waarmee de bronnen van mogelijke netwerkfouten worden geminimaliseerd. Een dergelijke hoogwaardige netwerkomgeving is nodig voor de modus met hoge veiligheid met automatische failover en wordt aanbevolen voor alle databasespiegelingssessies. De high-performance-modus en de modus met hoge veiligheid zonder automatische failover worden echter veel minder beïnvloed door de betrouwbaarheid van het netwerk.
Daarom raden we voor productieomgevingen aan dat u voldoet aan de volgende implementatierichtlijnen:
Start met uitvoeren in asynchrone, krachtige modus. Deze modus is het minst gevoelig voor de netwerkomgeving en biedt de beste configuratie voor het verkennen van de werking van spiegeling. U wordt aangeraden uw systeem asynchroon uit te voeren totdat u er zeker van bent dat uw bandbreedte spiegeling ondersteunt en u een begrip hebt ontwikkeld van het instellen van spiegeling en van de prestaties van de asynchrone modus in uw omgeving. Zie voor meer informatie besturingssysteemmodi voor databasespiegeling.
Belangrijk
Tijdens het testen wordt u aangeraden uw sessies te controleren op netwerkfouten waardoor databasespiegeling mislukt. Zie Mogelijke fouten tijdens databasespiegeling voor meer informatie over mogelijke bronnen van fouten. Zie Bewaking van databasespiegeling (SQL Server) voor informatie over het bewaken van databasespiegeling.
Wanneer u er zeker van bent dat asynchrone bewerking voldoet aan de bedrijfsbehoeften, kunt u een synchrone bewerking proberen om uw gegevensbeveiliging te verbeteren. Wanneer u test hoe synchrone spiegeling werkt in uw omgeving, raden we u aan eerst de modus voor hoge veiligheid te testen zonder automatische failover. Het primaire doel van deze test is om te zien hoe synchrone bewerking van invloed is op de databaseprestaties. Zie voor meer informatie besturingssysteemmodi voor databasespiegeling.
Wacht om automatische failover in te schakelen totdat u zeker weet dat de modus voor hoge veiligheid zonder automatische failover voldoet aan de bedrijfsbehoeften en dat netwerkfouten geen storingen veroorzaken. Zie Rolwisseling tijdens een databasespiegelingssessie (SQL Server) voor meer informatie.
Zie ook
nl-NL: Het Instellen van Databasespiegeling (SQL Server)
              Transportbeveiliging voor Database Mirroring en Always On Availability Groups (SQL Server)
              Databasespiegeling (SQL Server)
              Problemen met de configuratie van databasespiegeling (SQL Server) oplossen