Solucionar problemas de desarrollo de los paquetes

Integration Services incluye las características y las herramientas que puede usar para solucionar los 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 solo 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 de flujo de datos. Se puede obtener un resultado similar estableciendo la propiedad ValidateExternalMetadata para componentes individuales de flujo de datos 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.

Si los objetos de base de datos usados por el paquete están bloqueados durante la validación, es posible que este proceso deje de responder. En estas circunstancias, el Diseñador de SSIS también deja de responder. Puede reanudar la validación usando Management Studio para cerrar la sesión asociada en SQL Server. También puede evitar este problema si usa la configuración descrita en esta sección.

Nota importanteImportante

Cuando se ejecuta un paquete con transacciones DTC (propiedad TransactionOption = required) y se validan metadatos externos en componentes de flujo de datos (propiedad ValidateExternalMetadata = true), el paquete puede no responder en los siguientes casos: cuando otras tareas ya existan en las transacciones DTC antes de que se ejecute el flujo de datos y se usen Tabla o vista o Variable de nombre de tabla o nombre de vista como el método de acceso a datos para un destino de OLE DB. En este escenario, el proceso de validación lo bloquearán otras tareas que ya se estén ejecutando. Esto se debe a que las conexiones usadas para la validación nunca se dan de alta en las transacciones DTC. Es así por diseño. Para evitar esta situación, establezca la propiedad del componente de flujo de datos ValidateExternalMetadata en false.

Solucionar problemas de flujo de control

Integration Services incluye las siguientes características y herramientas que puede usar para solucionar problemas de 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 solo 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 insertados 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 solo 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 controlen de forma eficaz los datos del mundo real. Sin embargo, mientras que otras herramientas y características de solución de problemas solamente 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 Control de errores en el flujo de 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 scripts

Microsoft Visual Studio Tools para Aplicaciones (VSTA) es el entorno de desarrollo en el cual se escriben los scripts utilizados por la tarea Script y el componente Script. VSTA dispone de las siguientes características y herramientas que pueden usarse para solucionar problemas de los scripts durante el desarrollo de paquetes:

  • Establecimiento de puntos de interrupción en un script en las tareas Script. VSTA solamente proporciona compatibilidad con la depuración de scripts en la tarea Script. Los puntos de interrupción establecidos en las tareas Script 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.

    Nota

    Al depurar un paquete que contiene varias tareas Script, el depurador alcanzará los puntos de interrupción solo en una de las tareas Script y omitirá los puntos de interrupción del resto. Si una tarea Script forma parte de un contenedor de bucles Foreach o For, el depurador omite los puntos de interrupción en la tarea Script después de la primera iteración del bucle.

Para obtener más información, vea Depurar script. Para conocer sugerencias acerca de cómo depurar el componente de script, vea Codificar y depurar el componente de script.

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 Referencia de mensajes y errores de SSIS. En este momento, la lista no incluye información sobre cómo solucionar problemas.

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.