Solucionar problemas de desarrollo de los paquetes

Actualizado: 17 de julio de 2006

Integration Services incluye características y herramientas que puede utilizar para solucionar problemas de los paquetes durante su desarrollo en Business Intelligence Development Studio.

Solucionar problemas de validación en tiempo de diseño

Durante el desarrollo de paquetes en BI Development Studio, puede haber momentos en los que no sea posible conectarse a los orígenes de datos, o bien en los que no puedan validarse partes del paquete sin ejecutar primero tareas anteriores del paquete en tiempo de ejecución. Integration Services incluye las siguientes características para ayudarle a evitar los errores de validación que, sin su utilización, se producirían como resultado de las siguientes situaciones:

  • Trabajar sin conexión cuando los orígenes de datos no están disponibles. Por lo general, el Diseñador SSIS intenta conectarse a cada origen de datos utilizado por el paquete para validar los metadatos asociados a los orígenes y los destinos. Así se producen errores de validación cuando los orígenes de datos no están disponibles. Para evitar los intentos de conexión, es posible habilitar Trabajar sin conexión en el menú SSIS. A diferencia de la propiedad DelayValidation, la opción Trabajar sin conexión se encuentra disponible incluso antes de abrir un paquete. También se puede habilitar la opción Trabajar sin conexión para acelerar las operaciones en el diseñador, y deshabilitarla sólo cuando se quiere validar el paquete.
  • Configure la propiedad DelayValidation para los elementos del paquete que no son válidos hasta el tiempo de ejecución. Se puede establecer DelayValidation en True para los elementos del paquete cuya configuración no sea válida en tiempo de diseño a fin de evitar errores de validación. Por ejemplo, puede haber una tarea Flujo de datos que utilice una tabla de destino inexistente antes de que la tarea de ejecución de SQL cree la tabla en tiempo de ejecución. La propiedad DelayValidation se puede habilitar en el nivel de paquete o en el de tareas y contenedores individuales incluidos en el paquete. Por lo general, se debe mantener el valor de esta propiedad en True para los mismos elementos del paquete cuando se implementa el paquete, a fin de evitar los mismos errores de validación en tiempo de ejecución.
    Es posible establecer la propiedad DelayValidation para una tarea Flujo de datos, pero no para componentes individuales del flujo de datos. Se puede obtener un resultado similar estableciendo la propiedad ValidateExternalMetadata para componentes de flujo de datos individuales en false. No obstante, cuando el valor de esta propiedad es false, el componente no detecta los cambios realizados en los metadatos de los orígenes de datos externos.

Solucionar problemas de flujo de control

Integration Services incluye las siguientes características y herramientas que puede usar para solucionar problemas del flujo de control en paquetes durante el desarrollo de paquetes:

  • Establecer puntos de interrupción en tareas, en contenedores y en el paquete. Puede establecer puntos de interrupción con las herramientas gráficas que proporciona el Diseñador SSIS. Los puntos de interrupción se pueden habilitar en el nivel de paquete o en el de tareas y contenedores individuales incluidos en el paquete. Algunas tareas y contenedores proporcionan condiciones de interrupción adicionales para establecer puntos de interrupción. Por ejemplo, puede habilitar una condición de interrupción en el contenedor de bucles For que suspenda la ejecución al principio de cada iteración del bucle.
  • Usar las ventanas de depuración. Al ejecutar un paquete con puntos de interrupción, las ventanas de depuración de Business Intelligence Development Studio proporcionan acceso a valores de variables y mensajes de estado.
  • Revisar la información de la ficha Progreso. El Diseñador SSIS proporciona información adicional sobre el flujo de control al ejecutar un paquete en Business Intelligence Development Studio. En la ficha Progreso se muestran las tareas y los contenedores en orden de ejecución; incluye las horas de inicio y finalización, las advertencias y los mensajes de error de cada tarea y contenedor, incluido el paquete en sí.

Para obtener más información acerca de estas características, vea Depurar el flujo de control.

Solucionar problemas de flujo de datos

Integration Services incluye las siguientes características y herramientas que puede usar para solucionar problemas del flujo de datos en paquetes durante el desarrollo de paquetes:

  • Hacer pruebas con sólo un subconjunto de los datos. Si desea solucionar problemas del flujo de datos en un paquete utilizando únicamente una muestra del conjunto de datos, puede incluir una transformación Muestreo de porcentaje o Muestreo de fila para crear una muestra de los datos en línea en tiempo de ejecución. Para obtener más información, vea Transformación Muestreo de porcentaje y Transformación Muestreo de fila.
  • Usar los visores de datos para supervisar los datos a medida que éstos se mueven por el flujo de datos. Los visores de datos muestran los valores de los datos a medida que éstos se mueven entre orígenes, transformaciones y destinos. Un visor de datos puede mostrar datos en una cuadrícula, histograma, gráfico de dispersión o gráfico de columnas. Puede copiar los datos de un visor de datos al Portapapeles y, después, pegarlos en un archivo o en una hoja de cálculo de Excel. Para obtener más información, vea Cómo agregar un visor de datos a un flujo de datos.
  • Configurar salidas de error para los componentes de flujo de datos que las admitan. Muchos orígenes, transformaciones y destinos del flujo de datos también admiten salidas de error. La configuración de la salida de error de un componente de flujo de datos permite dirigir los datos que contienen errores a otro destino. Por ejemplo, puede capturar los datos que generaron errores o se truncaron en un archivo de texto independiente. También se pueden adjuntar visores de datos a las salidas de error y examinar sólo los datos erróneos. En tiempo de diseño, las salidas de error capturan valores de datos con problemas para ayudarle a desarrollar paquetes que manejen de forma eficaz los datos del mundo real. Sin embargo, mientras que otras herramientas y características de solución de problemas sólo son útiles en tiempo de diseño, las salidas de error siguen siendo útiles en el entorno de producción. Para obtener más información, vea Controlar errores en los datos.
  • Capturar el recuento de filas procesadas. Al ejecutar un paquete en el Diseñador SSIS, el número de filas que ha pasado a través de una ruta se muestra en el diseñador de flujo de datos. Este número se actualiza periódicamente mientras los datos pasan por la ruta. También puede agregar una transformación Recuento de filas al flujo de datos para capturar el recuento de filas final en una variable. Para obtener más información, vea Transformación Recuento de filas.
  • Revisar la información de la ficha Progreso. El Diseñador SSIS proporciona información adicional sobre los flujos de datos al ejecutar un paquete en Business Intelligence Development Studio. En la ficha Progreso se muestran los componentes de flujo de datos en el orden de ejecución, y se incluye información sobre su progreso para cada fase del paquete, mostrado como porcentaje finalizado, y el número de filas escritas en el destino.

Para obtener más información acerca de estas características, vea Depurar el flujo de datos.

Solucionar problemas de secuencias de comandos

El entorno Microsoft Visual Studio para Aplicaciones (VSA), en el que se escriben las secuencias de comandos que se utilizan en la tarea de secuencia de comandos y en el componente de secuencia de comandos, ofrece las siguientes características y herramientas útiles para solucionar problemas de secuencias de comandos durante el desarrollo de paquetes:

  • Establecer puntos de interrupción en las secuencias de comandos de tareas Secuencia de comandos. El entorno VSA sólo proporciona compatibilidad con la depuración de secuencias de comandos en la tarea Secuencia de comandos. Los puntos de interrupción establecidos en las tareas Secuencia de comandos se integran con los puntos de interrupción establecidos en los paquetes y en las tareas y contenedores del paquete, lo que permite la depuración fluida de todos los elementos del paquete.

Para obtener más información, vea Depurar secuencias de comandos. Para conocer sugerencias acerca de cómo depurar el componente de secuencia de comandos, vea Coding and Debugging the Script Component.

Solucionar problemas de errores sin descripción

Si se encuentra con un número de error de Integration Services sin una descripción asociada durante el desarrollo de un paquete, puede ver la descripción en Integration Services Error and Message Reference. En este momento, la lista no incluye información sobre cómo solucionar problemas.

Historial de cambios

Versión Historial

17 de julio de 2006

Contenido modificado:
  • Se agregó información sobre problemas de validación en tiempo de diseño y errores sin descripción asociada.
  • Se amplió la explicación de la mayoría de las herramientas y técnicas.

Vea también

Conceptos

Solucionar problemas de ejecución de paquetes
Solucionar problemas de rendimiento de los paquetes
Solucionar problemas del servicio Integration Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005