Sunteți pe pagina 1din 4

Transferencia de datos mediante una

tarea de flujo de datos


La tarea Flujo de datos encapsula el motor de flujo de datos que mueve datos
entre orígenes y destinos, y permite al usuario transformar, limpiar y modificar
datos a medida que se mueven.Agregar una tarea Flujo de datos a un flujo de
control de paquetes permite que el paquete extraiga, transforme y cargue datos.

Un flujo de datos se compone de por lo menos un componente de flujo de datos,


pero normalmente es un conjunto de componentes de flujo de datos conectados:
orígenes que extraen datos, transformaciones que modifican, enrutan o resumen
datos, y destinos que cargan datos.

En el tiempo de ejecución, la tarea Flujo de datos genera un plan de ejecución a


partir del flujo de datos y el motor de flujo de datos ejecuta el plan. Se puede crear
una tarea Flujo de datos que no tenga flujo de datos, pero la tarea solo se ejecuta
si incluye por lo menos un flujo de datos.

Para realizar una inserción masiva de datos de archivos de texto en una base de
datos de SQL Server, puede usar la tarea Inserción masiva en lugar de la tarea Flujo
de datos y un flujo de datos. Sin embargo, la tarea Inserción masiva no transforma
datos. Para más información, consulte Bulk Insert Task.
Varios flujos
Una tarea Flujo de datos puede incluir varios flujos de datos. Si una tarea copia
varios conjuntos de datos, y si el orden en que los datos se copian no es
significativo, puede ser más conveniente incluir varios flujos de datos en la tarea
Flujo de datos. Por ejemplo, puede crear cinco flujos de datos, y cada uno de ellos
copiaría datos de un archivo plano en una tabla de dimensiones diferente en un
esquema de estrella de almacenamiento de datos.

Sin embargo, el motor de flujo de datos determina el orden de ejecución cuando


existen varios flujos de datos dentro de una tarea de flujo de datos. Por tanto,
cuando el orden es importante, el paquete debe usar varias tareas Flujo de datos,
cada una de las cuales contiene un flujo de datos. En ese caso, puede aplicar
restricciones de precedencia para controlar el orden de ejecución de las tareas.

El siguiente diagrama muestra una tarea Flujo de datos con varios flujos de datos.
Entradas del registro
Integration Services proporciona un conjunto de eventos de registro que están
disponibles para todas las tareas. Integration Services también proporciona
entradas del registro personalizadas para numerosas tareas. Para obtener más
información, vea Registro de Integration Services (SSIS). La tarea Flujo de datos
incluye las siguientes entradas de registro personalizadas:
Entrada del registro Descripción

BufferSizeTuning Indica que la tarea Flujo de datos cambió el tamaño del búfer. En la
entrada del registro se describen las razones del cambio de tamaño y
se indica el nuevo tamaño temporal del búfer.

OnPipelinePostEndOfRowset Indica que se ha dado la señal de fin del conjunto de filas a un


componente, la cual se establece a través de la última llamada del
método ProcessInput . Se escribe una entrada por cada componente
del flujo de datos que procesa la entrada de datos. La entrada incluye
el nombre del componente.

OnPipelinePostPrimeOutput Indica que el componente ha completado su última llamada al


método PrimeOutput . En función del flujo de datos, es posible que
se escriban varias entradas. Si el componente es un origen, esta
entrada del registro significa que el componente ha terminado de
procesar filas.

OnPipelinePreEndOfRowset Indica que un componente está a punto de recibir la señal de fin del
conjunto de filas, la cual se establece a través de la última llamada
del método ProcessInput . Se escribe una entrada por cada
componente del flujo de datos que procesa la entrada de datos. La
entrada incluye el nombre del componente.
Entrada del registro Descripción

OnPipelinePrePrimeOutput Indica que el componente está a punto de recibir su última llamada


del método PrimeOutput . En función del flujo de datos, es posible
que se escriban varias entradas.

OnPipelineRowsSent Informa del número de filas que se proporciona a una entrada de


componentes a través de una llamada al método ProcessInput . La
entrada del registro incluye el nombre del componente.

PipelineBufferLeak Proporciona información sobre cualquier componente que mantuvo


la conexión de los búferes después de que desapareciera el
administrador de búferes. Si se mantiene la conexión de un búfer, no
se liberan los recursos de los búferes y podrían ocasionarse pérdidas
de memoria. La entrada del registro proporciona el nombre del
componente y el Id. del búfer.

PipelineComponentTime Indica la cantidad de tiempo (en milisegundos) que el componente


ha usado en cada uno de los cinco pasos de procesamiento
principales: Validate, PreExecute, PostExecute, ProcessInput y
ProcessOutput.

PipelineExecutionPlan Informa del plan de ejecución del flujo de datos. El plan de


ejecución proporciona información sobre cómo se van a enviar los
búferes a los componentes. Esta información, junto con la entrada
del registro PipelineExecutionTrees, describe lo que ocurre en la
tarea Flujo de datos.

PipelineExecutionTrees Informa sobre los árboles de ejecución del diseño del flujo de
datos. El programador del motor de flujo de datos utiliza los árboles
para generar el plan de ejecución del flujo de datos.

PipelineInitialization Proporciona información de inicialización sobre la tarea. Esta


información incluye los directorios que se utilizan para el
almacenamiento temporal de datos BLOB, el tamaño
predeterminado del búfer y la cantidad de filas de un búfer. En
función de la configuración de la tarea Flujo de datos, es posible que
se escriban varias entradas.

Estas entradas de registro proporcionan gran cantidad de información acerca de la


ejecución de la tarea Flujo de datos cada vez que ejecuta un paquete. Conforme
ejecuta los paquetes repetidamente, puede recopilar información que, con el
tiempo, proporciona datos históricos importantes acerca del procesamiento que
realiza la tarea, problemas que pueden afectar al rendimiento y el volumen de
datos que controla la tarea.

S-ar putea să vă placă și