Compartir a través de


Crear y administrar una partición remota (Analysis Services)

Al crear particiones de un grupo de medida, puede configurar una base de datos secundaria en una instancia remota de Analysis Services como almacenamiento de particiones.

Las particiones remotas de un cubo (denominada base de datos maestra) se almacenan en una base de datos dedicada de Analysis Services en la instancia remota de Analysis Services (denominada base de datos secundaria).

Una base de datos secundaria dedicada puede almacenar particiones remotas para una y solo una base de datos maestra, pero la base de datos maestra puede usar varias bases de datos secundarias, siempre y cuando todas las bases de datos secundarias estén en la misma instancia remota de Analysis Services. Las dimensiones de una base de datos dedicada a las particiones remotas se crean como dimensiones vinculadas.

Prerrequisitos

Antes de crear una partición remota, se deben cumplir las condiciones siguientes:

  • Debe tener una segunda instancia de Analysis Services y una base de datos dedicada para almacenar las particiones. La base de datos secundaria es de un solo propósito; proporciona almacenamiento de particiones remotas para una base de datos maestra.

  • Ambas instancias de servidor deben ser la misma versión. Ambas bases de datos deben ser el mismo nivel funcional.

  • Ambas instancias deben configurarse para las conexiones TCP. Analysis Services no admite la creación de particiones remotas mediante el protocolo HTTP.

  • La configuración del firewall en ambos equipos debe establecerse para aceptar conexiones externas. Para obtener información sobre cómo establecer el firewall, consulte Configurar firewall de Windows para permitir el acceso a Analysis Services.

  • La cuenta de servicio de la instancia que ejecuta la base de datos maestra debe tener acceso administrativo a la instancia remota de Analysis Services. Si cambia la cuenta de servicio, debe actualizar los permisos tanto en el servidor como en la base de datos.

  • Debe ser administrador de Analysis Services en los dos ordenadores.

  • Debe asegurarse de que el plan de recuperación ante desastres admite copias de seguridad y restauración de las particiones remotas. El uso de particiones remotas puede complicar las operaciones de copia de seguridad y restauración. Asegúrese de probar el plan exhaustivamente para asegurarse de que puede restaurar los datos necesarios.

Configuración de particiones remotas

Se requieren dos equipos independientes que ejecutan una instancia de SQL Server Analysis Services para crear una disposición de partición remota que designe un equipo como servidor maestro y el otro como servidor subordinado.

En el procedimiento siguiente se supone que tiene dos instancias de servidor, con una base de datos de cubo implementada en el servidor maestro. Para los fines de este procedimiento, la base de datos de cubo se conoce como db-master. La base de datos de almacenamiento que contiene particiones remotas se conoce como db-storage.

Usará SQL Server Management Studio y SQL Server Data Tools (SSDT) para completar este procedimiento.

Nota:

Las particiones remotas solo se pueden combinar con otras particiones remotas. Si usa una combinación de particiones locales y remotas, un enfoque alternativo consiste en crear nuevas particiones que incluyan los datos combinados, eliminando las particiones que ya no use.

Especificar nombres de servidor válidos para la implementación de cubos (en SSDT)

  1. En el servidor maestro: en el Explorador de soluciones, haga clic con el botón derecho en el nombre de la solución y seleccione Propiedades. En el cuadro de diálogo Propiedades , haga clic en Propiedades de configuración y, a continuación, haga clic en Implementación y, a continuación, en Servidor y establezca el nombre del servidor maestro.

  2. En el servidor subordinado: en el Explorador de soluciones, haga clic con el botón derecho en el nombre de la solución y seleccione Propiedades. En el cuadro de diálogo Propiedades , haga clic en Propiedades de configuración y, a continuación, en Implementación y, a continuación, en Servidor y establezca el nombre del servidor subordinado.

Creación e implementación de una base de datos secundaria (en SSDT)

  1. En el servidor subordinado: cree un nuevo proyecto de Analysis Services para la base de datos de almacenamiento.

  2. En el servidor subordinado: en el Explorador de Soluciones, cree un nuevo origen de datos que apunte a la base de datos del cubo db-master. Use el proveedor Native OLE DB\Microsoft OLE DB Provider for Analysis Services 11.0.

  3. En el servidor subordinado: implemente la solución.

Habilitación de características (en SSMS)

  1. En el servidor subordinado: en SQL Server Management Studio, haga clic con el botón derecho en la instancia de Analysis Services conectada en el Explorador de objetos y seleccione Propiedades. Establezca Feature\LinkToOtherInstanceEnabled y Feature\LinkFromOtherInstanceEnabled en True.

  2. En el servidor subordinado: reinicie el servidor haciendo clic con el botón derecho en el nombre del servidor en el Explorador de objetos y seleccionando Reiniciar.

  3. En el servidor maestro: en SQL Server Management Studio, haga clic con el botón derecho en la instancia de Analysis Services conectada en el Explorador de objetos y seleccione Propiedades. Establezca Feature\LinkToOtherInstanceEnabled y Feature\LinkFromOtherInstanceEnabled en True.

  4. En el servidor maestro: para reiniciar el servidor, haga clic con el botón derecho en el nombre del servidor en el Explorador de objetos y seleccione Reiniciar.

Establecer la propiedad de base de datos MasterDataSourceID en el servidor remoto (en SSMS)

  1. En el servidor subordinado: haga clic con el botón derecho en la base de datos de almacenamiento, db-storage, apunte a Script Database as | ALTER To | New Query Editor Window.

  2. Agregue MasterDataSourceID a XMLA y, a continuación, especifique la base de datos de cubo, db-master, id. como valor. El XMLA debe tener un aspecto similar al siguiente.

    <Alter ObjectExpansion="ExpandFull" xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">  
    <Object>  
       <DatabaseID>DB-Storage</DatabaseID>  
    </Object>  
    <ObjectDefinition>  
       <Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" 400"   
          <ID>DB-Storage</ID>  
          <Name>DB-StorageB</Name>  
          <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>  
          <Language>1033</Language>  
          <Collation>Latin1_General_CI_AS</Collation>  
          <DataSourceImpersonationInfo>  
    <ImpersonationMode>ImpersonateAccount</ImpersonationMode>  
             <Account>*********</Account>  
          </DataSourceImpersonationInfo>  
          <MasterDataSourceID>DB-Master</MasterDataSourceID>  
       </Database>  
    </ObjectDefinition>  
    </Alter>  
    
  3. Presione F5 para ejecutar el script.

Configuración de la partición remota (en SSDT)

  1. En el servidor maestro: abra el cubo en el Diseñador de cubos y haga clic en la pestaña Particiones . Expanda el grupo de medida. Haga clic en Nueva partición si el grupo de medida ya está configurado para varias particiones o haga clic en el botón Examinar (. . ) de la columna Origen para editar la partición existente.

  2. En el Asistente para particiones, en Especificar información de origen, seleccione la vista original del origen de datos y la tabla de hechos.

  3. Si usa un enlace de consulta, proporcione una cláusula WHERE que segmenta los datos de la nueva partición que va a crear.

  4. En Ubicaciones de procesamiento y almacenamiento, en Ubicación de procesamiento, elija Origen de datos de Remote Analysis Services y haga clic en Nuevo para crear un nuevo origen de datos que apunte a la base de datos subordinada, db-storage.

    Nota:

    Si recibe un error que indica que el origen de datos no existe en la colección, debe abrir el proyecto de la base de datos de almacenamiento, db-storage y crear un origen de datos que apunte a la base de datos maestra, db-master.

  5. En el servidor maestro: haga clic con el botón derecho en el nombre del cubo en el Explorador de soluciones, seleccione Procesar y procesar completamente el cubo.

Administración de particiones remotas

Analysis Services admite el procesamiento paralelo y secuencial de particiones remotas. La base de datos maestra, donde se definieron las particiones, coordina las transacciones entre todas las instancias que participan en el procesamiento de las particiones de un cubo. A continuación, los informes de procesamiento se envían a todas las instancias que procesaron una partición.

Un cubo que contiene particiones remotas se puede administrar junto con sus particiones en una sola instancia de Analysis Services. Sin embargo, los metadatos de la partición remota solo se pueden ver y actualizar en la instancia de Analysis Services donde se definió la partición y su cubo primario. La partición remota no se puede ver ni actualizar en la instancia remota de Analysis Services.

Nota:

Aunque las bases de datos dedicadas al almacenamiento de particiones remotas no se exponen a conjuntos de filas de esquema, las aplicaciones que usan Objetos de administración de análisis (AMO) todavía pueden detectar una base de datos dedicada mediante el comando XML for Analysis Discover. Cualquier comando CREATE o DELETE que se envíe directamente a una base de datos dedicada mediante un cliente TCP o HTTP se realizará correctamente, pero el servidor devolverá una advertencia que indica que la acción puede dañar esta base de datos administrada estrechamente.

Véase también

Particiones (Analysis Services - Datos multidimensionales)