Het eindpunt voor databasespiegeling (SQL Server)

Van toepassing op:SQL Server in Windows Azure SQL Managed Instance

Om deel te nemen aan Always On-beschikbaarheidsgroepen of databasespiegeling heeft een serverexemplaar een eigen eindpunt voor databasespiegeling nodig. Dit eindpunt is een speciaal eindpunt dat uitsluitend wordt gebruikt voor het ontvangen van verbindingen van andere serverexemplaren. Op een bepaald serverexemplaar maakt elke Always On-beschikbaarheidsgroep of verbinding voor databasespiegeling met een ander serverexemplaar gebruik van één eindpunt voor databasespiegeling.

Databasespiegeling-eindpunten maken gebruik van TCP (Transmission Control Protocol) om berichten te verzenden en te ontvangen tussen de serverexemplaren die deelnemen aan databasespiegelingsessies of het hosten van beschikbaarheidsreplica's. Het eindpunt voor databasespiegeling luistert op een uniek TCP-poortnummer.

Clientverbindingen met een principal-server of primaire replica maken geen gebruik van het eindpunt voor databasespiegeling.

Opmerking

De functie voor databasespiegeling wordt verwijderd in een toekomstige versie van Microsoft SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van databasespiegeling voor het gebruik van AlwaysOn-beschikbaarheidsgroepen.

Servernetwerkadres

Het netwerkadres van een serverexemplaar (het servernetwerkadres of de eindpunt-URL) omvat het poortnummer van het eindpunt, evenals de systeemnaam en de domeinnaam van de hostcomputer. Het poortnummer identificeert een specifieke serverinstantie eenduidig.

In de volgende afbeelding ziet u hoe twee serverexemplaren op dezelfde server uniek worden geïdentificeerd. De servernetwerkadressen van beide serverexemplaren bevatten dezelfde systeemnaam, MYSYSTEMen domeinnaam, Adventure-Works.MyDomain.com. Om het systeem in staat te stellen verbindingen met een serverexemplaar te routeren, bevat een servernetwerkadres het poortnummer dat is gekoppeld aan het spiegelingseindpunt van een bepaald serverexemplaar.

Diagram van de netwerkadressen van de server van een standaardexemplaar.

Een exemplaar van SQL Server bevat standaard geen eindpunt voor databasespiegeling. Deze moeten handmatig worden gemaakt als onderdeel van het instellen van een databasespiegelingssessie. De systeembeheerder moet een afzonderlijk eindpunt maken in elk serverexemplaar dat aan databasemirroring moet deelnemen. Als voor meer dan één serverexemplaren op een bepaalde computer een eindpunt voor databasespiegeling is vereist, geeft u voor elk eindpunt een ander poortnummer op.

Belangrijk

Als de computer met SQL Server een firewall heeft, moet de firewallconfiguratie zowel binnenkomende als uitgaande verbindingen toestaan voor de poort die is opgegeven in het eindpunt.

Voor databasespiegeling en AlwaysOn-beschikbaarheidsgroepen worden verificatie en versleuteling geconfigureerd op het eindpunt. Zie Transportbeveiliging - Databasespiegeling - AlwaysOn-beschikbaarheid voor meer informatie.

Belangrijk

Configureer een eindpunt voor databasespiegeling dat in gebruik is niet opnieuw. De serverinstanties gebruiken elkaars eindpunten om de status van de andere systemen te leren. Als het eindpunt opnieuw is geconfigureerd, kan het opnieuw worden opgestart. Dit kan een fout zijn voor de andere serverexemplaren. Dit is met name belangrijk voor de automatische failovermodus, waarbij het opnieuw configureren van het eindpunt op een partner kan leiden tot een failover.

Het verificatietype voor een eindpunt voor databasespiegeling bepalen

Het is belangrijk om te begrijpen dat de SQL Server-serviceaccounts van uw serverexemplaren bepalen welk type verificatie u kunt gebruiken voor uw eindpunten voor databasespiegeling, als volgt:

  • Als elke serverinstantie wordt uitgevoerd met een domeinserviceaccount, kunt u Windows-verificatie gebruiken voor uw eindpunten voor databasespiegeling. Als alle serverinstanties worden uitgevoerd onder hetzelfde domeingebruikersaccount, zijn de juiste gebruikersaanmeldingen automatisch aanwezig in beide master-databases. Dit vereenvoudigt de beveiligingsconfiguratie voor de beschikbaarheidsdatabases en wordt aanbevolen.

    Als serverinstanties die de beschikbaarheidsreplica's voor een beschikbaarheidsgroep hosten, onder verschillende accounts worden uitgevoerd, moet de aanmelding voor elk account worden gemaakt in master op de andere serverinstantie. Vervolgens moet die login gemachtigd worden CONNECT om verbinding te maken met het databasemirroring-eindpunt van dat serverexemplaar. Voor meer informatie, Aanmeldaccounts instellen - Always On-beschikbaarheid voor databasespiegeling.

    Als uw serverexemplaren Windows-verificatie gebruiken, kunt u databasespiegelingseindpunten maken met behulp van Transact-SQL, PowerShell of de wizard Nieuwe beschikbaarheidsgroep.

    Opmerking

    Als een serverexemplaar dat als host moet dienen voor een beschikbaarheidsreplica geen eindpunt voor databasespiegeling heeft, kan de wizard Nieuwe beschikbaarheidsgroep automatisch een eindpunt voor databasespiegeling maken dat gebruikmaakt van Windows-verificatie. Raadpleeg De wizard Beschikbaarheidsgroep gebruiken (SQL Server Management Studio) voor meer informatie.

  • Als een serverinstantie wordt uitgevoerd met een ingebouwd account, zoals Local System, Local Service of Network Service, of met een account dat niet tot een domein behoort, moet u certificaten gebruiken voor eindpuntauthenticatie. Als u certificaten gebruikt voor uw eindpunten voor databasespiegeling, moet uw systeembeheerder elk serverexemplaren configureren voor het gebruik van certificaten voor zowel uitgaande als binnenkomende verbindingen.

    Er is geen geautomatiseerde methode voor het configureren van beveiliging voor databasespiegeling met behulp van certificaten. U moet ofwel de CREATE ENDPOINT Transact-SQL-instructie of de New-SqlHadrEndpoint PowerShell-cmdlet gebruiken. Zie CREATE ENDPOINT voor meer informatie. Zie Certificaten gebruiken voor een eindpunt voor databasespiegeling voor informatie over het inschakelen van certificaatauthenticatie op een serverexemplaar.

Een eindpunt voor databasespiegeling configureren

Informatie weergeven over het eindpunt voor databasespiegeling

sys.database_mirroring_endpoints (Transact-SQL)