SQL Server Database Mirroring - Creating and using Mirror Endpoints in Principal, Mirror and Witness Servers



Creating a Mirror Endpoint in Principal or Mirror Servers

CREATE ENDPOINT Mirroring
    STATE=STARTED 
    AS TCP (LISTENER_PORT=5022) 
    FOR DATABASE_MIRRORING (ROLE=PARTNER)

Creating an Endpoint for a Witness Server

CREATE ENDPOINT Mirroring
    STATE=STARTED 
    AS TCP (LISTENER_PORT=7022) 
    FOR DATABASE_MIRRORING (ROLE=WITNESS)

Creating a Login for a Domain User Account for Partner Instances

-- Domain Name: SYNTAXHELP
-- User Name: jacob

USE master ;
GO
CREATE LOGIN [SYNTAXHELP\jacob] FROM WINDOWS;

Grant connect permissions on Endpoint to login account

-- Domain Name: SYNTAXHELP
-- User Name: jacob
-- Endpoint Name: Mirroring

USE master ;
GO
GRANT CONNECT ON ENDPOINT::Mirroring TO [SYNTAXHELP\jacob];

Creating a Mirroring Endpoint that uses an encrypted Certificate

CREATE ENDPOINT Mirroring
   STATE = STARTED
   AS TCP (
      LISTENER_PORT=7024,
      LISTENER_IP = ALL
   ) 
   FOR DATABASE_MIRRORING ( 
      AUTHENTICATION = CERTIFICATE ServerPriCert,
      ENCRYPTION = REQUIRED ALGORITHM AES,
      ROLE = ALL
   );
GO

Creating a Mirroring Endpoint that uses Windows KERBEROS Authentication

CREATE ENDPOINT mirroring
    STATE = STARTED
    AS TCP ( LISTENER_PORT = 7022 )
    FOR DATABASE_MIRRORING (
       AUTHENTICATION = WINDOWS KERBEROS,
       ENCRYPTION = SUPPORTED,
       ROLE=ALL);
GO

Granting Connect Permission on the Login for Remote Mirroring Endpoint

-- Login Name: jacob
GRANT CONNECT ON ENDPOINT::Mirroring TO [jacob];
GO

Dropping a Mirroring Endpoint

-- Endpoint name: Mirroring
DROP ENDPOINT Mirroring

Querying the Mirroring Endpoints

SELECT
    name, 
    role_desc AS Role, 
    state_desc AS State, 
    connection_auth_desc AS ConnAuth, 
    encryption_algorithm_desc AS Algorithm
FROM sys.database_mirroring_endpoints;
/*
name      role    state   connAuth  Algorithm 
--------- ------- ------- --------- ----------
Mirroring PARTNER STARTED NEGOTIATE NONE
*/

Share |

 Cant find the page you are looking for?
 Help us to improve by adding the content that you are looking for.
 Leave a feedback
 We look forward to hear your comments and feedback.