SQLShack

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.

Tablas de desarrollo y PROD

Tablas de DESARROLLO y PROD

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.

Creación del Administrador de conexiones OLEDB para el origen

Figura 2: Creación del Administrador de conexiones OLEDB para el origen

Haga clic en Nuevo para crear un nuevo administrador de conexiones.

Creación del nuevo administrador de conexiones

Creación del 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.

Conectándose a la base de datos de DESARROLLO

Conectándose a la base de datos de desarrollo

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.

Seleccionar el origen de datos para OLEDB Fuente

Seleccionar el origen de datos para OLEDB Fuente

Figura 5 – Seleccionar el origen de datos para OLEDB Fuente

OLEDB Editor de Destino

OLEDB Editor de Destino

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.

Tarea de Flujo de datos Creada

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.

Construir la Solución

Construir la Solución

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.

Build complete

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.

Proyecto SSIS ejecutado

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.

Navegar por el archivo ISPAC

Navegar por el archivo ISPAC

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.

Crear una carpeta en SSISDB

Crear una carpeta en SSISDB

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.

Creando el SQLShackDemoFolder

Creando el SQLShackDemoFolder

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.

Asistente de Implementación de Servicios de integración

Asistente de Implementación de Servicios de integración

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.

Modelo de implementación de proyecto

Modelo de implementación de proyecto

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.

Desplegar el Proyecto SSIS

Desplegar el Proyecto SSIS

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.

SSIS Proyecto Implementado

SSIS Proyecto Implementado

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.

Configurar proyecto

Configurar proyecto

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.

Proyecto Configurado

Proyecto Configurado

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.

Tabla de Destino

Tabla de Destino

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
Aveek Das
Aveek es un experimentado Datos y análisis de Ingeniero, que actualmente trabaja en Dublín, Irlanda. Sus principales áreas de interés técnico incluyen SQL Server, SSIS / ETL, SSAS, Python, herramientas de Big Data como Apache Spark, Kafka y tecnologías en la nube como AWS/Amazon y Azure.Es un autor prolífico, con más de 100 artículos publicados en varios blogs técnicos, incluido su propio blog, y un colaborador frecuente en diferentes foros técnicos.En su tiempo libre, disfruta de la fotografía amateur, principalmente imágenes callejeras y bodegones. Algunos destellos de su trabajo se pueden encontrar en Instagram. También puede encontrarlo en LinkedIn
Ver todas las publicaciones de Aveek Das

Aveek Das
Últimas publicaciones de Aveek Das (ver todas)
  • 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada.