Réplicas de base de datos para puntos de administración para Configuration Manager

Se aplica a: Configuration Manager (rama actual)

Configuration Manager sitios primarios pueden usar una réplica de base de datos para reducir la carga de CPU colocada en el servidor de base de datos de sitio por puntos de administración a medida que prestan servicio a las solicitudes de los clientes. Cuando un punto de administración usa una réplica de base de datos, solicita datos del equipo SQL Server que hospeda la réplica de base de datos en lugar del servidor de base de datos de sitio.

Esta configuración puede ayudar a reducir los requisitos de procesamiento de CPU en el servidor de base de datos del sitio mediante la descarga de tareas de procesamiento frecuentes relacionadas con los clientes. Un ejemplo de tareas de procesamiento frecuente para clientes incluye sitios donde hay un gran número de clientes que realizan solicitudes frecuentes para la directiva de cliente.

Acerca de

  • Las réplicas son una copia parcial de la base de datos del sitio que se replica en una instancia independiente de SQL Server.

    • Los sitios principales admiten una réplica de base de datos dedicada para cada punto de administración del sitio.

    • Los sitios secundarios no admiten réplicas de base de datos.

    • Más de un punto de administración del mismo sitio puede usar una única réplica de base de datos.

    • Un SQL Server puede hospedar varias réplicas de base de datos para que las usen diferentes puntos de administración, siempre y cuando cada una se ejecute en una instancia independiente de SQL Server.

  • Las réplicas sincronizan una copia de la base de datos del sitio según una programación fija a partir de los datos que publica el servidor de base de datos del sitio para este fin.

  • Puede configurar los puntos de administración para usar una réplica al instalarla o en un momento posterior. Para un punto de administración existente, vuelva a configurarlo para usar la réplica de base de datos.

  • Supervise periódicamente el servidor de base de datos de sitio y cada servidor de réplica de base de datos para asegurarse de que la replicación se produce entre ellos. Asegúrese de que el rendimiento del servidor de réplica de base de datos es suficiente para el rendimiento de sitio y cliente que necesita.

Requisitos previos

requisitos de SQL Server

  • El SQL Server que hospeda la réplica de base de datos tiene los mismos requisitos que el servidor de base de datos de sitio. El servidor de réplica no necesita ejecutar la misma versión o edición de SQL Server que el servidor de base de datos de sitio, siempre y cuando ejecute una versión y una edición compatibles de SQL Server. Para obtener más información, consulte Compatibilidad con versiones de SQL Server.

  • El servicio SQL Server en el equipo que hospeda la base de datos de réplica debe ejecutarse como cuenta del sistema.

  • Tanto el SQL Server que hospeda la base de datos del sitio como el que hospeda una réplica de base de datos deben tener instalada SQL Server replicación.

  • La base de datos del sitio debe publicar la réplica de base de datos y cada servidor de réplica de base de datos remota debe suscribirse a los datos publicados.

  • Configure ambos servidores SQL Server para admitir un tamaño máximo de repl de texto de 2 GB. Para obtener más información y cómo configurar esta configuración para SQL Server, vea Configurar la opción de configuración del servidor tamaño máximo de repl de texto.

Certificado autofirmado

Para configurar una réplica de base de datos, cree un certificado autofirmado en el servidor de réplica de base de datos. Haga que este certificado esté disponible para cada punto de administración que usará ese servidor de réplica de base de datos.

  • El certificado está disponible automáticamente para un punto de administración instalado en el servidor de réplica de base de datos.

  • Para que este certificado esté disponible para los puntos de administración remotos, exporte primero el certificado. A continuación, agréguelo al almacén de certificados de Personas de confianza en el punto de administración remoto.

Notificación de cliente

Para admitir la notificación de cliente con una réplica de base de datos para un punto de administración, configure la comunicación entre el servidor de base de datos de sitio y el servidor de réplica de base de datos para el SQL Server Service Broker:

  • Configure cada base de datos con información sobre la otra base de datos.

  • Intercambiar certificados entre las dos bases de datos para una comunicación segura.

Limitaciones

  • Al configurar el sitio para publicar réplicas de base de datos, use los procedimientos siguientes en lugar de las instrucciones normales:

  • Las implementaciones de usuario en el Centro de software no funcionarán en un punto de administración mediante una réplica de SQL Server.

  • Actualizaciones a Configuration Manager rama actual: antes de actualizar un sitio, desde System Center 2012 Configuration Manager a Configuration Manager rama actual o actualizando Configuration Manager rama actual a la versión más reciente, deshabilite las réplicas de base de datos para los puntos de administración. Después de actualizar el sitio, puede volver a configurar las réplicas de base de datos para los puntos de administración.

  • Varias réplicas en una sola SQL Server: si configura instancias independientes de un servidor de réplica de base de datos para hospedar varias réplicas de base de datos para puntos de administración, use un script de configuración modificado. Como se indicó en el paso 4 del proceso para configurar réplicas de base de datos, esta acción impide sobrescribir el certificado autofirmado en uso por réplicas de base de datos configuradas previamente en ese servidor.

Configurar

Para configurar una réplica de base de datos, se requieren los pasos siguientes:

Paso 1: Configuración del servidor de base de datos de sitio para publicar la réplica de base de datos

Use el procedimiento siguiente como ejemplo de cómo configurar el servidor de base de datos de sitio para publicar la réplica de base de datos. Los pasos específicos pueden variar en función de la versión de Windows Server.

Siga estos pasos en el servidor de base de datos del sitio:

  1. Establezca el Agente SQL Server para que se inicie automáticamente.

  2. Cree un grupo de usuarios local con el nombre ConfigMgr_MPReplicaAccess. Para cada servidor de réplica de base de datos que use en este sitio, agregue su cuenta de equipo a este grupo. Esta acción permite que esos servidores de réplica de base de datos se sincronicen con la réplica de base de datos publicada.

    Nota:

    También puede crear un grupo de dominios para este propósito.

  3. Configure un recurso compartido de archivos con el nombre ConfigMgr_MPReplica.

  4. Agregue los permisos siguientes al recurso compartido de ConfigMgr_MPReplica :

    Nota:

    Si el Agente SQL Server usa una cuenta distinta de la cuenta del sistema local, reemplace SYSTEM por ese nombre de cuenta en la lista siguiente.

    • Compartir permisos:

      • SYSTEM: Cambiar

      • ConfigMgr_MPReplicaAccess: Leer

    • Permisos NTFS:

      • SISTEMA: Control total

      • ConfigMgr_MPReplicaAccess: Leer, leer & ejecutar y Enumerar el contenido de la carpeta

  5. Use SQL Server Management Studio para conectarse a la base de datos del sitio y ejecutar el siguiente procedimiento almacenado como consulta:spCreateMPReplicaPublication

    Nota:

    Si usa un grupo de dominio en lugar de un grupo local, cambie esta instrucción SQL a: EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'

Cuando se completa el procedimiento almacenado, el servidor de base de datos de sitio está configurado para publicar la réplica de base de datos.

Paso 2: Configuración del servidor de réplica de base de datos

Use el procedimiento siguiente como ejemplo de cómo configurar un servidor de réplica de base de datos. Los pasos específicos pueden variar en función de la versión de Windows Server.

Siga estos pasos en el servidor de réplica de base de datos:

  1. Establezca el Agente SQL Server en inicio automático.

  2. Use SQL Server Management Studio para conectarse al servidor local. Vaya a la carpeta Replicación , seleccione Suscripciones locales y, a continuación, seleccione Nuevas suscripciones. Esta acción inicia el Asistente para nueva suscripción.

    1. En la página Publicación, seleccione Buscar SQL Server publicador. Escriba el nombre del servidor de base de datos de sitio y, a continuación, seleccione Conectar.

    2. Seleccione ConfigMgr_MPReplica y, a continuación, seleccione Siguiente.

    3. En la página Ubicación de Agente de distribución, seleccione Ejecutar cada agente en su suscriptor (suscripciones de extracción) y, a continuación, seleccione Siguiente.

    4. En la página Suscriptores , realice una de las siguientes acciones:

      • Seleccione una base de datos existente en el servidor de réplica de base de datos que se usará para la réplica de base de datos y, a continuación, seleccione Aceptar.

      • Seleccione Nueva base de datos para crear una nueva base de datos para la réplica de base de datos. En la página Nueva base de datos , especifique un nombre de base de datos y, a continuación, seleccione Aceptar.

    5. Seleccione Siguiente para continuar.

    6. En la página seguridad de Agente de distribución, seleccione el botón de propiedades (...) en la fila Conexión del suscriptor del cuadro de diálogo. A continuación, configure los valores de seguridad de la conexión.

      Sugerencia

      El botón de propiedades, (...), se encuentra en la cuarta columna del cuadro de presentación.

    • Configure la cuenta que ejecuta el proceso de Agente de distribución (cuenta de proceso):

      • Si el Agente SQL Server se ejecuta como sistema local, seleccione Ejecutar en la cuenta de servicio Agente SQL Server (este no es un procedimiento recomendado de seguridad).

      • Si el Agente SQL Server se ejecuta con una cuenta diferente, seleccione Ejecutar en la siguiente cuenta de Windows y, a continuación, configure esa cuenta. Puede especificar una cuenta de Windows o una cuenta de SQL Server.

      Importante

      Conceda a la cuenta que ejecuta los permisos de Agente de distribución al publicador como una suscripción de extracción. Para obtener más información sobre cómo configurar estos permisos, consulte Seguridad del agente de distribución.

    • En Conectar con el distribuidor, seleccione Suplantando la cuenta de proceso.

    • En Conectar con el suscriptor, seleccione Suplantando la cuenta de proceso.

      Después de configurar los valores de seguridad de conexión, seleccione Aceptar para guardarlos y, a continuación, seleccione Siguiente.

    1. En la página Programación de sincronización , seleccione Definir programación y, a continuación, configure la Nueva programación de trabajo. Establezca la frecuencia para que se produzca diariamente, se repita cada 5 minutos y la duración para que no tenga fecha de finalización. Seleccione Siguiente para guardar la programación y, a continuación, seleccione Siguiente de nuevo.

    2. En la página Acciones del asistente , habilite la opción Crear las suscripciones y, a continuación, seleccione Siguiente.

    3. Complete el asistente.

  3. Inmediatamente después de completar el Asistente para nueva suscripción, use SQL Server Management Studio para conectarse a la base de datos del servidor de réplica de base de datos. Ejecute la consulta siguiente para habilitar la propiedad de base de datos TRUSTWORTHY: ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;

  4. Revise el estado de sincronización para validar que la suscripción se ha realizado correctamente:

    • En el equipo suscriptor:

      • En SQL Server Management Studio, conéctese al servidor de réplica de base de datos y expanda Replicación.

      • Expanda Suscripciones locales, haga clic con el botón derecho en la suscripción a la publicación de la base de datos del sitio y, a continuación, seleccione Ver estado de sincronización.

    • En el equipo del publicador:

      • En SQL Server Management Studio, conéctese al equipo de base de datos del sitio, haga clic con el botón derecho en la carpeta Replicación y, a continuación, seleccione Iniciar monitor de replicación.
  5. Para habilitar la integración de Common Language Runtime (CLR) para la réplica de base de datos, use SQL Server Management Studio para conectarse a la réplica de base de datos en el servidor de réplica de base de datos. Ejecute el siguiente procedimiento almacenado como consulta: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  6. Para cada punto de administración que use un servidor de réplica de base de datos, agregue esa cuenta de equipo de puntos de administración al grupo administradores local de ese servidor de réplica de base de datos.

    Sugerencia

    Este paso no es necesario para un punto de administración que se ejecuta en el servidor de réplica de base de datos.

La réplica de base de datos ya está lista para usar un punto de administración.

Paso 3: Configuración de puntos de administración para usar la réplica de base de datos

Puede configurar un punto de administración en un sitio primario para usar una réplica de base de datos al instalar el rol de punto de administración, o bien puede volver a configurar un punto de administración existente para usar una réplica de base de datos.

Use la siguiente información para configurar un punto de administración para usar una réplica de base de datos:

  • Para configurar un nuevo punto de administración:

    1. En la página Base de datos de punto de administración del asistente para instalar el punto de administración, seleccione Usar una réplica de base de datos.
    2. Especifique el FQDN del equipo que hospeda la réplica de base de datos.
    3. Para el nombre de la base de datos de sitio de ConfigMgr, especifique el nombre de la base de datos de la réplica de base de datos en ese equipo.
  • Para configurar un punto de administración instalado anteriormente:

    1. Abra la página de propiedades del punto de administración y cambie a la pestaña Base de datos de punto de administración .
    2. Seleccione Usar una réplica de base de datos y, a continuación, especifique el FQDN del equipo que hospeda la réplica de base de datos.
    3. A continuación, en ConfigMgr site database name (Nombre de base de datos de sitio de Configuration Manager), especifique el nombre de la base de datos de la réplica de base de datos en ese equipo.

Para cada punto de administración que usa una réplica de base de datos, agregue manualmente la cuenta de equipo del servidor de punto de administración al rol de db_datareader para la réplica de base de datos.

Además de configurar el punto de administración para usar el servidor de réplica de base de datos, habilite la autenticación de Windows en IIS en el punto de administración:

  1. Abra el Administrador de Internet Information Services (IIS).

  2. Seleccione el sitio web que usa el punto de administración y abra Autenticación.

  3. Establezca Autenticación de Windowsen Habilitado y cierre el Administrador de Internet Information Services (IIS).

Paso 4: Configuración de un certificado autofirmado para el servidor de réplica de base de datos

Use los procedimientos siguientes como ejemplo de cómo configurar el certificado autofirmado en el servidor de réplica de base de datos. Los pasos específicos pueden variar en función de la versión de Windows Server.

Configuración de un certificado autofirmado para el servidor de réplica de base de datos

  1. En el servidor de réplica de base de datos, abra un símbolo del sistema de PowerShell con privilegios administrativos y, a continuación, ejecute el siguiente comando: Set-ExecutionPolicy Unrestricted

  2. Copie el siguiente script de PowerShell y guárdelo como un archivo con el nombre CreateMPReplicaCert.ps1. Coloque una copia de este archivo en la carpeta raíz de la partición del sistema del servidor de réplica de base de datos.

    Importante

    Si va a configurar más de una réplica de base de datos en una sola SQL Server, para cada réplica posterior que configure, use una versión modificada de este script para este procedimiento. Para obtener más información, consulte Script complementario para réplicas de base de datos adicionales en una sola SQL Server.

    # Script for creating a self-signed certificate for the local machine and configuring SQL Server to use it.  
    
    Param($SQLInstance)  
    
    $ConfigMgrCertFriendlyName = "ConfigMgr SQL Server Identification Certificate"  
    
    # Get local computer name  
    $computerName = "$env:computername"  
    
    # Get the SQL Server name  
    #$key="HKLM:\SOFTWARE\Microsoft\SMS\MP"  
    #$value="SQL Server Name"  
    #$sqlServerName= (Get-ItemProperty $key).$value  
    #$dbValue="Database Name"  
    #$sqlInstance_DB_Name= (Get-ItemProperty $key).$dbValue  
    
    $sqlServerName = [System.Net.Dns]::GetHostByName("localhost").HostName   
    $sqlInstanceName = "MSSQLSERVER"  
    $SQLServiceName = "MSSQLSERVER"  
    
    if ($SQLInstance -ne $Null)  
    {  
        $sqlInstanceName = $SQLInstance  
        $SQLServiceName = "MSSQL$" + $SQLInstance  
    }  
    
    # Delete existing cert if one exists  
    function Get-Certificate($storename, $storelocation)  
    {   
        $store=new-object System.Security.Cryptography.X509Certificates.X509Store($storename,$storelocation)   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Certificates   
    }   
    
    $cert = Get-Certificate "My" "LocalMachine" | ?{$_.FriendlyName -eq $ConfigMgrCertFriendlyName}   
    if($cert -is [Object])  
    {  
        $store = new-object System.Security.Cryptography.X509Certificates.X509Store("My","LocalMachine")   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Remove($cert)  
        $store.Close()  
    
        # Remove this cert from Trusted People too...  
        $store = new-object System.Security.Cryptography.X509Certificates.X509Store("TrustedPeople","LocalMachine")   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Remove($cert)  
        $store.Close()      
    }  
    
    # Create the new cert  
    $name = new-object -com "X509Enrollment.CX500DistinguishedName.1"  
    $name.Encode("CN=" + $sqlServerName, 0)  
    
    $key = new-object -com "X509Enrollment.CX509PrivateKey.1"  
    $key.ProviderName = "Microsoft RSA SChannel Cryptographic Provider"  
    $key.KeySpec = 1  
    $key.Length = 1024  
    $key.SecurityDescriptor = "D:PAI(A;;0xd01f01ff;;;SY)(A;;0xd01f01ff;;;BA)(A;;0x80120089;;;NS)"  
    $key.MachineContext = 1  
    $key.Create()  
    
    $serverauthoid = new-object -com "X509Enrollment.CObjectId.1"  
    $serverauthoid.InitializeFromValue("1.3.6.1.5.5.7.3.1")  
    $ekuoids = new-object -com "X509Enrollment.CObjectIds.1"  
    $ekuoids.add($serverauthoid)  
    $ekuext = new-object -com "X509Enrollment.CX509ExtensionEnhancedKeyUsage.1"  
    $ekuext.InitializeEncode($ekuoids)  
    
    $cert = new-object -com "X509Enrollment.CX509CertificateRequestCertificate.1"  
    $cert.InitializeFromPrivateKey(2, $key, "")  
    $cert.Subject = $name  
    $cert.Issuer = $cert.Subject  
    $cert.NotBefore = get-date  
    $cert.NotAfter = $cert.NotBefore.AddDays(3650)  
    $cert.X509Extensions.Add($ekuext)  
    $cert.Encode()  
    
    $enrollment = new-object -com "X509Enrollment.CX509Enrollment.1"  
    $enrollment.InitializeFromRequest($cert)  
    $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate"  
    $certdata = $enrollment.CreateRequest(0x1)  
    $enrollment.InstallResponse(0x2, $certdata, 0x1, "")  
    
    # Add this cert to the trusted peoples store  
    [Byte[]]$bytes = [System.Convert]::FromBase64String($certdata)  
    
    $trustedPeople = new-object System.Security.Cryptography.X509certificates.X509Store "TrustedPeople", "LocalMachine"  
    $trustedPeople.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)  
    $trustedPeople.Add([Security.Cryptography.X509Certificates.X509Certificate2]$bytes)  
    $trustedPeople.Close()  
    
    # Get thumbprint from cert  
    $sha = new-object System.Security.Cryptography.SHA1CryptoServiceProvider  
    $certHash = $sha.ComputeHash($bytes)  
    $certHashCharArray = "";  
    $certThumbprint = "";  
    
    # Format the bytes into a hexadecimal string  
    foreach($byte in $certHash)  
    {  
        $temp = ($byte | % {"{0:x}" -f $_}) -join ""  
        $temp = ($temp | % {"{0,2}" -f $_})  
        $certHashCharArray = $certHashCharArray+ $temp;  
    }  
    $certHashCharArray = $certHashCharArray.Replace(' ', '0');  
    
    # SQL Server needs the thumbprint in lower case  
    foreach($char in $certHashCharArray)  
    {  
        [System.String]$myString = $char;  
        $certThumbprint = $certThumbprint + $myString.ToLower();  
    }  
    
    # Configure SQL Server to use this cert  
    $path = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL"  
    $subKey = (Get-ItemProperty $path).$sqlInstanceName  
    $realPath = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\" + $subKey + "\MSSQLServer\SuperSocketNetLib"  
    $certKeyName = "Certificate"  
    Set-ItemProperty -path $realPath -name $certKeyName -Type string -Value $certThumbprint  
    
    # restart SQL Server service  
    Restart-Service $SQLServiceName -Force  
    
  3. En el servidor de réplica de base de datos, ejecute el siguiente comando que se aplica a la configuración de la SQL Server:

    • Para una instancia predeterminada de SQL Server: escriba el siguiente comando en la sesión de PowerShell: .\CreateMPReplicaCert.ps1. Cuando se ejecuta el script, crea el certificado autofirmado y configura SQL Server para usar el certificado.

    • Para una instancia con nombre de SQL Server: Use PowerShell para ejecutar el siguiente comando:.\CreateMPReplicaCert.ps1 <SQL Server instance name>

    Una vez completado el script, compruebe que el Agente SQL Server se está ejecutando. Si no es así, reinicie el Agente SQL Server.

Configuración de puntos de administración remota para usar el certificado autofirmado del servidor de réplica de base de datos

Siga estos pasos en el servidor de réplica de base de datos para exportar el certificado autofirmado del servidor:

  1. Vaya al menú Inicio , seleccione Ejecutar y escriba mmc.exe. En la consola vacía, seleccione Archivo y, a continuación, seleccione Agregar o quitar complemento.

  2. En el cuadro de diálogo Agregar o quitar complementos , seleccione Certificados en la lista de complementos disponibles y, a continuación, seleccione Agregar.

  3. En el cuadro de diálogo Complemento Certificado , seleccione Cuenta de equipo y, a continuación, seleccione Siguiente.

  4. En el cuadro de diálogo Seleccionar equipo , asegúrese de que equipo local: (el equipo en el que se ejecuta esta consola) está seleccionado y, a continuación, seleccione Finalizar.

  5. En el cuadro de diálogo Agregar o quitar complementos , seleccione Aceptar.

  6. En la consola, expanda Certificados (equipo local), expanda Personal y seleccione Certificados.

  7. Haga clic con el botón derecho en el certificado con el nombre descriptivo de ConfigMgr SQL Server Certificado de identificación, seleccione Todas las tareas y, a continuación, seleccione Exportar.

  8. Complete el Asistente para exportación de certificados con las opciones predeterminadas. Guarde el certificado con la extensión de nombre de archivo .cer .

Siga estos pasos en el servidor de punto de administración para agregar el certificado autofirmado para el servidor de réplica de base de datos al almacén de certificados de Personas de confianza:

  1. Repita los pasos anteriores para abrir el complemento Certificado MMC en el equipo del punto de administración.

  2. En la consola Certificados, expanda Certificados (equipo local), expanda Personas de confianza, haga clic con el botón derecho en Certificados, seleccione Todas las tareas y, a continuación, seleccione Importar. Esta acción inicia el Asistente para importación de certificados.

  3. En la página Archivo para importar , seleccione el certificado guardado y, a continuación, seleccione Siguiente.

  4. En la página Almacén de certificados, seleccione Colocar todos los certificados en el siguiente almacén, con el almacén de certificados establecido en Personas de confianza y, a continuación, seleccione Siguiente.

  5. Seleccione Finalizar para cerrar el asistente y completar la configuración del certificado en el punto de administración.

Paso 5: Configuración del SQL Server Service Broker para el servidor de réplica de base de datos

Para admitir la notificación de cliente con una réplica de base de datos para un punto de administración, configure la comunicación entre el servidor de base de datos de sitio y el servidor de réplica de base de datos para el SQL Server Service Broker. Configure cada base de datos con información sobre la otra base de datos y para intercambiar certificados entre las dos bases de datos para una comunicación segura.

Nota:

Para poder usar el procedimiento siguiente, el servidor de réplica de base de datos debe completar correctamente la sincronización inicial con el servidor de base de datos de sitio.

El siguiente procedimiento no modifica el puerto de Service Broker configurado en SQL Server para el servidor de base de datos de sitio o el servidor de réplica de base de datos. Este procedimiento configura cada base de datos para que se comunique con la otra mediante el puerto de Service Broker correcto.

Use el procedimiento siguiente para configurar Service Broker para el servidor de base de datos de sitio y el servidor de réplica de base de datos:

  1. Use SQL Server Management Studio para conectarse a la base de datos del servidor de réplica. A continuación, ejecute la siguiente consulta para habilitar Service Broker en el servidor de réplica de base de datos: ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE

  2. En el servidor de réplica de base de datos, configure Service Broker para la notificación de cliente y exporte el certificado de Service Broker. Ejecute un procedimiento almacenado SQL Server que configure Service Broker y exporte el certificado como una sola acción. Al ejecutar el procedimiento almacenado, especifique el FQDN del servidor de réplica de base de datos, el nombre de la base de datos de réplicas de base de datos y especifique una ubicación para la exportación del archivo de certificado.

    Ejecute la consulta siguiente para configurar los detalles necesarios en el servidor de réplica de base de datos y para exportar el certificado para el servidor de réplica de base de datos: EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'

    Nota:

    Cuando el servidor de réplica de base de datos no se encuentra en la instancia predeterminada de SQL Server, especifique también el nombre de instancia con el nombre de la base de datos de réplica. En el comando de ejemplo, reemplace por <Replica Database Name><Instance name>\<Replica Database Name>.

    Después de exportar el certificado desde el servidor de réplica de base de datos, coloque una copia del certificado en el servidor de base de datos del sitio principal.

  3. Use SQL Server Management Studio para conectarse a la base de datos del sitio principal. Después de conectarse a la base de datos de sitios primarios, ejecute una consulta para importar el certificado y especifique el puerto de Service Broker que está en uso en el servidor de réplica de base de datos, el FQDN del servidor de réplica de base de datos y el nombre de la base de datos de réplicas de base de datos. Esta acción configura la base de datos de sitios primarios para que use Service Broker para comunicarse con la base de datos del servidor de réplica de base de datos.

    Ejecute la consulta siguiente para importar el certificado desde el servidor de réplica de base de datos y especifique los detalles necesarios: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'

    Nota:

    Cuando el servidor de réplica de base de datos no se encuentra en la instancia predeterminada de SQL Server, especifique también el nombre de instancia con el nombre de la base de datos de réplica. En el comando de ejemplo, reemplace por <Replica Database Name><Instance name>\<Replica Database Name>.

  4. En el servidor de base de datos de sitio, ejecute el siguiente comando para exportar el certificado para el servidor de base de datos de sitio: EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'

    Después de exportar el certificado desde el servidor de base de datos del sitio, coloque una copia del certificado en el servidor de réplica de base de datos.

  5. Use SQL Server Management Studio para conectarse a la base de datos del servidor de réplica. Después de conectarse a la base de datos del servidor de réplica, ejecute una consulta para importar el certificado y especificar el código de sitio del sitio primario y el puerto de Service Broker que se usa en el servidor de base de datos del sitio. Esta acción configura el servidor de réplica de base de datos para que use Service Broker para comunicarse con la base de datos del sitio principal.

    Ejecute la consulta siguiente para importar el certificado desde el servidor de base de datos de sitio: EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'

Unos minutos después de completar la configuración de la base de datos de sitio y la base de datos de réplica de base de datos, el administrador de notificaciones del sitio primario configura la conversación de Service Broker para la notificación de cliente desde la base de datos del sitio principal a la réplica de base de datos.

Script complementario para otras réplicas de base de datos en una sola SQL Server

Cuando use el script del paso 4 para configurar un certificado autofirmado para el servidor de réplica de base de datos en un SQL Server que ya tiene una réplica de base de datos que tiene previsto seguir usando, use una versión modificada del script original. Las siguientes modificaciones impiden que el script elimine un certificado existente en el servidor y cree certificados posteriores con nombres descriptivos únicos. Edite el script original de la siguiente manera:

  • Comente cada línea entre las entradas # Delete existing cert if one exists del script y # Create the new cert. Agregue un signo de libra (#) como primer carácter de cada línea aplicable.

  • Para cada réplica de base de datos posterior que use este script para configurar, actualice el nombre descriptivo del certificado. Edite la línea $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate" y reemplace por ConfigMgr SQL Server Identification Certificate un nuevo nombre. Por ejemplo, ConfigMgr SQL Server Identification Certificate1.

Administración de configuraciones de réplica de base de datos

Cuando use una réplica de base de datos en un sitio, use la información de las secciones siguientes para complementar el proceso de desinstalación de una réplica de base de datos, desinstalación de un sitio que usa una réplica de base de datos o traslado de la base de datos del sitio a una nueva instalación de SQL Server. Cuando elimine publicaciones, use las instrucciones para eliminar la replicación transaccional de la versión de SQL Server que se usa para la réplica de base de datos. Para obtener más información, vea Eliminar una publicación.

Nota:

Después de restaurar una base de datos de sitio configurada para réplicas de base de datos, antes de poder usar las réplicas de base de datos, vuelva a configurar cada réplica de base de datos y vuelva a crear las publicaciones y suscripciones.

Desinstalación de una réplica de base de datos

Al usar una réplica de base de datos para un punto de administración, es posible que tenga que desinstalarla y volver a configurarla para usarla. Por ejemplo, quite las réplicas de base de datos antes de actualizar Configuration Manager a la versión más reciente. Una vez completada la actualización del sitio, restaure la réplica de base de datos para su uso.

Siga estos pasos para desinstalar una réplica de base de datos.

  1. En el área de trabajo Administración de la consola de Configuration Manager, expanda Configuración del sitio y, a continuación, seleccione Servidores y roles de sistema de sitio. En el panel de detalles, seleccione el servidor de sistema de sitio que hospeda el punto de administración que usa la réplica de base de datos que desinstalará.

  2. En el panel Roles del sistema de sitio , seleccione el rol Punto de administración . En la cinta de opciones, en la pestaña Rol de sitio , seleccione Propiedades.

  3. Cambie a la pestaña Base de datos de punto de administración . Seleccione Usar la base de datos del sitio para configurar el punto de administración para usar la base de datos de sitio en lugar de la réplica de base de datos. Seleccione Aceptar para guardar la configuración.

  4. Use SQL Server Management Studio para realizar las tareas siguientes:

    • Elimine la publicación de la réplica de base de datos de la base de datos del servidor de sitio.

    • Elimine la suscripción de la réplica de base de datos del servidor de réplica de base de datos.

    • Elimine la base de datos de réplica del servidor de réplica de base de datos.

    • Deshabilite la publicación y distribución en el servidor de base de datos de sitio. Para deshabilitar la publicación y la distribución, haga clic con el botón derecho en la carpeta Replicación y seleccione Deshabilitar publicación y distribución.

Después de eliminar la publicación, la suscripción, la base de datos de réplica y deshabilitar la publicación en el servidor de base de datos de sitio, se desinstala la réplica de base de datos.

Desinstalación de un servidor de sitio que publica una réplica de base de datos

Antes de desinstalar un sitio que publica una réplica de base de datos, siga estos pasos para limpiar la publicación y las suscripciones.

  1. Use SQL Server Management Studio para eliminar la publicación de réplica de base de datos de la base de datos del servidor de sitio.

  2. Use SQL Server Management Studio para eliminar la suscripción de réplica de base de datos de cada SQL Server remota que hospeda una réplica de base de datos para este sitio.

  3. Desinstale el sitio.

Movimiento de una base de datos de servidor de sitio que publica una réplica de base de datos

Al mover la base de datos del sitio a un equipo nuevo, siga estos pasos:

  1. Use SQL Server Management Studio para eliminar la publicación de la réplica de base de datos de la base de datos del servidor de sitio.

  2. Use SQL Server Management Studio para eliminar la suscripción de la réplica de base de datos de cada servidor de réplica de base de datos de este sitio.

  3. Mueva la base de datos al nuevo equipo SQL Server. Para obtener más información, vea Modificar la configuración de la base de datos del sitio.

  4. Vuelva a crear la publicación de la réplica de base de datos en el servidor de base de datos de sitio. Para obtener más información, vea Paso 1: Configurar el servidor de base de datos del sitio para publicar la réplica de base de datos.

  5. Vuelva a crear las suscripciones de la réplica de base de datos en cada servidor de réplica de base de datos. Para obtener más información, consulte Paso 2: Configuración del servidor de réplica de base de datos.