Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TUTORIALES DE INTEGRATION
SERVICES
TUTORIAL
SENCILLO
DE
SSIS:
CREAR
UN
PAQUETE
ETL
Microsoft SQL Server Integration Services (SSIS) es una plataforma que permite generar
soluciones de integracin de datos de alto rendimiento, entre las que se incluyen paquetes
de extraccin, transformacin y carga de datos (ETL) para el almacenamiento de datos.
SSIS incluye herramientas grficas y asistentes para generar y depurar paquetes; tareas para
realizar funciones de flujo de datos tales como operaciones de FTP; ejecucin de
instrucciones SQL y envo de mensajes de correo electrnico; orgenes y destinos de datos
para extraer y cargar datos; transformaciones para limpiar, agregar, combinar y copiar
datos; un servicio de administracin, el servicio Integration Services para administrar la
ejecucin y almacenamiento de paquetes; e interfaces de programacin de aplicaciones
(API) para programar el modelo de objetos de Integration Services.
En este tutorial, aprender a utilizar el Diseador de SSIS para crear un paquete de
Microsoft SQL Server Integration Services sencillo. El paquete que cree toma los datos de
un archivo plano, formatea de nuevo los datos y luego inserta dichos datos en una tabla de
hechos. En las lecciones siguientes, el paquete se expande para mostrar la creacin de
bucles, configuraciones de paquete, registro y flujo de errores.
Al instalar los datos de ejemplo utilizados por el tutorial, tambin se instalan las versiones
completadas de los paquetes que crear en cada leccin del tutorial. Si utiliza los paquetes
completados, puede saltarse lecciones y empezar el tutorial en una leccin posterior si lo
desea. Si es la primera vez que trabaja con paquetes o el nuevo entorno de desarrollo, se
recomienda empezar por la leccin 1.
APRENDIZAJE
La mejor forma de familiarizarse con las herramientas nuevas, los controles y las
caractersticas disponibles en Microsoft SQL Server Integration Services es mediante su
uso. En este tutorial se indican los pasos necesarios en el Diseador de SSIS para crear un
paquete ETL sencillo que incluye bucles, configuraciones, lgica de flujo de errores y
registro.
REQUISITOS
Importante: Cuando se adjunta la base de datos (archivo *.mdf), SQL Server Management
Studio buscar un archivo .ldf de forma predeterminada. Debe quitar manualmente el
archivo .ldf antes de hacer clic en Aceptar en el cuadro de dilogo Adjuntar bases de datos.
Para obtener ms informacin acerca de cmo adjuntar bases de datos, vea Adjuntar una
base de datos.
Datos de ejemplo. Los datos de ejemplo se incluyen con los paquetes de lecciones de
SSIS. Para descargar los datos de ejemplo y los paquetes de lecciones, haga lo
siguiente.
1. Navegue en los ejemplos del producto Integration Services
2. Haga clic en la pestaa DOWNLOADS.
3. Haga
clic
en
el
archivo
SQL2012.Integration_Services.Create_Simple_ETL_Tutorial.Sample.zip.
un
ejemplo
1.00070049USD9/3/05 0:001.001201442
1.00020004USD9/4/05 0:001
1.00020004USD9/5/05 0:001.001201442
1.00020004USD9/6/05 0:001
de
datos
de
origen
del
archivo
Tipo de datos
Tabla de bsqueda
AverageRate
CurrencyKey
DateKey
EndOfDayRate
float
int (FK)
int (FK)
float
Ninguno
DimCurrency
DimDate
Ninguno
Columna de
bsqueda
Ninguno
CurrencyKey (PK)
DateKey (PK)
Ninguno
Nombre de tabla
Nombre de columna
Tipo de datos
FactCurrency
DimCurrency
DimDate
FactCurrency
AverageRate
CurrencyAlternateKey
FullDateAlternateKey
EndOfDayRate
float
nchar (3)
date
float
2. En el men Archivo, seleccione Nuevo y haga clic en Proyecto para crear un proyecto
de Integration Services.
Tipo sugerido
Columna de destino
Tipo de
destino
float [DT_R4]
FactCurrency.AverageRate
float
string [DT_STR] DimCurrency,CurrencyAlternateKey nchar(3)
date [DT_DATE] DimDate.FullDateAlternateKey
date
float [DT_R4]
FactCurrency.EndOfDayRate
float
6. Haga clic en Probar conexin para comprobar si los parmetros de conexin que ha
especificado son vlidos.
Es aconsejable proporcionar nombres nicos a todos los componentes que se agregan a una
superficie de diseo. Para facilitar su uso y mantenimiento, los nombres deben describir la
funcin que lleva a cabo cada componente. Seguir estas directrices de nomenclatura
permite que los paquetes de Integration Services sean autodocumentados. Los paquetes
4. Haga doble clic en el origen del archivo plano para abrir el cuadro de dilogo Editor de
origen de archivos planos.
6. Haga clic en Columnas y compruebe que los nombres de las columnas son correctos.
2. Haga clic en el origen de archivo plano Extract Sample Currency Data y arrastre la
flecha verde a la transformacin de Bsqueda que acaba de agregar para conectar los
dos componentes.
4. Haga doble clic en la transformacin Lookup Currency Key para mostrar el Editor de
transformacin Bsqueda.
= 'EUR'
= 'FRF'
= 'GBP'
= 'JPY'
= 'MXN'
= 'SAR'
= 'USD'
= 'VEB'
9. Haga clic con el botn secundario en la transformacin Lookup Currency Key y haga
clic en Propiedades.
2. Haga clic en la transformacin Lookup Currency Key y arrastre la flecha verde hasta
la transformacin Bsqueda que acaba de agregar para conectar los dos componentes.
10. Haga clic en Aceptar para volver a la superficie de diseo Flujo de datos.
11. Haga clic con el botn secundario en la transformacin Lookup Date Key y haga clic en
Propiedades.
2. Haga clic en la transformacin Lookup Date Key y arrastre la flecha verde hasta el
Destino de OLE DB que acaba de agregar para conectar los dos componentes entre s.
3. En el cuadro de dilogo Seleccin de entrada y salida, en el cuadro de lista Salida,
haga clic en Salida de entradas coincidentes de bsqueda y, a continuacin, haga clic
en Aceptar.
8. Haga clic en el botn Nuevo para crear una nueva tabla. Cambie el nombre de la tabla
en el script a NewFactCurrencyRate. Haga clic en Aceptar.
5. Con los objetos del flujo de datos seleccionados, en el men Formato, seleccione
Alinear y haga clic en Lados izquierdos.
Flujo de datos
2. Una vez que se haya completado la ejecucin del paquete, en el men Depurar, haga
clic en Detener depuracin.