Servicio de sistema de PowerPivot

El Servicio de sistema de PowerPivot es una característica de PowerPivot para SharePoint que habilita el acceso a libros PowerPivot y la administración de servidores en una granja de SharePoint 2010. Junto con otros componentes de servidor, proporciona la infraestructura de nivel intermedio que establece las conexiones del usuario con los datos PowerPivot, carga y descarga datos, y supervisa y notifica el estado del servidor.

El Servicio de sistema de PowerPivot es un servicio web que se instala con una instancia de Analysis Services que se ejecuta en modo integrado de SharePoint. Los dos servicios están estrechamente unidos y comparten la tarea de hacer que los datos PowerPivot estén disponibles en la granja. El aprovisionamiento del servicio se realiza a través de una aplicación de servicio de SharePoint creada por el usuario durante la instalación, o creada manualmente como tarea posterior a la instalación en Administración central de SharePoint.

Haga clic en los siguientes vínculos para ir a una sección concreta de este tema:

Operaciones del servicio

Configuración y administración de servicios

Dependencias y requisitos del servicio

Conexiones de servidor dentro de la granja

Asignación de solicitudes

Almacenar en memoria caché los datos PowerPivot

Detección y mantenimiento de la memoria caché

Operaciones del servicio

El Servicio de sistema de PowerPivot realiza las siguientes operaciones:

Operaciones del servidor

Descripción

Administra las solicitudes a petición de datos PowerPivot

El Servicio de sistema de PowerPivot administra las solicitudes de datos PowerPivot que están almacenados en bibliotecas de contenido en una granja de servidores de SharePoint. Acepta las solicitudes del proveedor de datos MSOLAP en un servidor de aplicaciones o del servicio web PowerPivot en un servidor front-end web. El Servicio de sistema de PowerPivot recupera el libro PowerPivot de una biblioteca de SharePoint, suplantando al usuario de SharePoint que solicita los datos. A continuación, el Servicio de sistema de PowerPivot reenvía una solicitud de carga de datos a una instancia de Analysis Services local. Analysis Services extrae los datos PowerPivot del libro, los carga en la memoria y devuelve el conjunto de resultados a la aplicación cliente o de servidor que solicitó los datos.

El Servicio de sistema de PowerPivot continúa supervisando las solicitudes de datos y actualiza esa información en la base de datos de la aplicación de servicio PowerPivot. Si el archivo está inactivo durante 48 horas, el Servicio de sistema de PowerPivot emitirá una solicitud de descarga a la instancia de Analysis Services local.

Administra las solicitudes de actualización de datos PowerPivot

El Servicio de sistema de PowerPivot también supervisa una cola de trabajos de actualización de datos que están programados para ejecutarse de forma recurrente. En el momento programado, dirigirá la instancia local de Analysis Services para cargar los datos PowerPivot y volver a importar los datos de orígenes de datos externos. La actualización de datos es una operación de servidor que se realiza en nombre de un usuario. Tenga en cuenta que se requieren servicios y una configuración adicionales para admitir este tipo de operación. Para obtener más información, vea Habilitar y configurar la actualización de datos PowerPivot.

Procesamiento de las asignaciones a las instancias de Servicio Analysis Services

La carga del Servicio de sistema de PowerPivot equilibra las solicitudes del procesamiento de consultas a través de los servidores disponibles, si hay varias instancias de PowerPivot para SharePoint en la granja. SharePoint mantiene una lista de servicios disponibles en cada servidor. El Servicio de sistema de PowerPivot utiliza esta lista para encontrar otros servidores en la granja. Para determinar qué servidor de PowerPivot para SharePoint obtiene una solicitud determinada, el Servicio de sistema de PowerPivot utiliza una metodología de asignación. Entre las metodologías se incluyen la operación por turnos (valor predeterminado) o la metodología basada en el estado del servidor. Puede configurar una aplicación de servicio para utilizar cualquiera de las dos. Para obtener más información acerca de la asignación, vea Request Allocation en este tema.

Configurar conexiones de usuario y administrativas

El Servicio de sistema de PowerPivot administra las conexiones activas, reutilizables y almacenadas en memoria caché con una instancia de Analysis Services. Las solicitudes de conexión continuadas de datos PowerPivot que ya estén cargadas se pueden atender a través de los grupos de conexiones que se mantienen para las conexiones de usuario con el mismo origen de datos en memoria. El Servicio de sistema de PowerPivot también crea y administra las conexiones administrativas a otras instancias del Servicio de sistema de PowerPivot de la granja.

Emite solicitudes de datos en caché

Para reducir el tiempo de espera en que se incurre al recuperar los datos PowerPivot de una biblioteca de contenido, el Servicio de sistema de PowerPivot utiliza una metodología de almacenamiento en memoria caché que almacena y carga una copia local de los datos del sistema de archivos. Para obtener más información acerca del almacenamiento en caché, vea Caching PowerPivot Data en este tema.

Emitir solicitudes para descargar datos

El Servicio de sistema de PowerPivot supervisa el acceso a datos PowerPivot e indica a la instancia de Analysis Services que descargue los orígenes de datos inactivos de la memoria. Una vez cargados en memoria los datos PowerPivot, permanecen allí para atender las solicitudes adicionales de los mismos datos. Después de un período de inactividad, el Servicio de sistema de PowerPivot emite una solicitud a la instancia de Analysis Services para descargar los datos PowerPivot y liberar memoria en el servidor de aplicaciones. De forma predeterminada, una sesión se considera inactiva si transcurren más de 48 horas sin que se produzca ninguna interacción del usuario con los datos.

Recopila los datos de uso

El Servicio de sistema de PowerPivot registra los eventos de uso de las comprobaciones de conexión, carga, descarga, informe de consulta y estado del servidor, y genera datos de uso para estos eventos. Los datos de uso están disponibles en el Panel de administración de PowerPivot. Para obtener más información, vea Recopilación de datos de uso de PowerPivot.

Supervisa el estado del servidor

El Servicio de sistema de PowerPivot supervisa la disponibilidad y el estado de Servicio Analysis Services. En intervalos determinados por el trabajo de temporizador de recolector de estadísticas de mantenimiento de PowerPilot, el Servicio de sistema de PowerPivot solicita información del sistema de cada equipo que tenga una instancia de Analysis Services. Los datos de uso de la memoria y la CPU aparecen en los informes de estado del servidor en Panel de administración de PowerPivot. Para obtener más información, vea Panel de administración de PowerPivot.

Configuración y administración de servicios

El Servicio de sistema de PowerPivot se configura a través de una aplicación de servicio PowerPivot que inicializa una instancia de servicio física al iniciarse y utiliza los valores, los datos de aplicación y el contexto de seguridad que se definan para esa aplicación de servicio en particular. La aplicación de servicio tiene propiedades que puede utilizar para configurar umbrales de tiempo de espera, equilibrio de carga, niveles de registro de eventos, recopilación de datos de uso y actualización de datos, pero no proporciona propiedades que permitan cambiar los intervalos predefinidos de almacenamiento en caché, descarga o eliminación de archivos de datos.

Si el programa de instalación de SQL Server configuró una aplicación de servicio PowerPivot en su lugar, el servicio se asigna al Grupo de aplicaciones de servicios: sistema de servicios web de SharePoint que se define para la granja. Como recomendación de seguridad, debería cambiar la cuenta de servicio posteriormente para ejecutar una cuenta dedicada. Para obtener más información, vea Aplicación de servicio PowerPivot y Cambiar las cuentas de servicio y las contraseñas (PowerPivot para SharePoint).

La configuración del servidor y la administración se realiza a través de Administración central y del Panel de administración de PowerPivot que muestra los datos de uso para aplicaciones de servicio PowerPivot concretas. Para obtener más información, vea Panel de administración de PowerPivot y Administración de SharePoint (PowerPivot para SharePoint).

No utilice otras herramientas y aplicaciones, como el Administrador de configuración de SQL Server o Internet Information Services, para administrar los servicios que se instalan con PowerPivot para SharePoint. El uso de Administración central para iniciar o detener servicios, o cambiar las cuentas de servicio o las contraseñas garantiza que los cambios en el estado del servidor o la identidad se difunden a otros servidores de la granja. Los permisos e inicios de sesión que administra SharePoint también se actualizan si utiliza las herramientas de SharePoint para administrar los servicios que se ejecutan en la granja.

Dependencias y requisitos del servicio

El Servicio de sistema de PowerPivot se ejecuta como un servicio compartido en un servidor de aplicaciones de SharePoint. Está estrechamente unido a la instancia local de SQL Server Analysis Services PowerPivot (MSOLAP$PowerPivot) que se ejecuta en el mismo equipo físico. Es el único conducto para todas las solicitudes de carga y descarga de datos que se dirigen a la instancia de Analysis Services local. Cada instancia física del Servicio de sistema de PowerPivot siempre tiene una instancia de servidor de Analysis Services local. El programa de instalación de SQL Server instala y configura los servicios conjuntamente. Ambos servicios deben compartir el mismo estado (ejecutándose o detenido) para evitar los errores de solicitud.

Un Servicio de sistema de PowerPivot debe tener una aplicación de servicio definida para él. La aplicación de servicio proporciona el extremo HTTP. El funcionamiento del servicio no está disponible hasta que se completa este paso.

PowerPivot para SharePoint depende de otras características e infraestructura de SharePoint, como son Excel Services, Notificaciones del servicio de token de Windows y Servicio de almacenamiento seguro. Para obtener más información acerca de las dependencias operacionales de las características proporcionadas por SharePoint, vea Configuración predeterminada de PowerPivot para SharePoint.

Conexiones de servidor dentro de la granja

Las conexiones a los datos PowerPivot se originan en las aplicaciones cliente o servidor que consultan los datos PowerPivot mediante las bibliotecas de cliente de Analysis Services. Las bibliotecas cliente (ya sean ADOMD.NET, AMO o el proveedor OLE DB de Analysis Services) determinan si el libro PowerPivot está dentro o fuera de la granja. Las bibliotecas cliente enrutan la solicitud de forma diferente en función de si la dirección URL del libro es interna o externa a la granja.

  • Las solicitudes para dentro de la granja se envían directamente a una aplicación de servicio PowerPivot, omitiendo el servicio web PowerPivot. El ejemplo más común de este tipo de solicitud es para los datos PowerPivot incrustados en un libro de Excel. En este escenario, Excel Calculation Services utiliza el proveedor OLE DB de Analysis Services para encontrar una aplicación de servicio PowerPivot en la granja. Las conexiones directas a una aplicación de servicio PowerPivot no se restringen solo a Excel Calculation Services. Otras aplicaciones, como informes de Reporting Services o los paneles de PerformancePoint, también realizarán conexiones directas a una aplicación de servicio PowerPivot si el informe o el panel que consulta los datos se está ejecutando en la misma granja.

  • Las solicitudes para fuera de la granja normalmente vienen de aplicaciones cliente o servidor que solicitan solo los datos PowerPivot. El ejemplo más común de este tipo de solicitud es cuando un libro PowerPivot se utiliza como origen de datos externo en el Generador de informes o como origen de datos para otro libro de Excel. En este escenario, las conexiones externas simplemente recuperan los datos PowerPivot dentro de un libro de Excel, omitiendo cualquier visualización de los datos y objetos de interacción que también están en el mismo libro.

    Las conexiones externas se envían al servicio web PowerPivot en la granja de origen. El servicio web PowerPivot encuentra y establece una conexión a una aplicación de servicio PowerPivot, que a su vez reenvía la consulta a la instancia de Analysis Services que carga y devuelve los datos. Para obtener más información acerca de este servicio, vea el Servicio web de PowerPivot (PowerPivot para SharePoint).

    Nota

    Abrir un libro PowerPivot en Excel (por ejemplo, escribiendo una dirección URL de SharePoint para el libro en el cuadro de diálogo Abrir archivo) no implica a los componentes de servidor de PowerPivot para SharePoint. Al abrir un documento de servidor en Excel 2010, se descarga el archivo de SharePoint en la estación de trabajo cliente. En este escenario, la aplicación de escritorio de Excel y el complemento de PowerPivot para Excel, a través de la versión en proceso del motor VertiPaq de Analysis Services, cargan y representan los datos localmente.

El siguiente diagrama muestra distintas rutas que una solicitud podría seguir en función de si la solicitud procede de Excel Services dentro de la granja, o es una solicitud de una herramienta cliente como el Generador de informes o Excel que se ejecutan fuera de la granja. Las solicitudes para dentro de la granja usan conexiones WCF a otras aplicaciones de servicio. Las solicitudes para fuera de la granja usan las conexiones HTTP que recibe el servicio web PowerPivot.

conexiones y transportes de componente

El proveedor OLE DB de Analysis Services formula las conexiones a los datos PowerPivot. Los servicios y aplicaciones que utilizan datos PowerPivot deben utilizar una o varias de las versiones de SQL Server 2008 R2 de las bibliotecas de cliente de Analysis Services. Estas bibliotecas se instalan con PowerPivot para SharePoint o con PowerPivot para Excel. Dado que son redistribuibles, puede descargarlas e instalarlas también en la página web de SQL Server 2008 R2 Feature Pack en este sitio web de Microsoft.

Acerca de las conexiones de datos incrustados

Los datos incrustados se indican mediante el texto Data Source = $embedded$ en una cadena de conexión de datos PowerPivot en el libro principal. Para los datos incrustados, el proveedor OLE DB de Analysis Services abre una conexión WCF a una aplicación de servicio PowerPivot, que a continuación, recupera los datos mediante la dirección URL del libro principal. La dirección de SharePoint de los datos incrustados siempre es la dirección URL del libro principal.

Los datos incrustados solo están en libros de Excel 2010. Ni los informes de Reporting Services ni los paneles de PerformancePoint incrustan los datos PowerPivot en el documento principal que se representa en una aplicación cliente o visor.

Asignación de solicitudes

Si tiene varias instancias de servidor de PowerPivot para SharePoint en una granja, cualquiera de los servidores podría administrar una solicitud de datos PowerPivot. Cada aplicación de servicio PowerPivot mantiene una lista de los servidores disponibles y los datos cargados que utiliza al asignar solicitudes de consulta. Esta información se almacena en la base de datos de aplicación de servicio PowerPivot. Cada aplicación de servicio PowerPivot que defina mantiene su propia versión de la lista de servidores y las referencias a ella para cada solicitud de consulta. La lista se actualiza inmediatamente si una instancia de Analysis Services deniega una solicitud o si las solicitudes empiezan a generar errores.

Servicios de sistema de PowerPivot usa un sistema de almacenamiento en caché y un esquema de equilibrio de carga para asignar la solicitud. El servidor realiza las siguientes comprobaciones hasta que encuentra y carga los datos:

  1. Los datos ya están cargados. La aplicación de servicio PowerPivot examina su lista interna de conjuntos de datos PowerPivot para determinar si los datos ya están cargados en memoria en una instancia de Analysis Services en la granja. Si los datos están cargados, se abre una conexión de usuario para la nueva solicitud.

  2. Los datos no están cargados pero están almacenados en memoria caché. La aplicación de servicio PowerPivot examina su lista interna de conjuntos de datos PowerPivot almacenados en memoria caché que ya están en el sistema de archivos. Si el mismo conjunto de datos PowerPivot está almacenado en memoria caché en varios servidores, la aplicación de servicio PowerPivot comprobará el estado del servidor y generará una lista de servidores que tengan los recursos suficientes para aceptar la solicitud. En esa lista se elige un servidor al azar.

  3. Los datos ni están cargados ni están almacenados en memoria caché. En este caso, los datos PowerPivot se deben recuperar de la biblioteca de contenido. Se utiliza un esquema de asignación para determinar qué servidor obtiene la solicitud. Una vez seleccionado un servidor, la aplicación de servicio PowerPivot emite una solicitud de carga a la instancia de Analysis Services y pasa la dirección URL de SharePoint del libro PowerPivot.

    De forma predeterminada, PowerPivot para SharePoint utiliza un esquema de operación por turnos que asigna solicitudes en orden repetido entre dos o más servidores de PowerPivot. O bien, puede especificar un esquema basado en el estado del servidor. Esta opción indica al servicio de PowerPivot que asigne la solicitud al servidor que tiene la carga más pequeña. Para obtener más información acerca de cómo especificar el esquema del equilibrio de carga, vea Crear y configurar una aplicación de servicio PowerPivot.

Almacenar en memoria caché los datos PowerPivot

Si los datos PowerPivot están inactivos durante 48 horas, se descargan de la memoria y se almacenan en memoria caché en el disco. Al almacenar en memoria caché el archivo de datos se eliminan los largos tiempos de espera que tienen lugar al recuperar datos de una base de datos de contenido. Con el almacenamiento en memoria caché en el disco, el servidor puede volver a cargar rápidamente los datos para responder a una solicitud de consulta o para actualizar los datos. Los datos permanecen en la memoria caché durante tres días antes de eliminarse físicamente del servidor.

Los datos PowerPivot se almacenan en memoria caché en el servidor en el que estaban cargados. Aunque los datos de la memoria caché se reutilizan siempre que es posible, los mismos datos podrían almacenarse en memoria caché en varios servidores si se tiene acceso a ellos con frecuencia y la solicitud se asignó a otros servidores.

De forma predeterminada, la instancia de Servicio Analysis Services almacena los archivos en memoria caché en la carpeta C:\Archivos de programa\Microsoft SQL Server\MSAS10_50.POW ERPIVOT\OLAP\Backup. El acceso de lectura y escritura a esta carpeta se concede tanto a la instancia de Analysis Services como a una aplicación de servicio PowerPivot. Solo los archivos de datos PowerPivot se almacenan en memoria caché. El libro de Excel que proporciona los datos nunca se almacena en memoria caché ni se vuelve a utilizar una vez que se han extraído los datos PowerPivot.

Puede eliminar manualmente los archivos de datos PowerPivot de la carpeta para copias de seguridad para liberar espacio en disco, pero el archivo se agregará a la memoria caché la próxima vez que se solicite. No puede desactivar el almacenamiento en memoria caché para el sistema o para los libros PowerPivot individuales. Todos los archivos de datos PowerPivot se almacenan en memoria caché en el sistema de archivos en una operación de descarga.

Detección y mantenimiento de la memoria caché

La aplicación de servicio PowerPivot realiza el mantenimiento diario de la información acerca de los archivos almacenados en memoria caché. El servicio ejecuta un proceso de limpieza y detección que quita los datos sin usar y busca nuevos archivos de datos en caché. La información actualizada se escribe en el mapa de instancias en la base de datos de la aplicación del servicio PowerPivot.

La limpieza y la detección se ejecutan en segundo plano. No se pueden configurar ni ejecutar manualmente para forzar una operación de limpieza o detección.

El mantenimiento consta de las siguientes acciones:

  • Quita todos los archivos almacenados en memoria caché sin utilizar dentro de los últimos 3 días. Los archivos almacenados en memoria caché solo se quitan cuando han estado inactivos un total de 5 días, 2 días en la memoria del servidor y 3 días en la memoria caché. El proceso comprueba cada 30 minutos si hay archivos inactivos.

  • Quita todos los archivos almacenados en memoria caché que han sido actualizados o se han eliminado en la base de datos de contenido. Por ejemplo, si los datos se han actualizado en el servidor, se eliminan todas las copias de los datos de la memoria caché. Esta comprobación se realiza todos los días.

  • Agrega nuevas entradas para los nuevos archivos en caché que se encuentran en el sistema de archivos en las bases de datos de la aplicación de servicio PowerPivot. La base de datos contiene tablas que almacenan información acerca de los archivos almacenados en memoria caché. Cuando se agregan archivos nuevos a la memoria caché, el proceso de limpieza y detección los busca y actualiza el mapa de instancias en la base de datos de la aplicación del servicio PowerPivot. El proceso comprueba diariamente la información del mapa de instancias sobre los archivos almacenados en memoria caché.

  • Comprueba que los archivos almacenados en memoria caché que aparecen en la base de datos de aplicación de servicio PowerPivot están realmente en el disco en la ubicación esperada. Si un archivo se eliminó del sistema de archivos, se quitará de la lista. Esta comprobación se realiza todos los días.