Delen via


Het eindpunt voor databasespiegeling (SQL Server)

Van toepassing op:SQL Server - Alleen Windows Azure SQL Managed Instance

Voor deelname aan AlwaysOn-beschikbaarheidsgroepen of databasespiegeling van een serverexemplaren is een eigen toegewezen eindpunt voor databasespiegeling vereist. Dit eindpunt is een speciaal eindpunt dat uitsluitend wordt gebruikt voor het ontvangen van verbindingen van andere serverexemplaren. Op een bepaald serverexemplaren maakt elke AlwaysOn-beschikbaarheidsgroep of databasespiegelingverbinding met een ander serverexemplaren 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 serverexemplaren (het servernetwerkadres of de EINDPUNT-URL) bevat het poortnummer van het eindpunt, evenals het systeem en de domeinnaam van de hostcomputer. Het poortnummer identificeert een specifiek serverexemplaren op unieke wijze.

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 servernetwerkadressen van een standaardexemplaren.

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 serverexemplaren dat deelneemt aan databasespiegeling. 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 in-use databasespiegeling-eindpunt 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 elk serverexemplaren worden uitgevoerd onder een domeinserviceaccount, kunt u Windows-verificatie gebruiken voor uw eindpunten voor databasespiegeling. Als alle serverexemplaren worden uitgevoerd als hetzelfde domeingebruikersaccount, bestaan de juiste gebruikersaanmelding automatisch in beide master databases. Dit vereenvoudigt de beveiligingsconfiguratie voor de beschikbaarheidsdatabases en wordt aanbevolen.

    Als serverexemplaren die als host fungeren voor de beschikbaarheidsreplica's voor een beschikbaarheidsgroep, als verschillende accounts worden uitgevoerd, moet elk account worden gemaakt in master het andere serverexemplaren. Vervolgens moet aan die aanmelding machtigingen worden verleend CONNECT om verbinding te maken met het eindpunt voor databasespiegeling van dat serverexemplaren. Voor meer informatie stelt u aanmeldingsaccounts in: AlwaysOn-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 serverexemplaren voor het hosten van een beschikbaarheidsreplica geen eindpunt voor databasespiegeling hebben, kan de wizard Nieuwe beschikbaarheidsgroep automatisch een eindpunt voor databasespiegeling maken dat gebruikmaakt van Windows-verificatie. Zie De wizard Beschikbaarheidsgroep (SQL Server Management Studio) gebruiken voor meer informatie.

  • Als een serverexemplaren worden uitgevoerd onder een ingebouwd account, zoals lokaal systeem, lokale service of netwerkservice of een niet-domeinaccount, moet u certificaten gebruiken voor eindpuntverificatie. 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 Transact-SQL instructie of de New-SqlHadrEndpoint PowerShell-cmdlet gebruiken CREATE ENDPOINT . Zie CREATE ENDPOINT voor meer informatie. Zie Certificaten gebruiken voor een eindpunt voor databasespiegeling voor informatie over het inschakelen van certificaatverificatie op een serverexemplaren.

Een eindpunt voor databasespiegeling configureren

Informatie weergeven over het eindpunt voor databasespiegeling

sys.database_mirroring_endpoints (Transact-SQL)