none
Porque Cubo con Actualización Programada "deja de Existir"? RRS feed

  • Pregunta

  • Hola,

    Gracias por su atención. He revisado en el foro y en algunas otras partes sin ver algo al respecto.

    Tengo un cubo que se genera de forma programada ejecutando un JOB de un "Integration Service" en el schedule del servidor. Esto lo hace 3 veces al dia.

    En ocasiones , lo estan consultando horas después de alguna de las actualizaciones y súbitamente la información no se puede ver; Al revisar que está pasando me marca un mensaje de que el Cubo No existe.  Entro hasta el Analysis Service, veo el proyecto abro el cubo y al solicitarle "Browse", me marca lo mismo.

    Tengo que volver a generar el cubo manualmente para deshacerme del error y todo sigue muy bien hasta que pasa nuevamente sin motivo alguno aparentemente se vuelve a borrar, pueden pasar dias o puede ser continuo en un mismo dia.

    ¿ Donde podria revisar, Que actividades hechas por el usuario, por el administrador, por la herramienta o por el ambiente pueden borrar el cubo que ya esta hecho? , quisiera saber esto para analizar causa por causa en mi ambiente y determinar cual es la que me está fastidiando.

    O si ya les ha pasado, y quieren compartir con un servidor la solución se los agradecería eternamente.

     

    Saludos.

    viernes, 12 de agosto de 2011 15:00

Respuestas

  • Hola.

    Eso ocurre porque falló el procesamiento del cubo (por los datos nuevos que incluye, porque modificaste alguna dimensión, etc). Revisa el job, asegúrate de estar recogiendo toda la información de salida del mismo. Asimismo, creo que te vendría bien tomar dos precauciones. Una, forzar que continue el procesamiento aunque se produzcan errores:

     

     

    La segunda, en tu job, agrega algún mecanismo que te permita saber si, tras finalizar el procesamiento, el cubo es accesible, por ejemplo, lanzando una sentencia sencilla y comprobando si funciona, ya que es posible que el job no falle, pero el procesamiento del cubo sí. Así, con un pasito más que lance un mdx te cercioras de que al menos el cubo está ahí. Realmente, lo que habría que hacer es lanzar una sentencia que adicionalmente te permitiera comprobar que los datos son más o menos correctos. Es decir, que el número de facturas del mes anterior no a pasado de 10.000 a 10, o viceversa. En cualquier caso, has de asociar ese fallo en el job a algún tipo de alerta del sistema de monitorización que utilices.

    De esta manera, en caso de error, te enterarás de los errores antes que tus usuarios, y eso es muy importante.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    sábado, 13 de agosto de 2011 9:30
    Moderador
  • Pueden ser varias cosas ¿porque no pones SQL SErver profiler ? mira los comandos que se lanzan a tu cubo y quizá si que haya algún procesado, desde otro sitio que te deje el cubo.

    También puedes mirar los visores de sucesos por si hay algun problema de corrupcion en el disco.  


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    martes, 16 de agosto de 2011 11:52
    Moderador

Todas las respuestas

  • Hola.

    Eso ocurre porque falló el procesamiento del cubo (por los datos nuevos que incluye, porque modificaste alguna dimensión, etc). Revisa el job, asegúrate de estar recogiendo toda la información de salida del mismo. Asimismo, creo que te vendría bien tomar dos precauciones. Una, forzar que continue el procesamiento aunque se produzcan errores:

     

     

    La segunda, en tu job, agrega algún mecanismo que te permita saber si, tras finalizar el procesamiento, el cubo es accesible, por ejemplo, lanzando una sentencia sencilla y comprobando si funciona, ya que es posible que el job no falle, pero el procesamiento del cubo sí. Así, con un pasito más que lance un mdx te cercioras de que al menos el cubo está ahí. Realmente, lo que habría que hacer es lanzar una sentencia que adicionalmente te permitiera comprobar que los datos son más o menos correctos. Es decir, que el número de facturas del mes anterior no a pasado de 10.000 a 10, o viceversa. En cualquier caso, has de asociar ese fallo en el job a algún tipo de alerta del sistema de monitorización que utilices.

    De esta manera, en caso de error, te enterarás de los errores antes que tus usuarios, y eso es muy importante.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    sábado, 13 de agosto de 2011 9:30
    Moderador
  • Gracias por tu respuesta Alberto.

    Sabes que si he considerado esas precauciones, el punto en el que estoy es que: Sin hacer las modificaciones al cubo respecto a dimensiones o a estructura en sí de éste, llega un momento en el que al realizar su procesamiento programado, digamos las 6 am que se genera, se puede revisar y los usuarios están revisando información a las 8 am, sin embargo llega un momento que sin que se corra el cubo para actualizarlo o volverlo a generar, digamos 10.30 am, o las 16 hrs (da lo mismo), se destruye; Esto es, lo dejo de ver con algun browser, mandándome el error de que no existe.

    Estoy asegurando de que no se procesa el cubo, porque el job que lo procesa en su bitácora no registra que se ejecutó a la hora en la que se deja de ver el cubo, como para pensar que el Job falló de alguna manera.

    Lo que hago es volverlo a generar y ya está; Pero en si traigo este tema que me deja la duda, ¿porque se destruye, si ni siquiera lo mando reprocesar, ni actualizar?; Lo que ando buscando son algunas otras razones por las que se pueda destruir el cubo. Mantenimientos del servidor, cierto espacio en memoria minimo, situaciones en el servidor,en si.

    Como ves?, ¿Sabrás de algunas otras causas por las que pase esto?

    lunes, 15 de agosto de 2011 14:08
  • Pueden ser varias cosas ¿porque no pones SQL SErver profiler ? mira los comandos que se lanzan a tu cubo y quizá si que haya algún procesado, desde otro sitio que te deje el cubo.

    También puedes mirar los visores de sucesos por si hay algun problema de corrupcion en el disco.  


    Comparte lo que sepas, aprende lo que no sepas (FGG) http://www.portalsql.com
    martes, 16 de agosto de 2011 11:52
    Moderador