Sincronizar bases de datos de Analysis Services

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services incluye una característica de sincronización de bases de datos que convierte dos bases de datos SQL Server 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:

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

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

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

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

La sincronización de base de datos se inicia en el servidor de destino, extrayendo datos y metadatos en una copia de la base de datos del servidor de origen. Si la base de datos no existe, se creará. La sincronización es una operación única unidireccional que concluye una vez copiada 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 de destino para extraer los cambios más recientes de un servidor de ensayo en una base de datos de producción. Se comparan los archivos de los dos servidores para ver si hay cambios y se actualizan los que sean diferentes. Una base de datos existente en un servidor de destino sigue estando disponible mientras se realiza la sincronización 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, SQL Server 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 si desea sincronizar inmediatamente las bases de datos o úselo para generar un script de sincronización que puede ejecutar más adelante. Cualquier enfoque se puede usar para aumentar la disponibilidad y escalabilidad de las bases de datos y el cubo de SQL Server Analysis Services.

Nota

Las notas del producto siguientes, escritas para versiones anteriores de Analysis Services, siguen siendo aplicables a las soluciones multidimensionales escalables compiladas con SQL Server 2012. Para obtener más información, vea Scale-Out Querying with Analysis Services (Consulta de escalado horizontal con Analysis Services) y Scale-Out Querying for Analysis Services with Read-Only Databases(Consulta de escalado horizontal con Analysis Services con bases de datos de solo lectura).

Requisitos previos

En el servidor de destino (o destino) desde el que se inicia la sincronización de base de datos, debe ser miembro del rol de administrador del servidor de Analysis Services. En el servidor de origen, su cuenta de usuario de Windows debe tener permisos 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 su identidad de usuario de Windows. Si su cuenta tiene denegado el acceso a determinados objetos, 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, consulte Concesión de derechos de administrador del servidor a una instancia de Analysis Services y Concesión de permisos de base de datos (Analysis Services).

El puerto TCP 2383 debe estar abierto en ambos servidores para permitir conexiones remotas entre las instancias predeterminadas. Para obtener más información sobre cómo crear una excepción en Firewall de Windows, vea Configure the Windows Firewall to Allow Analysis Services Access.

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 para ambos servidores debe ser el mismo. La edición de cada instalación debe admitir la sincronización de base de datos. En SQL Server 2017, 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 Ediciones y características admitidas para SQL Server 2016.

El modo de implementación del servidor debe ser idéntico en cada servidor. Si la base de datos que va a sincronizar es multidimensional, los servidores de origen y de destino deben estar configurados para el modo de servidor multidimensional. Para obtener más información acerca de los modos de implementación, vea Determine the Server Mode of an Analysis Services Instance.

Desactive el procesamiento diferido de agregaciones si lo está usando en el servidor de origen. Las agregaciones que se están procesando en segundo plano pueden interferir con la sincronización de base de datos. Para obtener más información acerca de la configuración de esta propiedad del servidor, vea OLAP Properties.

Nota

El tamaño de la base de datos es un factor que se debe tener en cuenta a la hora de determinar si la sincronización es un método adecuado. No existen requisitos generales, pero si la sincronización es demasiado lento, considere la posibilidad de sincronizar varios servidores en paralelo, como se describe en estas notas del producto: Procedimientos recomendados para la sincronización de Analysis Services.

Asistente para sincronizar bases de datos

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

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

  • Seleccionar la instancia y la base de datos de origen desde la que desea realizar la sincronización.

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

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

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

  • Seleccionar entre sincronizar inmediatamente o guardar el comando Sincronizar de XML for Analysis (XMLA) generado por el Asistente para sincronizar bases de datos en un archivo de script para realizar una sincronización posterior.

De forma predeterminada, el asistente sincroniza todos los datos y metadatos, excepto los miembros de los grupos de seguridad existentes. También puede copiar u 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 SQL Server 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, ejecutaría 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, después, haga clic en Sincronizar.

  3. Especifique el servidor de origen y la base de datos de origen. En la página Seleccione la base de datos que se va a 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 realizar la implementación desde un entorno de prueba en un servidor de producción, el origen es la base de datos del servidor de ensayo.

    Servidor de destino muestra el nombre de la instancia de SQL Server 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 llevará a cabo para las bases de datos de origen y de destino que tengan el mismo nombre. Si el servidor de destino ya tiene una base de datos que tiene el mismo nombre que la base de datos de origen, la base de datos de destino se actualizará con los metadatos y los datos de origen. Si no existe la base de datos, 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 se deben almacenar las particiones locales en el servidor de destino.

    Nota

    Esta página solo aparecerá 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 permitirá copiar este conjunto de particiones en otra ubicación del servidor de destino. Si no cambia las ubicaciones predeterminadas, el asistente implementará las particiones del grupo de medida de cada cubo del servidor de origen en las mismas ubicaciones del servidor de destino. Del mismo modo, si el servidor de origen usa particiones remotas, se usarán las mismas particiones remotas en el servidor de destino.

    En la opción Ubicaciones aparece una cuadrícula con 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 SQL Server Analysis Services de origen que contiene la partición local. Si la columna incluye el valor "(Default)", la ubicación predeterminada de la instancia de origen incluirá la partición local.

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

    Haga clic en el botón de puntos suspensivos () para que aparezca el cuadro de diálogo Buscar carpeta remota y especifique 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 para 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 SQL Server 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 del cubo que contiene la partición.

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

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

  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 destino SQL Server Analysis Services instancia y 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 SQL Server Analysis Services de origen.

    La opción Ubicaciones muestra una cuadrícula con detalles acerca de las ubicaciones en las que se almacenan las particiones remotas para la base de datos de origen, incluida la información de origen y destino y el tamaño de almacenamiento que usa 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 incluye las particiones remotas durante la sincronización.

    Nota

    Si no se selecciona esta opción para una ubicación, no se sincronizarán las particiones remotas incluidas en la misma.

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

    Carpeta de origen
    Muestra el nombre de la carpeta en la instancia de SQL Server Analysis Services que contiene particiones remotas. Si la columna incluye el valor "(Default)", la ubicación predeterminada de la instancia mostrada en Servidor de origen incluirá las particiones remotas.

    Servidor de destino
    Muestra el nombre de la instancia de SQL Server 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 de Administrador de conexiones y especifique una instancia de SQL Server 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 el destino SQL Server Analysis Services instancia en la que se va a sincronizar la partición remota. Si la columna incluye el valor "(Default)", la ubicación predeterminada de la instancia de destino incluirá la partición remota.

    Haga clic en el botón de puntos suspensivos () para que aparezca el cuadro de diálogo Buscar carpeta remota y especifique 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 de la ubicación seleccionada muestran una cuadrícula que describe las particiones remotas almacenadas en la ubicación de la instancia de SQL Server 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 del cubo que contiene la partición.

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

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

  6. Especifique si se debe incluir la información de permisos de usuario y si se debe usar compresión. De forma predeterminada, el asistente comprime todos los datos y metadatos antes de copiar los archivos al 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 las definiciones de seguridad y la información acerca de los miembros durante la sincronización.

    Omitir pertenencia
    Seleccione esta opción para incluir las definiciones de seguridad pero excluir la información acerca de los miembros durante la sincronización.

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

  7. Elija el método de sincronización. Puede realizar la sincronización inmediatamente o generar un script que se guarda 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. Tras comprobar las opciones de la página Finalización del asistente , haga clic de nuevo en Finalizar .

Pasos siguientes

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

Consulte también

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