Visita guiada: Programar tareas administrativas

Nuevo: 17 de julio de 2006

Mediante el uso del componente del Agente SQL Server de Microsoft SQL Server, se pueden programar tareas administrativas de SQL Server 2005 Analysis Services (SSAS) para ejecutarlas en el orden y en el momento que necesite.

Las tareas que se muestran en esta visita guiada incluyen las siguientes:

  1. Creación de una secuencia de comandos XMLA desde una tarea en una instancia de Analysis Services.
  2. Creación de un trabajo en una instancia de SQL Server e incrustación de una secuencia de comandos XMLA en un paso del trabajo.
  3. Programación de un trabajo para su ejecución.

Requisitos previos

Para completar esta visita guiada, necesitará lo siguiente:

  • SQL Server 2005
  • SQL Server 2005 Analysis Services (SSAS)
  • Analysis Services Ejemplos de proyecto Tutorial.

El proyecto Tutorial de Analysis Services forma parte de los ejemplos de SQL Server que se encuentran disponibles en el sitio de descargas de Microsoft. Para obtener más información, vea Obtener ejemplos actualizados en Instalar ejemplos.

Dado que la creación de una tarea programada para Analysis Services requiere algunos pasos que se llevan a cabo en SQL Server Management Studio, necesitará el proyecto Tutorial de Analysis Services tal y como está al final de la lección 3. El siguiente procedimiento prepara el proyecto Tutorial de Analysis Services para esta visita guiada. Para obtener más información acerca del Tutorial de Analysis Services, vea Tutorial de SQL Server 2005 Analysis Services.

[!NOTA] El proyecto Tutorial de Analysis Services se debe implementar y procesar en un servidor de pruebas, no en un sistema de producción.

Para abrir, implementar y procesar el proyecto Tutorial de Analysis Services en la lección 3

  1. Haga clic en Inicio, seleccione Todos los programas y Microsoft SQL Server 2005; a continuación, haga clic en SQL Server Business Intelligence Development Studio.

    Se abrirá el entorno de desarrollo de Microsoft Visual Studio 2005.

  2. Cierre la ficha Página de inicio. En el menú Archivo de Visual Studio, seleccione Abrir y haga clic en Proyecto o solución.

  3. Abra C:\Archivos de programa\Microsoft SQL Server\90\Samples\Analysis Services\Tutorials\Lesson3 Complete y haga doble clic en el archivo Analysis Services Tutorial.sln.

    En el Explorador de soluciones, verá un cubo y tres dimensiones.

  4. En el Explorador de soluciones, haga clic con el botón secundario en el nodo superior Tutorial de Analysis Services, y haga clic en Implementar.

    Este paso implementa el proyecto en una instancia de Analysis Services como una base de datos de Analysis Services y, a continuación, procesa la base de datos. De forma predeterminada, el proceso de implementación capta la instancia de Analysis Services predeterminada. Si el equipo contiene únicamente instancias con nombre de Analysis Services, se producirá un error en la implementación, a menos que se modifique la propiedad de implementación del proyecto. Para obtener más información, vea Implementar un proyecto de Analysis Services.

    El siguiente paso abrirá SQL Server Management Studio, que expone la base de datos de Analysis Services creada por este paso.

  5. Haga clic en Inicio, elija Todos los programas y Microsoft SQL Server 2005 y, a continuación, haga clic en SQL Server Management Studio.

  6. En el cuadro de diálogo Conectar al servidor, seleccione Analysis Services como el Tipo de servidor, la instancia en la que se implementó el proyecto como el Nombre del servidor y, a continuación, haga clic en Conectar.

  7. En el Explorador de objetos, expanda Bases de datos.

    Verá la base de datos Tutorial de Analysis Services. Desde este punto, está listo para iniciar los procedimientos de la siguiente sección.

Ejemplos

La mayoría de las tareas administrativas de Analysis Services se pueden automatizar con el Agente SQL Server. Los siguientes procedimientos muestran los pasos para el procesamiento de una dimensión, y el procesamiento por lotes de una dimensión y una partición. Para ejecutar estos procedimientos en el entorno de prueba, primero complete los pasos de "Requisitos previos", anteriormente en este tema.

A. Procesar una dimensión en una tarea programada

Los siguientes procedimientos se utilizan para crear y programar un trabajo que procesa una dimensión de la base de datos de Analysis Services.

Para crear la secuencia de comandos que se utilizará en el trabajo

  1. Utilizando la base de datos Tutorial de Analysis Services, expanda Dimensiones, haga clic con el botón secundario en Time, y seleccione Procesar.

  2. En el cuadro de diálogo Procesar dimensión, en la columna Opciones de proceso debajo de Lista de objetos, verifique que la opción en esta columna sea Procesar completo. De lo contrario, en Opciones de proceso, haga clic en la opción y seleccione Procesar completo en la lista desplegable.

  3. Haga clic en Secuencia de comandos.

    Este paso abrirá la ventana Consulta XML que contiene la secuencia de comandos XMLA de procesamiento de dimensiones.

  4. Haga clic en Cancelar.

  5. En la ventana Consulta XMLA, resalte la secuencia de comandos XMLA, haga clic con el botón secundario en la secuencia de comandos resaltada y seleccione Copiar.

    Este paso copiará la secuencia de comandos XMLA en el Portapapeles de Windows. Puede dejar la secuencia de comandos XMLA en el Portapapeles o pegarla en el Bloc de notas u otro editor de texto. A continuación, se muestra un ejemplo de la secuencia de comandos XMLA.

<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <DimensionID>Time</DimensionID>
    </Object>
    <Type>ProcessUpdate</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
</Batch>

Para crear y programar el trabajo de proceso

  1. Conéctese a una instancia de SQL Server 2005 y, a continuación, al Explorador de objetos.

  2. Expanda Agente SQL Server.

  3. Haga clic con el botón secundario en Trabajos y seleccione Nuevo trabajo.

  4. En el cuadro de diálogo Nuevo trabajo, escriba un nombre de trabajo en Nombre.

  5. En Seleccionar una página, active Pasos y haga clic en Nuevo.

  6. En el cuadro de diálogo Nuevo paso de trabajo, escriba un nombre de paso en Nombre del paso.

  7. En Servidor, escriba localhost para una instancia predeterminada de Analysis Services y localhost\<instance name> para una instancia con nombre.

    Si está realizando la ejecución desde un equipo remoto, utilice el nombre de servidor y el nombre de instancia donde se ejecuta el trabajo. Utilice el formato <server name> para una instancia predeterminada y <server name>\<instance name> para una instancia con nombre.

  8. En Tipo, seleccione Comando de SQL Server Analysis Services.

  9. En Comando, haga clic con el botón secundario y seleccione Pegar.

  10. Haga clic en Aceptar.

  11. En Seleccionar una página, haga clic en Programaciones y, a continuación, en Nuevo.

  12. En el cuadro de diálogo Nueva programación de trabajo, escriba un nombre de programación en Nombre y, a continuación, haga clic en Aceptar.

    Este paso creará una programación para el domingo a las 12:00 a. m. El siguiente paso le mostrará cómo ejecutar el trabajo manualmente; también puede seleccionar una programación que ejecute el trabajo cuando lo esté supervisando.

  13. En el cuadro de diálogo Nuevo trabajo, haga clic en Aceptar.

  14. En el Explorador de objetos, expanda Trabajos, haga clic con el botón secundario en el trabajo que creó y seleccione Iniciar trabajo en el paso.

    Como el trabajo sólo tiene un paso, se ejecutará inmediatamente. Si el trabajo contiene más de un paso, puede seleccionar el paso donde se iniciará el trabajo.

  15. Cuando el trabajo haya finalizado, haga clic en Cerrar.

B. Procesar por lotes una dimensión y una partición en una tarea programada

Utilice los siguientes procedimientos para crear y programar un trabajo que procese por lotes una dimensión de base de datos de Analysis Services, junto con una partición de cubo que depende de la dimensión para la agregación. Para obtener más información acerca del procesamiento por lotes de objetos de Analysis Services, vea Procesamiento por lotes en Analysis Services.

Para crear la secuencia de comandos que se utilizará en el trabajo

  1. Utilizando la base de datos Tutorial de Analysis Services, expanda Dimensiones, haga clic con el botón secundario en Time, y seleccione Procesar.

  2. En el cuadro de diálogo Procesar dimensión, en la columna Opciones de proceso debajo de Lista de objetos, verifique que la opción en esta columna sea Procesar completo. De lo contrario, en Opciones de proceso, haga clic en la opción y seleccione Procesar completo en la lista desplegable.

  3. Haga clic en Secuencia de comandos.

    Este paso abrirá la ventana Consulta XML que contiene la secuencia de comandos XMLA de procesamiento de dimensiones.

  4. Haga clic en Cancelar.

  5. Expanda Cubos, expanda Tutorial de Analysis Services, expanda Grupos de medida, Internet Sales y Particiones, haga clic con el botón secundario en Internet Sales y seleccione Procesar.

  6. En el cuadro de diálogo Procesar partición, en la columna Opciones de proceso debajo de Lista de objetos, verifique que la opción para esta columna sea Procesar completo. De lo contrario, en Opciones de proceso, haga clic en la opción y seleccione Procesar completo en la lista desplegable.

  7. Haga clic en Secuencia de comandos.

    Este paso abrirá una segunda ventana Consulta XML que contiene la secuencia de comandos XMLA de procesamiento de particiones.

  8. Haga clic en Cancelar.

    En este punto debe mezclar las dos secuencias de comandos con el procesamiento de dimensiones que se lleve a cabo primero. Si primero se procesa la partición, el procesamiento de dimensiones posterior hace que la partición no se pueda procesar. La partición requiere un segundo procesamiento para alcanzar el estado procesado.

  9. En la ventana Consulta XMLA que contiene la secuencia de comandos XMLA de procesamiento de particiones, resalte el código dentro de las etiquetas Batch, haga clic con el botón secundario en la secuencia de comandos resaltada y seleccione Copiar.

<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Internet Sales</MeasureGroupID>
      <PartitionID>Internet Sales</PartitionID>
    </Object>
    <Type>ProcessFull</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
  1. Abra la ventana Consulta XMLA que contiene la secuencia de comandos XMLA de procesamiento de dimensiones. Haga clic con el botón secundario a la izquierda de la etiqueta </Batch> y seleccione Pegar.
    A continuación, se muestra un ejemplo de la secuencia de comandos XMLA revisada.
<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <DimensionID>Time</DimensionID>
    </Object>
    <Type>ProcessUpdate</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
  <Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Object>
      <DatabaseID>Analysis Services Tutorial</DatabaseID>
      <CubeID>Adventure Works DW</CubeID>
      <MeasureGroupID>Internet Sales</MeasureGroupID>
      <PartitionID>Internet Sales</PartitionID>
    </Object>
    <Type>ProcessFull</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
  </Process>
</Batch>
  1. Resalte la secuencia de comandos XMLA revisada, haga clic con el botón secundario en la secuencia de comandos y seleccione Copiar.
    Este paso copiará la secuencia de comandos XMLA en el Portapapeles de Windows. Puede dejar la secuencia de comandos XMLA en el Portapapeles o pegarla en el Bloc de notas u otro editor de texto.

Para crear y programar el trabajo de proceso

  1. Conéctese a una instancia de SQL Server 2005 y, a continuación, al Explorador de objetos.

  2. Expanda Agente SQL Server.

  3. Haga clic con el botón secundario en Trabajos y seleccione Nuevo trabajo.

  4. En el cuadro de diálogo Nuevo trabajo, escriba un nombre de trabajo en Nombre.

  5. En Seleccionar una página, active Pasos y haga clic en Nuevo.

  6. En el cuadro de diálogo Nuevo paso de trabajo, escriba un nombre de paso en Nombre del paso.

  7. En Servidor, escriba localhost para una instancia predeterminada de Analysis Services y localhost\<instance name> para una instancia con nombre.

    Si está realizando la ejecución desde un equipo remoto, utilice el nombre de servidor y el nombre de instancia donde se ejecuta el trabajo. Utilice el formato <server name> para una instancia predeterminada y <server name>\<instance name> para una instancia con nombre.

  8. En Tipo, seleccione Comando de SQL Server Analysis Services.

  9. En Comando, haga clic con el botón secundario y seleccione Pegar.

  10. Haga clic en Aceptar.

  11. En Seleccionar una página, haga clic en Programaciones y, a continuación, en Nuevo.

  12. En el cuadro de diálogo Nueva programación de trabajo, escriba un nombre de programación en Nombre y, a continuación, haga clic en Aceptar.

    Este paso creará una programación para el domingo a las 12:00 a. m. El siguiente paso le mostrará cómo ejecutar el trabajo manualmente; también puede seleccionar una programación que ejecute el trabajo cuando lo esté supervisando.

  13. En el cuadro de diálogo Nuevo trabajo, haga clic en Aceptar.

  14. En el Explorador de objetos, expanda Trabajos, haga clic con el botón secundario en el trabajo que creó y, a continuación, seleccione Iniciar trabajo en el paso.

    Como el trabajo sólo tiene un paso, se ejecutará inmediatamente. Si el trabajo contiene más de un paso, puede seleccionar el paso donde se iniciará el trabajo.

  15. Cuando el trabajo haya finalizado, haga clic en Cerrar.

Vea también

Conceptos

Automatizar tareas administrativas en Analysis Services
Programar tareas administrativas con el Agente SQL Server

Ayuda e información

Obtener ayuda sobre SQL Server 2005