En este artículo, voy a explicar cómo comenzar a usar la base de datos SSISDB, también conocida como base de datos de catálogos SSIS. En mi artículo anterior, he proporcionado una descripción general de esta base de datos de catálogos de SSIS en detalle. Le recomendaría que lea ese artículo, antes de continuar con esto si desea comprender cómo funciona la base de datos de catálogos SSIS. La base de datos de catálogos de SSIS es una única base de datos en la que puede implementar todos sus paquetes de SSIS y, a continuación, organizar y administrar esos paquetes de forma centralizada.
Creando el paquete SSIS
Para empezar, comencemos por crear el paquete SSIS que usaremos para demostrar cómo usar la base de datos SSISDB. Dirígete a Visual Studio y comienza creando un nuevo proyecto de Servicios de integración. Este será un paquete muy simple que tiene una Tarea de Flujo de datos. Simplemente vamos a leer los datos de una tabla de origen de SQL Server y, a continuación, escribir en una tabla de destino en otra base de datos SQL Server. Para demostrar el uso de variables de Entorno, también tendremos dos bases de datos para cada DEV y PROD de la siguiente manera.
- SQLShackDemo_DEV
- SourceTable
- DestinationTable:
- SQLShackDemo_PROD
- SourceTable
- DestinationTable:
Usted puede ejecutar la siguiente secuencia de comandos para crear estas cuatro tablas e insertar algunos datos ficticios en ella.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
CREATE DATABASE SQLShackDemo_DEV
GO
CREATE DATABASE SQLShackDemo_PROD
GO
USE SQLShackDemo_DEV
GO
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
)
GO
CREATE TABLE DestinationTable(
SubjectVARCHAR(10)
)
GO
INSERT INTO SourceTable (Subject) VALUES (‘Maths’)
GO
USE SQLShackDemo_PROD
IR
CREAR TABLA de SourceTable(
SubjectVARCHAR(10)
)
IR
CREAR TABLA DestinationTable: (
SubjectVARCHAR(10)
)
IR
INSERT INTO SourceTable (Sujeto) VALUES (‘Física’)
INSERT INTO SourceTable (Sujeto) VALUES (‘Química’)
INSERT INTO SourceTable (Sujeto) VALUES (‘Biología’)
INSERT INTO SourceTable (Sujeto) VALUES (‘»inglés)
IR
IR
|
una Vez que se ejecute la script, puede ver que la siguiente información ya está disponible en las tablas.
Figura 1 – Tablas de DESARROLLO y PROD
Comencemos agregando el administrador de conexiones al proyecto SSIS. Haga clic con el botón derecho en el panel para crear los administradores de conexiones de la siguiente manera.
Figura 2: Creación del Administrador de conexiones OLEDB para el origen
Haga clic en Nuevo para crear un nuevo administrador de conexiones.
Figura 3 – Creación del nuevo administrador de conexiones
Especifique el nombre del servidor y el nombre de la base de datos y haga clic en Probar conexión. Si la conexión se realiza correctamente, puede hacer clic en Aceptar y seguir adelante. Por ahora, seguiremos seleccionando la base de datos SQLShackDemo_DEV.
Figura 4 – Conectándose a la base de datos de desarrollo
Una vez que el administrador de conexiones se ha creado correctamente, puede verlo Panel de Administradores de conexiones a continuación. Vamos a seguir adelante y crear la Tarea de Flujo de Datos.
Creación de la Tarea de Flujo de datos
Arrastre y suelte una Tarea de Flujo de datos en el panel de Control de flujo de la ventana SSIS. Dentro de la Tarea Flujo de datos, agregue los dos objetos siguientes.
- Fuente OLEDB
- Destino OLEDB
Para la Fuente OLEDB, seleccionaremos la Tabla de fuentes y para el Destino OLEDB, seleccionaremos la Tabla de destinos.
Figura 5 – Seleccionar el origen de datos para OLEDB Fuente
Figura 6 – OLEDB Editor de Destino
una Vez que los objetos están configurados correctamente, puede asignar las columnas según corresponda. Finalmente, puedes ver lo siguiente.
Figura 7 – Tarea de Flujo de datos Creada
Compilar y ejecutar el Paquete SSIS
Ahora que hemos terminado de compilar nuestro Paquete SSIS, sigamos adelante y compilémoslo. Seleccione Build en la barra de menús y haga clic en Build Solution.
Figura 8 – Generar soluciones
Tan pronto como usted construir su proyecto, usted puede ver la ventana de generación en la parte inferior. Puedes leer los mensajes hasta que se lea la compilación completa.
Figura 9 – Build complete
Ahora que nuestro paquete SSIS está construido, podemos seguir adelante y ejecutar este paquete. Pulsa F5 en el teclado o haz clic en Inicio en la barra de menús. A medida que se ejecuta el proyecto, transferirá todos los registros de la tabla de origen a la tabla de destino.
Figura 10 – Proyecto SSIS ejecutado
Desplegando el archivo ISPAC en SSISDB
Hasta ahora, hemos creado nuestro paquete SSIS y lo ejecutamos en modo de depuración. Ahora sigamos adelante y tratemos de desplegarlo. Luego podemos ejecutar el paquete desde la base de datos SSISDB directamente. Cada vez que construimos un proyecto SSIS, el resultado de la compilación es un archivo ISPAC, también conocido como archivo de Paquete de Servicios de integración. Puede encontrar fácilmente este archivo navegando por el directorio bin de la solución SSIS. Si hay un DBA en su organización, puede entregarles este archivo ISPAC y luego llevar a cabo la implementación en el entorno de producción.
Figura 11 – Navegar por el archivo ISPAC
Ahora, como se mencionó en mi artículo anterior, hay varios pasos que puede elegir para implementar su archivo ISPAC de la siguiente manera:
- Usando SQL Server Management Studio
- Usando las Herramientas de datos de SQL Server/Visual Studio
- Usando scripts TSQL
Para este tutorial, seguiremos adelante con la opción SQL Server Management Studio (SSMS). Dirígete a SSMS y expande la base de datos de SSISDB. Haga clic con el botón derecho y seleccione Crear carpeta. Una carpeta es un grupo lógico que puede considerar que está disponible en la base de datos SSISDB. Puede organizar varios proyectos de SSIS en estas carpetas. Por lo general, trato de crear una carpeta para cada uno de los clientes con los que trabajo. Usar esta forma me ayuda a aislar todos los proyectos de un cliente en una sola carpeta en la base de datos SSISDB. Dale a esta carpeta un nombre válido y listo.
Figura 12 – Crear una carpeta en SSISDB
se le pedirá Que proporcione un nombre y una descripción para esta nueva carpeta. Por favor, proceda en consecuencia. Haga clic en ACEPTAR una vez hecho.
Figura 13 – Creando el SQLShackDemoFolder
Puede ver que esta carpeta está ahora presente en la base de datos SSISDB. Ahora está listo para implementar el proyecto SSIS. Expanda el nombre de la carpeta y allí podrá ver los dos objetos: Proyectos y Entornos. Haga clic con el botón derecho en el proyecto y seleccione Implementar proyecto para implementar nuestro archivo ISPAC en la base de datos del catálogo de SSIS. Esto abrirá el Asistente de Implementación de Servicios de integración, donde puede especificar la ubicación del paquete.
Figura 14 – Asistente de implementación de Servicios de integración
Haga clic en Siguiente para avanzar. En la siguiente ventana que aparece, seleccione el modelo de implementación como Implementación de proyecto e introduzca la ruta del archivo ISAPC desde el directorio.
Figura 15 – Modelo de implementación de proyecto
En la página siguiente, debe proporcionar el destino donde se va a implementar el paquete. Introduzca el nombre del servidor con el tipo de autenticación correcto y haga clic en Conectar. Puede ver que la ruta de la carpeta ya está disponible donde se implementará el archivo ISPAC.
Figura 16 – Desplegar el proyecto SSIS
Haga clic en Desplegar una vez hecho esto. El asistente tomará algún tiempo e implementará el proyecto en la carpeta seleccionada.
Figura 17 – SSIS Proyecto Implementado
También, usted puede actualizar la carpeta y ver que el proyecto está implementado aquí con éxito. Ahora sigamos adelante y configuremos este paquete para que se ejecute con los datos de producción. Haga clic con el botón derecho en el nombre del proyecto y seleccione Configurar.
Figura 18 – Configurar proyecto
En la ventana Configurar, seleccione la pestaña para Administradores de conexiones y actualice el valor de registro inicial como se muestra en la figura a continuación y haga clic en Aceptar.
Figura 19: Configuración del proyecto
Ahora, si se ejecuta el proyecto, usted puede ver los datos que se rellenan en el SQLShackDemo_PROD de la base de datos.
Figura 20 – Tabla de Destino
Conclusión
En este artículo, he explicado cómo empezar a usar el SSISDB en SQL Server. Esta base de datos, también conocida como catálogo SSIS, es la única base de datos de la instancia de SQL Server que contiene todos los paquetes SSIS. Con esta base de datos de catálogo, puede implementar fácilmente todos sus paquetes SSI en una ubicación central y administrarlos fácilmente. Puede organizar esos paquetes en varias carpetas y crear proyectos en cada una de ellas. Ya he hablado sobre la estructura de la base de datos de catálogos de SSIS en uno de mis artículos anteriores. Por favor, siéntase libre de leerlo una vez en caso de que tenga alguna duda sobre la estructura y la descripción general de la base de datos de catálogos de SSIS.
- Autor
- mensajes Recientes
Ver todas las publicaciones de Aveek Das
- Configurar un entorno de aprendizaje automático con R y RStudio – 23 de marzo de 2021
- Introducción a AWS Athena – 19 de marzo de 2021
- Crear API REST en Python mediante Flask – 12 de marzo de 2021