Fecha de publicación: Junio 12, 2008
Microsoft Dynamics CRM usa dos bases de datos: de configuración y organización. La base de datos de configuración contiene información específica para el sistema Microsoft Dynamics CRM. La base de datos de organización se usa para almacenar todos los datos específicos de la organización y los datos de relaciones con clientes para la organización. Algunas versiones de Microsoft Dynamics CRM permiten crear y usar varias organizaciones. Por lo tanto, algunas implementaciones pueden tener varias bases de datos de organización en el sistema Microsoft Dynamics CRM.
Para crear un reflejo de la base de datos de organización de Microsoft Dynamics CRM que pueda conmutar por error automáticamente a otro equipo que ejecute Microsoft SQL Server, configure los siguientes tres equipos para establecer la sesión de creación de reflejo de la base de datos de SQL Server:
Equipo de la base de datos principal. Este equipo ejecuta SQL Server, donde se ubica la base de datos de organización de Microsoft Dynamics CRM. En este ejemplo, se ha instalado Microsoft Dynamics CRM y se ejecuta la instancia predeterminada de SQL Server. El nombre del equipo es MSCRM_Primary.
Equipo de la base de datos reflejada. Este equipo, con una conexión a MSCRM_Primary, ejecuta SQL Server y usa una instancia predeterminada diferente. Este equipo debe tener una conexión de red a MSCRM_Primary. El nombre del equipo es MSCRM_Mirror.
Equipo testigo. Este equipo ejecuta SQL Server o puede ser un equipo de escritorio que ejecute SQL Server 2005 Express Edition. Este equipo debe tener una conexión de red a MSCRM_Primary y a MSCRM_Mirror. El nombre de este equipo es MSCRM_Witness.
Nota
Un equipo que ejecute Microsoft SQL Server 2005 Workgroup Edition puede ser un equipo testigo, pero no un equipo principal ni reflejado en la sesión de creación de reflejo de la base de datos.
|
|
Configurar una creación de reflejo de bases de datos de Microsoft Dynamics CRM |
|
|
Supervisión y prueba de la conmutación por error |
Para crear un reflejo de la base de datos de la organización, siga estos pasos.
Importante
Todos los equipos previamente mencionados (MSCRM_Primary, MSCRM_Mirror y MSCRM_Witness) deben tener una conexión de red y deben ejecutar una edición de SQL Server que admita la creación de reflejo de la base de datos.
En la instancia de SQL Server que almacena la base de datos principal (MSCRM_Primary), inicie SQL Server Management Studio.
Expanda Bases de datos, haga clic con el botón secundario en nombreDeOrganización_MSCRM, donde nombreDeOrganización es el nombre de su organización y, a continuación, haga clic en Propiedades. Compruebe que el modelo de recuperación de la base de datos de organización de Microsoft Dynamics CRM se ha configurado como Completa. Esto es obligatorio para la creación del reflejo de la base de datos.
Para comprobar el modelo de recuperación, en la ventana Propiedades de la base de datos, debajo de Seleccionar una página, haga clic en Opciones. El modelo de recuperación aparece en la lista de modelos de recuperación. Seleccione Completa.
. Haga clic en Aceptar para cerrar la ventana Propiedades de la base de datos.
Haga una copia de seguridad completa de la base de datos de organización. Para obtener más información sobre cómo hacerlo, consulte la Ayuda de SQL Server Management Studio.
Restaure la copia de seguridad completa del equipo principal (MSCRM_Primary) en la instancia de reflejo (MSCRM_Mirror) mediante la opción RESTORE WITH NORECOVERY, que se requiere para la creación de reflejo de la base de datos. Para obtener más información sobre cómo hacerlo, consulte la Ayuda de SQL Server Management Studio.
Configure la creación de reflejo de la base de datos. Para ello, ejecute SQL Server Management Studio, conéctese a la instancia de SQL Server donde se ubica la base de datos principal (MSCRM_Primary) y, a continuación, siga estos pasos:
Expanda Bases de datos, haga clic con el botón secundario en la base de datos de organización Microsoft Dynamics CRM cuyo reflejo desee crear, seleccione Tareas y, a continuación, haga clic en Reflejar.
Haga clic en Configurar seguridad y, a continuación, en la nueva ventana, haga clic en Siguiente.
En la ventana para incluir el servidor testigo, seleccione Sí y, a continuación, haga clic en Siguiente.
En la ventana Seleccionar los servidores que configurar, seleccione Instancia de servidor testigo y, a continuación, haga clic en Siguiente.
En la ventana Instancia de servidor principal, en la lista Instancia de servidor principal, seleccione la instancia de SQL Server (MSCRM_Primary) donde se ubica la base de datos de organización de Microsoft Dynamics CRM. Además, puede cambiar la configuración predeterminada para el puerto de escucha, el cifrado y el nombre del extremo. Haga clic en Siguiente.
En la ventana Instancia de servidor reflejado, en la lista Instancia de servidor reflejado, seleccione la instancia de SQL Server (MSCRM_Mirror) donde restauró la base de datos de organización de Microsoft Dynamics CRM en el paso anterior. Además, puede cambiar la configuración predeterminada para el puerto de escucha, el cifrado y el nombre del extremo si es necesario. Haga clic en Siguiente.
En la ventana Instancia de servidor testigo, en la lista Instancia de servidor testigo, seleccione el equipo que se va a designar como testigo (MSCRM_Witness). En este punto, puede cambiar la configuración predeterminada para el puerto de escucha, el cifrado y el nombre del extremo. Haga clic en Siguiente.
Nota
Si se va a conectar a una instancia de SQL Server que ejecuta SQL Server 2005 Express Edition, compruebe si se admiten las conexiones remotas. Para ello, en el equipo donde se ha instalado SQL Server 2005 Express Edition, inicie la herramienta de configuración de superficie de SQL Server 2005 y asegúrese de que la característica de conexiones remotas está habilitada. Si recibe un mensaje de error de tiempo de espera agotado, cuando intente conectar con el servidor testigo, haga clic en Opciones y amplíe el tiempo de espera de ejecución a un valor superior como, por ejemplo, 45 segundos. De forma predeterminada, el valor es 15 segundos.
En la ventana Cuentas de servicio, escriba la cuenta de servicio de Active Directory para cada instancia. Se recomienda especificar la misma cuenta de servicio para los tres asociados de la sesión de creación de reflejo. Haga clic en Siguiente.
Haga clic en Finalizar. El asistente ejecuta una lista de comprobación. Al finalizar, haga clic en Iniciar creación de reflejo.
Actualice la cadena de conexión de SQL Server en el Registro. Para ello, siga estos pasos.
Advertencia
Si modifica el Registro de forma incorrecta mediante el Editor del Registro o con otro método podrían producirse graves problemas. Estos problemas pueden requerir que vuelva a instalar el sistema operativo y Microsoft Dynamics CRM. No se puede garantizar que estos problemas puedan solucionarse. Modifique el Registro bajo su responsabilidad.
En el equipo que ejecuta Internet Information Services (IIS), donde se ha instalado la aplicación web de Microsoft Dynamics CRM, ejecute el Editor del Registro y busque la siguiente subclave del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM\
Haga clic con el botón secundario en configdb y, a continuación, haga clic en Modificar. Inserte Failover Partner=MSCRM_Mirror; en la cadena de conexión, después del valor DataSource. La cadena de conexión completa se parecerá al siguiente ejemplo, donde MSCRM_Primary es el nombre de SQL Server\instancia principal y MSCRM_Mirror es el nombre del SQL Server\instancia reflejada:
Data Source=MSCRM_Primary\SQL1;Failover Partner=MSCRM_Mirror\SQL2;Initial Catalog= MSCRM_CONFIG;Integrated Security=SSPI
Haga clic en Aceptar y cierre el Editor del Registro.
Cree los inicios de sesión de SQL para los grupos de seguridad de Microsoft Dynamics CRM en el servidor reflejado (MSCRM_Mirror). Para ello, siga estos pasos.
En SQL Server (MSCRM_Primary), ejecute SQL Server Management Studio y conéctese a la base de datos principal.
Expanda Bases de datos, expanda la base de datos nombreDeOrganización_MSCRM, donde nombreDeOrganización es el nombre de su organización, expanda Seguridad y, a continuación, haga clic en Usuarios.
Copie y pegue los nombres, incluido el nombre de dominio y los GUID (los GUID se encuentran al final del nombre) de los siguientes grupos:
PrivReportingGroup
ReportingGroup
SQLAccessGroup
Sugerencia
Para ello, haga clic con el botón secundario en el nombre de usuario de SQL, haga clic en Propiedades, en el cuadro Nombre de usuario, haga clic con el botón secundario en el valor completo y, a continuación, haga clic en Copiar. A continuación, en un editor de texto como Bloc de notas, pegue el contenido. Repita estos pasos por cada grupo hasta que tenga el contenido de los tres grupos.
En SQL Server Management Studio, conecte con la instancia reflejada SQL Server (MSCRM_Mirror).
Expanda Bases de datos, expanda Seguridad, haga clic con el botón secundario en Inicios de sesión y, a continuación, haga clic en Nuevo inicio de sesión.
Cambie al editor de texto donde se pegaron previamente los usuarios de SQL y copie el contenido de uno de los grupos.
Vaya al formulario Inicio de sesión –Nuevo que se abrió en el paso e. En el cuadro Nombre de inicio de sesión, pegue el contenido y, a continuación, haga clic en Aceptar. Observe que el contenido del usuario de SQL se parece al siguiente ejemplo.
nombreDeDominio\SQLAccessGroup {859409f6-c4a5-4cb6-86f2-af264520ea10}
Repita los pasos e-g para crear inicios de sesión de SQL para los grupos restantes.
Actualice la base de datos de configuración para especificar el reflejo. Para ello, siga estos pasos.
Importante
Haga una copia de seguridad de la base de datos de configuración de Microsoft Dynamics CRM (MSCRM_CONFIG) antes de ejecutar estas instrucciones de actualización.
Ejecute la siguiente instrucción de actualización en la base de datos de configuración (MSCRM_CONFIG).
Update Organization set ConnectionString = 'Provider=SQLOLEDB;Data Source=MSCRM_Primary\SQL1;Failover Partner=MSCRM_Mirror\SQL2;Initial Catalog=Organization_MSCRM;Integrated Security=SSPI' where DatabaseName = ‘Organization_MSCRM’
Reemplace MSCRM_Primary\SQL1 por el nombre de la instancia principal de SQL Server. Si usa la instancia predeterminada, no designe la instancia como, por ejemplo, \SQL1.
Reemplace MSCRM_Mirror\SQL2 por el nombre de la instancia reflejada de SQL Server. Si usa la instancia predeterminada, no designe la instancia como, por ejemplo, \SQL2.
Reemplace Organization_MSCRM por el nombre de la base de datos de organización.
Ejecute la siguiente instrucción de actualización en la base de datos de configuración (MSCRM_CONFIG).
Update Organization set MirroredSQLServerName = ‘MSCRM_Mirror\SQL2’ where DatabaseName = ‘Organization_MSCRM’
Reemplace MSCRM_Mirror\SQL2 por el nombre de la instancia reflejada de SQL Server. Si usa la instancia predeterminada, no designe la instancia como, por ejemplo, \SQL2.
Reemplace Organization_MSCRM por el nombre de la base de datos de organización.
Después de hacer estos cambios, reinicie IIS en el equipo que ejecuta Microsoft Dynamics CRM. Para esto, haga clic en Inicio y, a continuación, haga clic en Ejecutar. En el cuadro Abrir, escriba iisreset y haga clic en Aceptar.
Las bases de datos reflejadas se pueden conmutar por error de forma manual o automática. Para supervisar y probar la conmutación por error, siga estos pasos:
Inicie SQL Server Management Studio, haga clic con el botón secundario en la base de datos principal, seleccione Tareas y haga clic en Reflejar.
En la ventana Propiedades de la base de datos, puede supervisar el estado de la sincronización entre la base de datos principal y la reflejada. Para probar la característica de conmutación por error manualmente, haga clic en Conmutación por error. Cuando se realice la conmutación por error, SQL Server intercambiará los roles de sesión de creación de reflejo entre la base de datos principal y la reflejada para que el reflejo se convierta en principal y la principal en reflejo.
Para obtener más información sobre cómo implementar la creación de reflejo de la base de datos, consulte el tema sobre la implementación de la conmutación por error de aplicaciones con la creación de reflejo de la base de datos.
© 2009 Microsoft Corporation. Reservados todos los derechos.