Importar grandes volúmenes de datos puede tomar mucho tiempo en SSIS si no se hace de la manera apropiada, y una de las principales técnicas para lograr este propósito es el uso de archivos Raw (Crudos), los cuales son archivos binarios de altísimo rendimiento que por sus características permiten leer y escribir datos a alta velocidad haciéndolos ideales para ser el paso intermedio entre el origen y el destino de los datos (Stage).
Para usarlos, sin embargo, debe crearse primero un archivo vacío que tenga el esquema de datos que vamos a utilizar posteriormente en nuestra solución, así que presento los pasos para crear este esquema usando un paquete que apoya dicha tarea:
- Crear un nuevo paquete
- Agregar un Data Flow
- Agrear un Origen de Datos Ole Db
- Crear una consulta para el origen Ole Db que devuelva cero registros (top 0) y que tenga los registros que deseamos incluir en el esquema del archivo raw
select top 0
cast(null as int) as Id,
cast(null as varchar(50)) as Value - Si es necesario, Agregar una transformación DataConversion para establecer el tipo de datos desedo para cada columna
- Agregar un Destino de Archivo Raw y seleccionar las columnas que se quieren en el archivo Raw
- Ejecutar el Paquete
- Usar el Archivo Raw
Adjunto se encuentra un paquete de ejemplo para realizar ésta tarea
Espero sea de ayuda
Agenda MVP (29 de agosto – 4 de septiembre) Martes 30 de agosto Creación de aplicaciones Web rápidas