Control de errores del recopilador de datos

El recopilador de datos está diseñado para ejecutarse continuamente, lo que significa que probablemente se producirán errores de ejecución. El recopilador de datos debe responder apropiadamente a dos grandes categorías de errores. Estas categorías son:

  • Errores comunes y previsibles. Basándose en el flujo de trabajo de recopilación, los procesos y el comportamiento de componente, se pueden anticipar muchos errores. La recuperación automática de esta categoría de error puede que no sea siempre posible. Sin embargo, se pueden usar técnicas sencillas con un impacto bajo para controlar dichos errores y volver a poner en funcionamiento la recopilación de datos.

  • Errores inesperados. Cuando se producen estos errores, no se realiza ningún intento para recuperarse automáticamente del error. El recopilador de datos registra información detallada del error que se puede usar para solucionar problemas y resolver la condición de error. Además, el paquete o tarea que produjo el error se deshabilita para evitar que los errores se produzcan repetidamente. Los errores repetitivos utilizan sin necesidad los recursos del sistema e impiden que la recopilación de datos funcione y se complete correctamente.

En todos los casos, los errores se registran mediante el mecanismo de registro que se describe en Registro del recopilador de datos.

Errores comunes

La tabla siguiente enumera los errores comunes, describe sus causas probables y cómo el recopilador de datos los administra.

Error

Descripción, causa y control

No se puede conectar a un proveedor de datos.

El recopilador de datos no puede conectar con un servidor o un proveedor de datos concreto, como Transact-SQL. Entre las causas posibles se incluyen la configuración del sistema y problemas de seguridad.

Control: el error se registra y el conjunto de recopilación se detiene y se marca como deshabilitado. El estado deshabilitado se registra en el registro de ejecución. No hay ninguna recuperación automática de este error.

La conexión a un proveedor de datos se interrumpe durante la ejecución.

Un servidor supervisado se ha cerrado inesperadamente o hay un problema de la conectividad como un error de conexión de red.

NotaNota
Los cierres planeados no pertenecen a esta categoría. En el caso de un cierre planeado, los conjuntos de recopilación se desactivan cuando se detienen las instancias del Agente SQL Server y SQL Server.

El paquete que se ejecuta devuelve un error y se registra el error. El recopilador de datos intentará reiniciar el paquete después de un intervalo breve y si se produce un error, se detendrá el conjunto de recopilación y se marcará como deshabilitado. El estado deshabilitado se registra en el registro de ejecución. La recuperación de este punto requiere la intervención manual.

No se puede conectar al almacén de datos de administración.

El almacén de datos está instalado en un equipo diferente del recopilador de datos. Las causas probables son problemas de la conectividad de red o un servidor del host no disponible. Este error sólo afecta a los paquetes de carga.

Control: como no hay ninguna notificación de antemano sobre un cierre del servidor, este error no se puede prever y administrar automáticamente. El error se registra y, tras un breve intervalo, se reinicia la carga. Tras cuatro intentos de carga incorrectos, el conjunto de recopilación se deshabilita y su estado se escribe en el registro de ejecución.

NotaNota
Los datos que se recopilen mientras se está ejecutando el conjunto de recopilación se conservarán y se acumularán. Si el paquete de la carga puede conectar al almacén de datos, se cargan los datos acumulados.

La conexión al almacén de datos de administración se interrumpe durante una carga.

El almacén de datos está instalado en un equipo diferente del recopilador de datos. Las causas probables son problemas de la conectividad de red o un servidor del host no disponible. Este error sólo afecta a los paquetes de carga.

Control: como no hay ninguna notificación de antemano sobre un cierre del servidor, este error no se puede prever y administrar automáticamente. El error se registra y, tras un breve intervalo, se reinicia la carga. Tras cuatro intentos de carga incorrectos, el conjunto de recopilación se deshabilita y su estado se escribe en el registro de ejecución.

NotaNota
Los datos que se recopilen mientras se está ejecutando el conjunto de recopilación se conservarán y se acumularán. Si el paquete de la carga puede conectar al almacén de datos, se cargan los datos acumulados.
NotaNota
La transacción anterior al error se marca como errónea para evitar las cargas parciales. Cuando se restablece la conexión, se vuelva a cargar este lote de datos.

Se recibe un error de un proveedor de datos.

Éste puede ser cualquier error, como parámetros no válidos o una solicitud no válida enviada por el recopilador de datos. Esto se observa normalmente durante el desarrollo y tiene muchas probabilidades de afectar a los desarrolladores de software que crean conjuntos de recopilación personalizados o tipos de recopilador. Cuando se produce este error, el conjunto de recopilación se detiene y se registra el error. El error se debe investigar el error y el conjunto de recopilación debe reiniciarse manualmente una vez resuelto el error.

Hay un error en el flujo de control.

Se ha producido un error en la lógica definida en flujo de control del paquete.

Control: si este error es previsible y es específico de un paquete determinado, se debe controlar mediante la ruta de flujo de control OnError. En muchos casos, el paquete puede recuperarse automáticamente del error y reiniciarse.

Hay un error en el flujo de datos.

La canalización del flujo de datos genera este error, que normalmente se corresponde a una de estas categorías:

  • Errores de conversión de datos, que se producen cuando la conversión tiene como resultado la pérdida de dígitos significativos, la pérdida de dígitos insignificantes y el truncamiento de cadenas. Los errores de conversión de datos también se producen si la conversión requerida no se admite.

  • Errores de evaluación de expresiones, que se producen si las expresiones que se evalúan en tiempo de ejecución realizan operaciones no válidas o pasan a ser sintácticamente incorrectas debido a valores de datos faltantes o incorrectos.

  • Errores de búsqueda, que se producen si una operación de búsqueda genera un error al intentar buscar una coincidencia en la tabla de búsqueda.

Control: cada componente de datos se configura para devolver un error solamente si el error del flujo de datos es crítico. De forma predeterminada, las filas del error se redirigen como salida independiente una vez efectuado el recuento de filas con errores. Esta información se registra cuando se ha completado el flujo de datos y se ha generado un informe de progreso del flujo de datos.