Compartir a través de


Sincronizar bases de datos de Analysis Services

Analysis Services incluye una característica de sincronización de bases de datos que convierte dos bases de datos de Analysis Services equivalentes copiando los datos y metadatos de una base de datos en un servidor de origen en una base de datos de un servidor de destino. Use la característica Sincronizar base de datos para realizar cualquiera de las tareas siguientes:

  • Implemente una base de datos desde un servidor de ensayo en un servidor de producción.

  • Actualice una base de datos en un servidor de producción con los cambios realizados en los datos y metadatos de una base de datos en un servidor de ensayo.

  • Genere un script XMLA que se pueda ejecutar en el futuro para sincronizar las bases de datos.

  • En cargas de trabajo distribuidas en las que se procesan cubos y dimensiones en varios servidores, use la sincronización de bases de datos para combinar los cambios en una base de datos única.

La sincronización de bases de datos se inicia en el servidor de destino, extrayendo datos y metadatos en una copia de base de datos en el servidor de origen. Si la base de datos no existe, se creará. La sincronización es una operación unidireccional que concluye una vez que se copia la base de datos. No proporciona paridad en tiempo real entre las bases de datos.

Puede volver a sincronizar las bases de datos que ya existen en los servidores de origen y destino para extraer los cambios más recientes de un servidor provisional en una base de datos de producción. Los archivos de los dos servidores se compararán con los cambios y los que son diferentes se actualizarán. Una base de datos existente en un servidor de destino permanece disponible mientras la sincronización se produce en segundo plano. Los usuarios pueden seguir consultando la base de datos de destino mientras la sincronización está en curso. Una vez finalizada la sincronización, Analysis Services cambia automáticamente los usuarios a los datos y metadatos recién copiados y quita los datos antiguos de la base de datos de destino.

Para sincronizar bases de datos, ejecute el Asistente para sincronizar bases de datos para sincronizar inmediatamente las bases de datos o úsela para generar un script de sincronización que pueda ejecutar más adelante. Cualquiera de los enfoques se puede usar para aumentar la disponibilidad y escalabilidad de las bases de datos y el cubo de Analysis Services.

Nota:

Las notas del producto siguientes, escritas para versiones anteriores de Analysis Services, se siguen aplicando a soluciones multidimensionales escalables creadas con SQL Server 2012. Para obtener más información, consulte Scale-Out Consulta con Analysis Services y consultas deScale-Out para Analysis Services con bases de datos de Read-Only

Prerrequisitos

En el servidor de destino desde el que inicia la sincronización de bases de datos, debe ser miembro del rol de administrador del servidor de Analysis Services. En el servidor de origen, la cuenta de usuario de Windows debe tener permisos de Control total en la base de datos de origen. Si va a sincronizar la base de datos de forma interactiva, recuerde que la sincronización se ejecuta en el contexto de seguridad de la identidad de usuario de Windows. Si se deniega el acceso de la cuenta a objetos específicos, esos objetos se excluirán de la operación. Para obtener más información sobre los roles de administrador de servidor y los permisos de base de datos, vea Conceder permisos de administrador del servidor (Analysis Services) y Conceder permisos de base de datos (Analysis Services).

El puerto TCP 2383 debe estar abierto en ambos servidores para permitir conexiones remotas entre instancias predeterminadas. Para obtener más información sobre cómo crear una excepción en firewall de Windows, vea Configurar firewall de Windows para permitir el acceso a Analysis Services.

Tanto los servidores de origen como de destino deben ser la misma versión y Service Pack. Dado que los metadatos del modelo también se sincronizan, para garantizar la compatibilidad del número de compilación de ambos servidores debe ser el mismo. La edición de cada instalación debe admitir la sincronización de bases de datos. En SQL Server 2014, la sincronización de bases de datos se admite en las ediciones enterprise, developer y business intelligence. Para obtener más información sobre las características de cada edición, vea Características compatibles con las ediciones de SQL Server 2014.

El modo de implementación del servidor debe ser idéntico en cada servidor. Si la base de datos que está sincronizando es multidimensional, los servidores de origen y destino deben configurarse para el modo de servidor multidimensional. Para obtener más información sobre los modos de implementación, vea Determinar el modo de servidor de una instancia de Analysis Services.

Desactive el procesamiento de agregación perezosa si lo está usando en el servidor de origen. Las agregaciones que se procesan en segundo plano pueden interferir con la sincronización de bases de datos. Para obtener más información sobre cómo establecer esta propiedad de servidor, vea Propiedades OLAP.

Nota:

El tamaño de la base de datos es un factor para determinar si la sincronización es un enfoque adecuado. No hay requisitos estrictos, pero si la sincronización es demasiado lenta, considere la posibilidad de sincronizar varios servidores en paralelo, como se describe en este documento técnico: Procedimientos recomendados de sincronización de Analysis Services.

Asistente para sincronizar bases de datos

Use el Asistente para sincronizar bases de datos para realizar la sincronización unidireccional desde un origen a una base de datos de destino o para generar un script que especifique una operación de sincronización de base de datos. Puede sincronizar particiones locales y remotas durante el proceso de sincronización y elegir si se van a incluir roles.

El Asistente para sincronizar bases de datos le guía por los pasos siguientes:

  • Seleccione la instancia de origen y la base de datos desde la que se va a sincronizar.

  • Seleccione ubicaciones de almacenamiento para las particiones locales en la instancia de destino.

  • Seleccione ubicaciones de almacenamiento para particiones remotas en otras instancias de destino.

  • Seleccione el nivel de información de seguridad y pertenencia para copiar desde la instancia de origen y la base de datos a la instancia de destino.

  • Seleccione si desea sincronizar inmediatamente o guardar el comando Xml for Analysis (XMLA) Synchronize generado por el Asistente para sincronizar bases de datos con un archivo de script para la sincronización posterior.

De forma predeterminada, el asistente sincroniza todos los datos y metadatos, excepto la pertenencia a grupos de seguridad existentes. También puede copiar toda la configuración de seguridad o omitir toda la configuración de seguridad al sincronizar los datos y los metadatos.

Ejecutar el asistente

  1. En SQL Server Management Studio, conéctese a la instancia de Analysis Services que ejecutará la base de datos de destino. Por ejemplo, si va a implementar una base de datos en un servidor de producción, ejecute el asistente en el servidor de producción.

  2. En el Explorador de objetos, haga clic con el botón derecho en la carpeta Bases de datos y, a continuación, haga clic en Sincronizar.

  3. Especifique el servidor de origen y la base de datos de origen. En la página Seleccionar base de datos para sincronizar, en Servidor de origen y Base de datos de origen, escriba el nombre del servidor de origen y la base de datos de origen. Por ejemplo, si va a implementar desde un entorno de prueba a un servidor de producción, el origen es la base de datos en el servidor de pruebas.

    El servidor de destino muestra el nombre de la instancia de Analysis Services con la que se sincronizan los datos y metadatos de la base de datos seleccionada en base de datos de origen.

    La sincronización se producirá para las bases de datos de origen y destino que tengan el mismo nombre. Si el servidor de destino ya tiene una base de datos que comparte el mismo nombre que la base de datos de origen, la base de datos de destino se actualizará con los metadatos y los datos del origen. Si la base de datos no existe, se creará en el servidor de destino.

  4. Opcionalmente, cambie la ubicación de la partición local. Use la página Especificar ubicaciones para particiones locales para indicar dónde deben almacenarse las particiones locales en el servidor de destino.

    Nota:

    Esta página solo aparece si existe al menos una partición local en la base de datos especificada.

    Si se instala un conjunto de particiones en la unidad C del servidor de origen, el asistente le permite copiar este conjunto de particiones en una ubicación diferente en el servidor de destino. Si no cambia las ubicaciones predeterminadas, el asistente implementa las particiones del grupo de medida dentro de cada cubo del servidor de origen en las mismas ubicaciones del servidor de destino. De forma similar, si el servidor de origen usa particiones remotas, se usarán las mismas particiones remotas en el servidor de destino.

    La opción Ubicaciones muestra una cuadrícula que muestra la carpeta de origen, la carpeta de destino y el tamaño estimado de las particiones locales que se almacenarán en la instancia de destino. La cuadrícula contiene las columnas siguientes:

    Carpeta de origen
    Muestra el nombre de la carpeta en la instancia de Analysis Services de origen que contiene la partición local. Si la columna contiene el valor "(Default)", la ubicación predeterminada de la instancia de origen contiene la partición local.

    Carpeta de destino
    Muestra el nombre de la carpeta en la instancia de Analysis Services de destino en la que se va a sincronizar la partición local. Si la columna contiene el valor "(Default)", la ubicación predeterminada de la instancia de destino contiene la partición local.

    Haga clic en el botón de puntos suspensivos (...) para mostrar el cuadro de diálogo Examinar carpeta remota y especificar una carpeta en la instancia de destino en la que se deben sincronizar las particiones locales almacenadas en la ubicación seleccionada.

    Nota:

    Esta columna no se puede cambiar para las particiones locales almacenadas en la ubicación predeterminada de la instancia de origen.

    Tamaño
    Muestra el tamaño estimado de la partición local.

    La opción Particiones en ubicación seleccionada muestra una cuadrícula que describe las particiones locales almacenadas en la ubicación de la instancia de Analysis Services de origen especificada en la columna Carpeta de origen de la fila seleccionada en Ubicaciones.

    Cubo
    Muestra el nombre del cubo que contiene la partición.

    Grupo de medida
    Muestra el nombre del grupo de medida en el cubo que contiene la partición.

    Nombre de la partición
    Muestra el nombre de la partición.

    Size(Mb)
    Muestra el tamaño en megabytes (MB) de la partición.

  5. Opcionalmente, cambie la ubicación de las particiones remotas. Use la página Especificar ubicaciones para particiones remotas para indicar si se deben sincronizar las particiones remotas administradas por la base de datos especificada en el servidor de origen y especificar una instancia de Analysis Services de destino y una base de datos en la que se deben almacenar las particiones remotas seleccionadas.

    Nota:

    Esta página solo aparece si la base de datos especificada administra al menos una partición remota en la instancia de Analysis Services de origen.

    La opción Ubicaciones muestra una cuadrícula que muestra detalles sobre las ubicaciones en las que se almacenan las particiones remotas de la base de datos de origen, incluida la información de origen y de destino y el tamaño de almacenamiento utilizado por cada ubicación, disponible en la base de datos seleccionada. La cuadrícula contiene las columnas siguientes:

    Sincronizar
    Seleccione esta opción para incluir una ubicación que contenga las particiones remotas durante la sincronización.

    Nota:

    Si esta opción no está seleccionada para una ubicación, no se sincronizarán las particiones remotas contenidas en esa ubicación.

    Servidor de origen
    Muestra el nombre de la instancia de Analysis Services que contiene particiones remotas.

    Carpeta de origen
    Muestra el nombre de la carpeta en la instancia de Analysis Services que contiene particiones remotas. Si la columna contiene el valor "(Default)", la ubicación predeterminada de la instancia que se muestra en el servidor de origen contiene particiones remotas.

    Servidor de destino
    Muestra el nombre de la instancia de Analysis Services en la que se deben sincronizar las particiones remotas almacenadas en la ubicación especificada en el servidor de origen y la carpeta de origen.

    Haga clic en el botón de puntos suspensivos (...) para mostrar el cuadro de diálogo Administrador de conexiones y especifique una instancia de Analysis Services en la que se deben sincronizar las particiones remotas almacenadas en la ubicación seleccionada.

    Carpeta de destino
    Muestra el nombre de la carpeta en la instancia de Analysis Services de destino en la que se va a sincronizar la partición remota. Si la columna contiene el valor "(Default)", la ubicación predeterminada de la instancia de destino debe contener la partición remota.

    Haga clic en el botón de puntos suspensivos (...) para mostrar el cuadro de diálogo Examinar carpeta remota y especificar una carpeta en la instancia de destino en la que se deben sincronizar las particiones remotas almacenadas en la ubicación seleccionada.

    Tamaño
    Muestra el tamaño estimado de las particiones remotas almacenadas en la ubicación.

    Las particiones en la ubicación seleccionada muestran una cuadrícula que describe las particiones remotas almacenadas en la ubicación de la instancia de Analysis Services de origen, especificada en la columna Carpeta de origen de la fila seleccionada en Ubicaciones. La cuadrícula contiene las columnas siguientes:

    Cubo
    Muestra el nombre del cubo que contiene la partición.

    Grupo de medida
    Muestra el nombre del grupo de medida en el cubo que contiene la partición.

    Nombre de la partición
    Muestra el nombre de la partición.

    Size(Mb)
    Muestra el tamaño en megabytes (MB) de la partición.

  6. Especifique si se debe incluir información de permisos de usuario y si se debe usar la compresión. De forma predeterminada, el asistente comprime todos los datos y metadatos antes de copiar los archivos en el servidor de destino. Esta opción da como resultado una transmisión de archivos más rápida. Los archivos se descomprimen una vez que llegan al servidor de destino.

    Copiar todo
    Seleccione esta opción para incluir definiciones de seguridad e información de pertenencia durante la sincronización.

    Omitir pertenencia
    Seleccione esta opción para incluir definiciones de seguridad, pero excluya la información de pertenencia durante la sincronización.

    Omitir todo
    Seleccione esta opción para omitir la definición de seguridad y la información de pertenencia actualmente en la base de datos de origen. Si se crea una base de datos de destino durante la sincronización, no se copiarán definiciones de seguridad ni información de pertenencia. Si la base de datos de destino ya existe y tiene roles y pertenencias, se conservará esa información de seguridad.

  7. Elija el método de sincronización. Puede sincronizar inmediatamente o generar un script guardado en un archivo. De forma predeterminada, el archivo se guarda con una extensión .xmla y se coloca en la carpeta Documentos.

  8. Haga clic en Finalizar para sincronizar. Después de comprobar las opciones de la página Finalización del Asistente , haga clic en Finalizar de nuevo.

Pasos siguientes

Si no ha sincronizado roles o pertenencia, recuerde especificar los permisos de acceso de usuario ahora en la base de datos de destino.

Véase también

Elemento Sincronizar (XMLA)
Implementación de soluciones de modelo mediante XMLA
Implementación de soluciones de modelo mediante el Asistente para implementación