Share via


Configuración de réplicas de base de datos para puntos de administración

 

Se aplica a: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1

Puede configurar puntos de administración de System Center 2012 Configuration Manager en un sitio primario para que utilicen una réplica de base de datos del sitio. Los puntos de administración en los sitios secundarios no admiten réplicas de base de datos.

En cada sitio primario, puede configurar uno o varios equipos que ejecutan SQL Server para hospedar una réplica de base de datos, y más de un punto de administración en dicho sitio pueden usar la misma réplica de base de datos. Cuando un punto de administración utiliza una réplica de base de datos, dicho punto de administración solicita datos desde el equipo de SQL Server que hospeda la réplica de base de datos. Como las solicitudes se realizan en el servidor de réplica de base de datos y reemplazan las solicitudes directas al servidor de base de datos del sitio, esta configuración puede reducir los requisitos de procesamiento de CPU en el servidor de la base de datos del sitio cuando hay un gran número de clientes que realizan solicitudes frecuentes para la directiva de cliente.

Cuando utiliza una réplica de base de datos, supervise regularmente el servidor de la base de datos del sitio así como cada servidor de réplica de la base de datos para asegurar que la replicación tiene lugar entre ellos, y que el rendimiento del servidor de réplica de base de datos es suficiente para el sitio y para el rendimiento de cliente que se requiere.

Consulte las secciones siguientes para configurar y administrar las réplicas de base de datos:

  • Configuraciones para utilizar una réplica de base de datos

  • Operaciones para utilizar réplicas de base de datos

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

    • Desinstalación del servidor de sitio

    • Mover la base de datos del servidor de sitio

Configuraciones para utilizar una réplica de base de datos

Para utilizar una réplica de base de datos, se requieren las siguientes configuraciones:

  • SQL Server en el servidor de base de datos del sitio y en el servidor de réplica de base de datos debe tener instalada la replicación de SQL Server.

  • La base de datos de sitio debe publicar la réplica de base de datos.

  • Cada equipo remoto de SQL Server que va a hospedar una réplica de base de datos debe suscribirse a la réplica de base de datos publicada.

  • Debe configurar cada punto de administración que utilizará la réplica de base de datos para comunicarse con el servidor de réplica de base de datos y la réplica de base de datos.

  • Cada equipo de SQL Server que hospedará una réplica de base de datos debe tener un certificado autofirmado para puntos de administración que se utilizará en equipos remotos para comunicarse con el servidor de réplica de base de datos.

  • Debe configurar el SQL Server que se utiliza en la base de datos del sitio y en cada réplica de base de datos para que admita la opción Tamaño de replicación de texto máximo de 2 GB. Para obtener un ejemplo acerca de cómo configurarlo para SQL Server 2012, consulte Establecer la opción de configuración del servidor Tamaño de replicación de texto máximo.

Para configurar una réplica de base de datos, debe completar los procedimientos descritos en las secciones siguientes:

  • Configuración del servidor de base de datos de sitio para publicar la réplica de base de datos

  • Configuración del servidor de réplica de base de datos

  • Configurar los puntos de administración para utilizar la réplica de base de datos

  • Configurar un certificado autofirmado para el servidor de réplica de base de datos

A partir de Configuration Manager SP1, también debe completar el procedimiento en la siguiente sección:

  • Configuración de SQL Server Service Broker para el servidor de réplica de base de datos

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

Utilice el procedimiento siguiente como ejemplo de cómo configurar el servidor de base de datos del sitio en un equipo Windows Server 2008 R2 para publicar la réplica de base de datos. Si tiene otra versión de sistema operativo, consulte la documentación del sistema operativo correspondiente y adapte los pasos de este procedimiento, si fuera necesario.

Para configurar el servidor de base de datos del sitio

  1. En el servidor de base de datos del sitio, establezca el Agente SQL Server para que se inicie automáticamente.

  2. En el servidor de base de datos del sitio, cree un grupo de usuarios local con el nombre ConfigMgr_MPReplicaAccess. Debe agregar la cuenta de equipo a cada servidor de réplica de base de datos que utilice en este sitio a este grupo para que dichos servidores se sincronicen con la réplica de base de datos publicada.

  3. En el servidor de base de datos del sitio, configure un recurso compartido de archivos con el nombre ConfigMgr_MPReplica.

  4. Agregue los siguientes permisos al recurso compartido ConfigMgr_MPReplica:

    Nota

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

    - **Permisos de recurso compartido**:
    
        - SYSTEM: **Escritura**
    
        - ConfigMgr\_MPReplicaAccess: **Lectura**
    
    - **Permisos NTFS**:
    
        - SYSTEM: **Control total**
    
        - ConfigMgr\_MPReplicaAccess: **Lectura**, **Lectura y ejecución**, **Mostrar el contenido de la carpeta**  
    
  5. Use SQL Server Management Studio para conectarse a la base de datos del sitio y ejecute el siguiente procedimiento almacenado como una consulta: spCreateMPReplicaPublication

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

Configuración del servidor de réplica de base de datos

El servidor de réplica de base de datos es un equipo que ejecuta SQL Server y que hospeda una réplica de la base de datos del sitio para que la utilicen los puntos de administración. En una programación fija, el servidor de réplica de base de datos sincroniza su copia de la base de datos con la réplica de base de datos que publica el servidor de base de datos del sitio.

El servidor de réplica de base de datos debe cumplir los mismos requisitos que el servidor de base de datos del sitio. Sin embargo, el servidor de réplica de base de datos puede ejecutar una edición o versión diferente de SQL Server que la que utiliza el servidor de base de datos del sitio. Para obtener información sobre las versiones admitidas de SQL Server, consulte la sección del tema .No text is shown for link 'c1e93ef9-761f-4f60-8372-df9bf5009be0'. The title of the linked topic might be empty.c1e93ef9-761f-4f60-8372-df9bf5009be0#BKMK_SupConfigSQLDBconfig

System_CAPS_importantImportante

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

Utilice el procedimiento siguiente como ejemplo de cómo configurar un servidor de réplica de base de datos en un equipo Windows Server 2008 R2. Si tiene otra versión de sistema operativo, consulte la documentación del sistema operativo correspondiente y adapte los pasos de este procedimiento, si fuera necesario.

Para configurar el servidor de réplica de base de datos

  1. En el servidor de réplica de base de datos, establezca el Agente SQL Server para que se inicie automáticamente.

  2. En el servidor de réplica de base de datos, utilice SQL Server Management Studio para conectarse al explorador local, vaya a la carpeta Replicación, haga clic en Suscripciones locales y seleccione Nuevas suscripciones para iniciar el Asistente para nuevas suscripciones:

    1. En la página Publicación, en el cuadro de lista Publicador, seleccione Buscar publicador de SQL Server, escriba el nombre del servidor de base de datos del sitio y haga clic en Conectar.

    2. Seleccione ConfigMgr_MPReplica y, a continuación, haga clic en Siguiente.

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

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

      • Seleccione una base de datos existente desde el servidor de réplica de base de datos que se va a utilizar para la réplica de base de datos y, a continuación, haga clic en 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, haga clic en Aceptar.

    5. Haga clic en Siguiente para continuar.

    6. En la página Seguridad del Agente de distribución, haga clic en el botón de propiedades (.…) en la fila Conexión de suscriptor del cuadro de diálogo y después configure las opciones de seguridad para la conexión.

      System_CAPS_tipSugerencia

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

      Configuración de seguridad:

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

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

        • Si el Agente SQL Server se ejecuta mediante una cuenta diferente, seleccione Ejecutar en la siguiente cuenta de Windows y después configure dicha cuenta. Puede especificar una cuenta de Windows o una cuenta de SQL Server.

        System_CAPS_importantImportante

        Debe conceder permiso a la cuenta que ejecuta el Agente de distribución en el publicador como suscripción de extracción. Para obtener información acerca de la configuración de estos permisos, consulte Seguridad del Agente de distribución en la biblioteca TechNet de SQL Server.

      • Para Conectarse al distribuidor, seleccione Mediante la suplantación de la cuenta de proceso.

      • Para Conectarse al suscriptor, seleccione Mediante la suplantación de la cuenta de proceso.

      Después de configurar las opciones de seguridad de conexión, haga clic en Aceptar para guardarlas y, a continuación, haga clic en Siguiente.

    7. En la página Programación de sincronización, en el cuadro de lista Programación del agente, seleccione Definir programación y después configure la Nueva programación de trabajo. Establezca la frecuencia para que tenga lugar Diariamente, se repita cada 5 minuto(s) y que la duración tenga el valor Sin fecha de finalización. Haga clic en Siguiente para guardar la programación y, a continuación, vuelva a hacer clic en Siguiente.

    8. En la página Acciones del asistente, active la casilla para crear las suscripciones y haga clic en Siguiente.

    9. En la página Complete el asistente, haga clic en Finalizar y, a continuación, haga clic en Cerrar para completar el asistente.

  3. Revise el estado de sincronización para validar que la suscripción es correcta:

    - En el equipo del 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 secundario 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, pulse con el botón secundario en la carpeta **Replicación** y seleccione **Iniciar Monitor de réplica**.
    
  4. Para habilitar la integración con 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 y ejecute el siguiente procedimiento almacenado como una consulta: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  5. Para cada punto de administración que utilice un servidor de réplica de base de datos, agregue la cuenta de equipo de puntos de administración al grupo de administradores locales en ese servidor de réplica de base de datos.

    System_CAPS_tipSugerencia

    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á preparada para que la utilice el punto de administración.

Configurar los puntos de administración para utilizar la réplica de base de datos

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

Utilice la siguiente información para configurar un punto de administración para que utilice una réplica de base de datos:

  • Para configurar un nuevo punto de administración: En la página Base de datos de punto de administración del asistente que usa para instalar el punto de administración, seleccione Usar una réplica de base de datos y especifique el FQDN del equipo que hospeda la réplica de base de datos. A continuación, en Nombre de base de datos de sitio de ConfigMgr, especifique el nombre de base de datos de la réplica de base de datos en ese equipo.

  • Para configurar un punto de administración instalado anteriormente: Abra la página de propiedades del punto de administración, seleccione la pestaña Base de datos de punto de administración, 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. A continuación, en Nombre de base de datos de sitio de ConfigMgr, especifique el nombre de 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, debe agregar manualmente la cuenta de equipo del servidor de punto de administración al rol db_datareader de la réplica de base de datos.

Además de configurar el punto de administración para que utilice el servidor de réplica de base de datos, debe habilitar 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 utilizado por el punto de administración y abra Autenticación.

  3. Establezca Autenticación de Windows en Habilitado y, a continuación, cierre Administración de Internet Information Services (IIS).

Configurar un certificado autofirmado para el servidor de réplica de base de datos

Debe crear un certificado autofirmado en el servidor de réplica de base de datos y hacer que este certificado esté disponible para todos los puntos de administración que van a utilizar ese servidor de réplica de base de datos.

El certificado está automáticamente disponible para un punto de administración que está instalado en el servidor de réplica de base de datos. Sin embargo, para que este certificado esté disponible para los puntos de administración remotos, debe exportar el certificado y agregarlo al almacén de certificados Personas de confianza en el punto de administración remoto.

Utilice los procedimientos siguientes como ejemplo cómo configurar el certificado autofirmado en el servidor de réplica de base de datos para un equipo de Windows Server 2008 R2. Si tiene otra versión de sistema operativo, consulte la documentación del sistema operativo correspondiente y adapte los pasos de estos procedimientos, si fuera necesario.

Para configurar 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 comando siguiente: 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.

      # 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 needs the thumbprint in lower case foreach($char in $certHashCharArray) { [System.String]$myString = $char; $certThumbprint = $certThumbprint + $myString.ToLower(); } # Configure SQL 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 service Restart-Service $SQLServiceName -Force
    
  3. En el servidor de réplica de base de datos, ejecute el comando siguiente que se aplica a la configuración del SQL Server:

    - Para una instancia predeterminada de SQL Server: Haga clic con el botón secundario en el archivo **CreateMPReplicaCert.ps1** y seleccione **Ejecutar con PowerShell**. Cuando se ejecuta el script, crea el certificado autofirmado y configura SQL Server para que utilice el certificado.
    
    - Para una instancia con nombre de SQL Server: Utilice PowerShell para ejecutar el comando **%path%\\CreateMPReplicaCert.ps1 xxxxxx** donde **xxxxxx** es el nombre de la instancia de SQL Server.
    
    - Tras completarse el script, compruebe que se está ejecutando el Agente SQL Server. Si no es así, reinicie el Agente SQL Server.
    

Para configurar puntos de administración remotos a fin de utilizar el certificado autofirmado del servidor de réplica de base de datos

  1. Siga los pasos descritos a continuación en el servidor de réplica de base de datos para exportar el certificado autofirmado del servidor:

    1. Haga clic en Inicio y en Ejecutar, y escriba mmc.exe. En la consola vacía, haga clic en Archivo y, a continuación, haga clic en 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, haga clic en Agregar.

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

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

    5. En el cuadro de diálogo Agregar o quitar complementos, haga clic en Aceptar.

    6. En la consola, expanda Certificados (equipo local), expanda Personal y, a continuación, seleccione Certificados.

    7. Haga clic con el botón secundario en el certificado con el nombre descriptivo ConfigMgr SQL Server Identification Certificate, haga clic en Todas las tareas y, a continuación, seleccione Exportar.

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

  2. Realice los pasos siguientes en el equipo 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 en el punto de administración:

    1. Repita los pasos anteriores del 1.a al 1.e para configurar el MMC del complemento Certificado en el equipo de punto de administración.

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

    3. En la página Archivo para importar, seleccione el certificado que guardó en el paso 1.h y, a continuación, haga clic en 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, haga clic en Siguiente.

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

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

Para System Center 2012 Configuration Manager SP1 y versiones posteriores:

Para admitir la notificación de cliente con una réplica de base de datos para un punto de administración, debe configurar la comunicación entre el servidor de base de datos de sitio y el servidor de réplica de base de datos para SQL Server Service Broker. Esto requiere configurar cada base de datos con información acerca de la otra base de datos, así como intercambiar certificados entre las dos bases de datos para una comunicación segura.

Nota

Para poder utilizar 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. En su lugar, con este procedimiento se configura cada base de datos para comunicarse con la otra base de datos a través del puerto correcto de Service Broker.

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

Para configurar Service Broker para una réplica de base de datos

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

  2. A continuación, 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. Para ello, ejecute un procedimiento almacenado de SQL Server con el que se configure Service Broker y con el que también se exporte el certificado como una única acción. Al ejecutar el procedimiento almacenado, debe especificar 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, a continuación, especifique una ubicación para exportar el 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 '<FQDN de SQL Server de réplica>', '<nombre de base de datos de réplica>', '<ruta de archivo de copia de seguridad de certificado>'

    Nota

    Cuando el servidor de réplica de base de datos no está en la instancia predeterminada de SQL Server, en este paso debe especificar el nombre de instancia junto con el nombre de la base de datos de réplica. Para ello, reemplace <nombre de base de datos de réplica> with <nombre de instancia\nombre de base de datos de réplica>.

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

  3. Utilice SQL Server Management Studio para conectarse a la base de datos de sitio primario. 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 se utiliza 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. De esta forma, se configura la base de datos de sitios primarios a fin de utilizar Service Broker para comunicarse con la base de datos del servidor de réplica de base de datos.

    Ejecute la siguiente consulta para importar el certificado del servidor de réplica de base de datos y especifique los detalles necesarios: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<puerto de SQL Service Broker>', '<ruta de archivos de certificado>', '<FQDN de SQL Server de réplica>', '<nombre de base de datos de réplica>'

    Nota

    Cuando el servidor de réplica de base de datos no está en la instancia predeterminada de SQL Server, en este paso debe especificar el nombre de instancia junto con el nombre de la base de datos de réplica. Para ello, reemplace <nombre de base de datos de réplica> por <nombre de instancia\nombre de base de datos de réplica>.

  4. A continuación, en el servidor de base de datos de sitio, ejecute el comando siguiente para exportar el certificado para el servidor de base de datos de sitio: EXEC sp_BgbCreateAndBackupSQLCert '<ruta de archivo de copia de seguridad de certificado>'

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

  5. Utilice SQL Server Management Studio para conectarse a la base de datos del servidor de réplica de base de datos. Después de conectarse a la base de datos del servidor de réplica de base de datos, ejecute una consulta para importar el certificado y especifique el código de sitio del sitio primario y el puerto de Service Broker que se utiliza en el servidor de base de datos de sitio. De esta forma, se configura el servidor de réplica de base de datos a fin de utilizar Service Broker para comunicarse con la base de datos del sitio primario.

    Ejecute la siguiente consulta para importar el certificado del servidor de base de datos de sitio: EXEC sp_BgbConfigSSBForRemoteService '<código de sitio>', '<puerto de SQL Service Broker>', '<ruta de archivo de certificado>'

Unos minutos después de completar la configuración de la base de datos de sitio y de 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 de sitio primario a la réplica de base de datos.

Operaciones para utilizar réplicas de base de datos

Al utilizar una réplica de base de datos en un sitio, use la información de las siguientes secciones para complementar el proceso para desinstalar una réplica de base de datos, desinstalar un sitio que utiliza una réplica de base de datos o mover la base de datos de sitio a una instalación nueva de SQL Server. Si utiliza la información de las siguientes secciones para eliminar publicaciones, utilice la guía para eliminar la replicación transaccional de la versión SQL Server utilizada para la réplica de base de datos. Por ejemplo, si usa SQL Server 2008 R2, consulte Cómo: eliminar una publicación (programación de la replicación con Transact-SQL).

Nota

Después de restaurar una base de datos de sitio configurada para réplicas de base de datos, para poder utilizar las réplicas de base de datos debe volver a configurar cada réplica de base de datos y volver a crear tanto las publicaciones como las suscripciones.

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

Al utilizar una réplica de base de datos para un punto de administración, debe desinstalar la réplica de base de datos durante un período de tiempo y, a continuación, volver a configurarla para utilizarla. Por ejemplo, debe quitar las réplicas de base de datos antes de actualizar un sitio de Configuration Manager a un nuevo Service Pack. Una vez completada la actualización del sitio, puede restaurar la réplica de base de datos para poder utilizarla.

Utilice los pasos siguientes 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, seleccione Servidores y roles del sistema de sitios y, a continuación, en el panel de detalles, seleccione el servidor de sistema de sitio que hospeda el punto de administración que utiliza la réplica de base de datos que va a desinstalar.

  2. En el panel Roles del sistema de sitio, haga clic con el botón secundario en Punto de administración y seleccione Propiedades.

  3. En la pestaña Base de datos de punto de administración, seleccione Usar la base de datos de sitio para configurar el punto de administración a fin de utilizar la base de datos de sitio en lugar de la réplica de base de datos. A continuación, haga clic en Aceptar para guardar la configuración.

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

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

    • Eliminar la subscripción para la réplica de base de datos del servidor de réplica de base de datos.

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

    • Deshabilitar la publicación y distribución en el servidor de base de datos de sitio. Para deshabilitar la publicación y distribución, haga clic con el botón secundario en la carpeta de replicación y, a continuación, haga clic en Deshabilitar la publicación y distribución.

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

Desinstalación del servidor de sitio

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. Utilice 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. Utilice SQL Server Management Studio para eliminar la suscripción de réplica de base de datos de cada SQL Server remoto que hospeda una réplica de base de datos para este sitio.

  3. Desinstale el sitio.

Mover la base de datos del servidor de sitio

Cuando se mueve la base de datos de sitio a un nuevo equipo, siga estos pasos:

  1. Utilice 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. Utilice SQL Server Management Studio para eliminar la suscripción para la réplica de base de datos de cada servidor de réplica de base de datos e este sitio.

  3. Mueva la base de datos al nuevo equipo de SQL Server. Para obtener más información, consulte la sección Modificar la configuración de la base de datos del sitio del tema Administración de configuraciones de jerarquía y sitio.

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

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