Al igual que los artículos anteriores de este blog sobre la conexión y configuración de otras bases de datos relacionales con el Voracidad de IRI plataforma de administración de datos, y sus productos de ecosistema:CoSort, NextForm, FieldShield, DarkShield y RowGen, este artículo detalla cómo llegar a las fuentes de DB2. Describe las conexiones y configuraciones ODBC y JDBC necesarias para registrar DB2 con el Ordenar CL motor y Mesa de trabajo IRI cliente de diseño de trabajo común a la mayoría del software IRI. Esta página resume las operaciones de IRI en datos de DB2.
Acerca de DB2
DB2 es un sistema de administración de bases de datos relacionales (RDBMS) de IBM que se ejecuta en varias plataformas de hardware. DB2 organiza el almacenamiento de una amplia gama de tipos de datos y optimiza la recuperación de esos datos a través del lenguaje de consulta estructurado (SQL). DB2 también puede funcionar como una base de datos jerárquica o orientada a objetos, y puede utilizar estructuras no relacionales con XML.
DB2 se desarrolló inicialmente para su uso en el mainframe de IBM. En 1990, IBM desarrolló un servidor Universal Database DB2 (UDB) para ejecutarse en Linux, Unix y Windows (LUW). Actualmente, DB2 admite:
- z/OS
- iSeries (AS/400)
- LUW, incluidos IBM z/Linux y AIX
Acerca de la voracidad
IRI Voracity es una plataforma de gestión de datos empresariales para el movimiento y la manipulación de datos a lo largo de su ciclo de vida, y admite muchas actividades específicas en las categorías más amplias de descubrimiento, integración, migración, gobierno y análisis de datos. Voracity funciona con el principal motor de procesamiento de datos de IRI CoSort llamado SortCL.
Los trabajos de SortCL se serializan en scripts de trabajo 4GL explícitos que se crean, modifican, comparten, programan e implementan en un IDE gráfico gratuito creado en Eclipse llamado IRI Workbench. Workbench también es un entorno sólido de administración de bases de datos para DB2 y otras RDB, con un esquema conectado abierto para vistas y operaciones IRI y SQL desde Eclipse Data Source Explorer (DSE).
Requisitos previos de interoperabilidad
Para mover datos de DB2 hacia y desde el motor SortCL de back-end, escrito en C, un ODBC se requiere conexión. Para admitir la exploración de tablas visuales y el intercambio de metadatos en el entorno Eclipse (JAVA) de IRI Workbench, un JDBC se requiere conexión.
Tenga en cuenta que si solo usa IRI DarkShield con DB2 para enmascarar datos en columnas estructuradas, semiestructuradas o no estructuradas según este artículo, solo se necesitaría JDBC. Sin embargo, en la mayoría de los casos, deberá conectarse con ambos controladores y registrarse. en IRI Workbench para mapear entre ellos.
Este artículo lo lleva a través de esos pasos y cómo puede verificar que todo funcione.
Primeros pasos
Obtenga e instale los controladores ODBC y JDBC necesarios para sus sistemas operativos y base de datos. Tenga en cuenta que necesitará un controlador ODBC de 32 bits si usa una versión de 32 bits de SortCL (que suele ser el caso en Windows) y un controlador ODBC de 64 bits si usa la versión de 64 bits; haga clic aquí para obtener más información.
Consulte esta página de IBM para obtener IBM Data Server Driver para ODBC. Descargue el controlador JDBC compatible con su versión de DB2 de IBM aquí si aún no está incluido con su base de datos. Siga sus instrucciones para la instalación.
Inicie IRI Workbench y cree un proyecto según las instrucciones que recibió de su representante de IRI o la guía de instalación. Este es el espacio de trabajo vacío que debería ver:
Configurar el controlador JDBC
Haga clic en el widget Nuevo perfil de conexión en el Explorador de fuentes de datos (consulte más arriba) y seleccione DB2 de la lista de fuentes predeterminadas (consulte a continuación). Asigne un nombre a su conexión y haga clic en Siguiente.
En la pantalla Nuevo perfil de conexión, haga clic en el widget Nueva definición de controlador como se muestra:
Esto abre la página de especificación del controlador JDBC:
Seleccione el botón Lista JAR y, en el cuadro de diálogo, haga clic en "Agregar JAR/Zip..." Aquí es donde debe ubicar el archivo .jar real que contiene el controlador compatible con su versión de DB2:
A continuación, haga clic en la pestaña Propiedades para ingresar sus credenciales para conectarse a DB2; por ejemplo:
Haga clic en Aceptar. En la página Detalles de la conexión, haga clic en el botón Probar conexión.
Si su ping tiene éxito como se muestra, se establece su conexión JDBC en IRI Workbench:
Si su ping falla, comuníquese con su DB2 DBA para validar/editar los detalles de su conexión. Después de conectarse, haga clic en Finalizar.
Ahora debería ver su nueva conexión DB2LUW en DSE. Esto revelará por adelantado varios esquemas definidos por el sistema como se muestra a continuación:
Una conexión JDBC con IRI Workbench se usa para muchos propósitos. Al resaltar (activar) una o más tablas desde esta vista, puede:
- Cree archivos de formato de definición de datos (DDF) (metadatos SortCL equivalentes a DDL)
- Crear archivos de conjuntos para búsquedas de datos de prueba aleatorias o seudónimas
- Crear y ejecutar consultas SQL
- Crear diagramas E-R
- Perfil y buscar en las tablas
- Crear subconjuntos de tablas a partir de una tabla maestra seleccionada
- Lanzar trabajos de migración de datos de NextForm desde tablas seleccionadas
- Inicie trabajos de enmascaramiento de datos de FieldShield en tablas seleccionadas
- Inicie trabajos de RowGen para crear datos de prueba sintéticos usando el DDL de los seleccionados
Si su instancia contiene una gran cantidad de esquemas o tablas, consulte este artículo sobre cómo filtrarlos desde esta vista (y algunos de los asistentes de trabajo) para que los trabajos sean más manejables.
Configurar el controlador ODBC
ODBC significa Conectividad abierta de bases de datos. Un controlador ODBC es una biblioteca en lenguaje C que proporciona conectividad y una interfaz SQL a una base de datos. Las aplicaciones no interactúan directamente con el controlador, sino que pasan por una capa del administrador ODBC.
Las conexiones ODBC se identifican con un identificador único conocido como Nombre de fuente de datos (DSN). Consulte este artículo sobre cómo trabajar con archivos DSN.
Desde el menú IRI, el diálogo de administrador de ODBC...
En Windows, este cuadro de diálogo mostrará:
Si su conexión DB2 no existe, haga clic en Agregar... para crear un nuevo DSN de usuario. Esto abre:
Para iSeries (para DB2/400), puede obtener el IBMiAccess_v1r_WindowsAP_English.zip archivo que contiene el controlador ODBC de https://www-01.ibm.com/marketing/iwm/mrs/DownloadList
y podría ver en su lugar:
En mi caso (LUW), seleccioné el controlador ODBC de IBM DB2 que instalé anteriormente y hice clic en Finalizar . Ingrese sus credenciales de identificación de usuario y contraseña para la base de datos y haga clic en Conectar para probar la conexión:
En Configuración avanzada, haga clic en Agregar para abrir la pantalla Agregar parámetros CLI. Desde allí, puedo seleccionar ciertos atributos de conexión como la base de datos, el nombre de host, el puerto y cualquier otra información necesaria para llegar a mis tablas.
En este caso, pueden ver que elegí el nombre de host llamado Exploder; es decir, tenemos DB2 ejecutándose en Exploder. Mi número de puerto es 5000 y el nombre de la base de datos es Muestra. Las siguientes figuras muestran cómo agregué esos parámetros:
Registre su conexión en Workbench
Una vez que haya terminado el perfil de conexión del Explorador de fuentes de datos, debe registrar su conexión de base de datos en el Registro de conexión de datos de IRI. Esto crea una asignación interna entre los controladores JDBC y ODBC para que su base de datos y sus metadatos DDL puedan reconocerse en los asistentes de trabajo de IRI Workbench.
En el menú de la barra de herramientas superior de IRI Workbench, haga clic en la flecha hacia abajo a la derecha del icono azul de IRI y seleccione Preferencias de IRI. Una vez que esté en sus preferencias, seleccione Registro de conexión de datos.
Haga clic en el DB2 DSN que creó, seleccione su casilla de verificación y haga clic en Editar... :
El Editar... botón abrirá el cuadro de diálogo a continuación. Seleccione un perfil de conexión para la sección JDBC, que en mi caso es DB2LUW:
Haga clic en Aplicar para guardar los cambios en la siguiente pantalla:
Para comprobar que todo funciona, volveré al Explorador de fuentes de datos y resaltaré una de mis tablas. Luego hago clic con el botón derecho en él y selecciono IRI para exponer el menú de la aplicación IRI basado en tablas:
Desde aquí, seleccioné la opción para Generar DDF... que creará un archivo de metadatos en el formato de definición de datos de SortCL. El archivo DDF debe contener diseños /FIELD que coincidan con las columnas de la tabla. Puede ver que el proceso va a funcionar:
Si necesita ayuda para establecer o verificar su conexión DB2, comuníquese con [email protected].