Compartir a través de


Tareas administrativas de script en Analysis Services

Puede automatizar las tareas administrativas de Analysis Services si escribe o genera scripts que puedan ejecutarse manualmente o programarse mediante el Agente SQL Server. En la tabla siguiente se resumen las opciones de scripting disponibles y se proporcionan vínculos a más información.

Todas las metodologías descritas a continuación admiten scripts que pueden guardarse en un archivo y ejecutarse como una operación independiente. Dado que el lenguaje DAX (Expresiones de análisis de datos) utilizado para los modelos tabulares y los libros PowerPivot no satisface los criterios, no se incluye en la lista siguiente.

Metodología

Formato de archivo

Descripción

Vínculos

PowerShell

.ps1

Analysis Services admite el entorno de scripting de SQL Server PowerShell a través de un nuevo proveedor que agrega navegación de objetos desde la línea de comandos, así como nuevos cmdlets para tareas administrativas como realización de copia de seguridad, restauración, procesamiento y administración de roles.

Además, el proveedor de SQL Server PowerPivot (SQLPS) incluye un cmdlet de uso general, Invoke-ASCmd, que permite ejecutar archivos de script XMLA, MDX o DMX en una sesión de PowerShell.

El scripting de Analysis Services PowerShell se admite para los modelos tanto multidimensionales como tabulares, pero no para los libros PowerPivot a los que se tiene acceso desde SharePoint.

Analysis Services PowerShell

Guía de supervivencia de Windows PowerShell

Script ASSL o XMLA

.xmla

Analysis Services Scripting Language (ASSL) es una extensión a XMLA que proporciona acceso a datos a los objetos y operaciones de una instancia de Analysis Services que se ejecuta en modo tabular o multidimensional. ASSL incluye compatibilidad de definición de datos y lenguaje de comandos, lo que habilita la expresión completa de los objetos y operaciones de Analysis Services en formato XML. Los scripts que usan los objetos y los comandos proporcionados por ASSL se guardan como archivos .xmla. En el contexto de Analysis Services, una práctica habitual es hacer referencia a ASSL como script XMLA.

Elija este método cuando los requisitos incluyan lo siguiente:

  • El script crea objetos directamente en un servidor o establece definición de datos y tareas operativas (por ejemplo, volver a crear y procesar la base de datos).

  • Se requiere la reutilización máxima de script mediante varias herramientas y tecnologías. Los scripts XMLA se pueden agregar a las tareas de comando de Analysis Services en el Agente SQL Server, o se puede hacer referencia a ellos en paquetes SSIS o en scripts de PowerShell.

  • El script se debe ejecutar en modo desatendido. Puede usar el Agente SQL Server para programar un trabajo que contiene un script XMLA o un paquete SSIS que contiene XMLA.

  • Existen ciertos requisitos de aplicación para usar XMLA. XMLA es una interfaz que no requiere un entorno de código administrado. Puede ejecutar el script XMLA en una aplicación que no use .NET Framework.

Para crear un script XMLA, puede usar el generador de script de Management Studio. En el nivel de objeto, haga clic con el botón secundario en un objeto para generar un script que crea, modifica o elimina un objeto. En el nivel de comando, por ejemplo procesamiento, copia de seguridad o restauración, diseño de agregaciones u otros comandos, para generar un script, use la característica Script del cuadro de diálogo y elija las opciones que colocan el script en una nueva ventana, en un archivo o en el portapapeles. También puede escribir script XMLA manualmente en un editor de texto o de código, o usar una plantilla en el Explorador de plantillas.

Para ejecutar el script, utilice uno de estos métodos:

  • Use Management Studio para crear o modificar directamente objetos en una instancia de Analysis Services.

  • Use el Agente SQL Server para programar un trabajo que incluya una tarea de comando de Analysis Services.

  • Use el cmdlet Invoke-ASCmd para ejecutar el script en una sesión de PowerShell.

Crear scripts de Analysis Services en Management Studio

Usar las plantillas de Analysis Services en SQL Server Management Studio

Programar tareas administrativas de SSAS con el Agente SQL Server

Desarrollar aplicaciones con Analysis Services Scripting Language (ASSL)

Cmdlet Invoke-ASCmd

MDX Script

.mdx

El lenguaje MDX (Expresiones multidimensionales) es un lenguaje de consulta estándar del sector para los orígenes de datos analíticos que también forma parte de la especificación XMLA.

Puede crear un archivo de script MDX independiente que consulte datos o la información del sistema. Por ejemplo, puede tener acceso a las vistas de administración dinámica (DMV) que exponen información sobre las operaciones del servidor local y el estado del servidor a través de la instrucción SELECT de MDX.

El script MDX se ejecutará en servidores en modo tabular y multidimensional. Puede ejecutar el script de forma interactiva desde SQL Server Management Studio o en una sesión de PowerShell mediante Invoke-ASCmd.

Aspectos básicos de scripting MDX (Analysis Services)

Usar vistas de administración dinámica (DMV) para supervisar Analysis Services

Usar las plantillas de Analysis Services en SQL Server Management Studio

DMX Script

.dmx

Extensiones de minería de datos (DMX) es un lenguaje de definición de datos, manipulación de datos y consulta de datos para los modelos de minería de datos. Puede usar una plantilla como un medio para empezar.

Crear una consulta DMX en SQL Server Management Studio

Usar las plantillas de Analysis Services en SQL Server Management Studio

Paquetes SSIS

.dtsx

SSIS proporciona tareas y flujos de datos que crean, modifican, eliminan y procesan objetos de Analysis Services, incluidos los modelos de minería de datos. Puede programar un paquete para ejecutarlo mediante el Agente SQL Server.

Tarea Ejecutar DDL de Analysis Services

Tarea Procesamiento de Analysis Services

Tarea Consulta de minería de datos

Destino de entrenamiento del modelo de minería de datos

Destino de procesamiento de dimensiones

Destino de procesamiento de particiones

Objetos de administración de análisis

Objetos de administración de análisis (AMO) es la interfaz administrada que los programadores pueden usar para desarrollar aplicaciones personalizadas que automatizan operaciones administrativas. Mediante AMO, puede desarrollar una aplicación personalizada que ejecute los scripts XMLA, MDX o DMX que proporcione.

Programar tareas administrativas con AMO

Vea también

Conceptos

Referencia de Analysis Services Scripting Language

Procesamiento de objetos del modelo multidimensional

Otros recursos

Desarrollar con Objetos de administración de análisis (AMO)