IBM DB2 frente a ODBC

Un usuario Pregunto ✅

robarivas

Mi departamento de TI intentó configurar una conexión a IBM DB2, pero solo pudo hacerlo funcionar a través de ODBC. Esto no parece correcto. Además, el rendimiento sobre ODBC es horrible. Intentar filtrar una tabla de varios millones de filas lleva una eternidad (casi literalmente). Nuestra base de datos DB2 está en un mainframe (z/OS). ¿Alguien puede decirme qué debo decirle a mi departamento de TI para que puedan establecer una conexión adecuada con la base de datos IBM DB2? Supongo que existe una conexión adecuada (de lo contrario, ¿por qué Microsoft la enumeraría como una opción de conexión válida) y que dicha conexión adecuada funcionaría aceptablemente? Mi opinión es que la ruta ODBC es un mal enfoque, aunque técnicamente funcional.

¿Ha probado el conector DB2 incorporado con la implementación de Microsoft? (Cuadro de diálogo de IBM DB2 > Opciones avanzadas)

A partir de los problemas que hemos visto en los escenarios de los clientes, el controlador DB2 ODBC tiene muchos comportamientos incompatibles cuando se ejecuta en una instancia de z/OS.

Además, si puede enviarnos los seguimientos (pbidesfb@microsoft.com) (Habilite el seguimiento desde Opciones > Diagnóstico > Habilitar seguimiento (Detallado) (también puede abrir la carpeta Seguimientos desde aquí), reproduzca el error y luego cierre el PBI Desktop. Puede obtener los rastros de la carpeta Rastros.) podemos ver qué paso está tardando mucho y puede que tengamos algunos consejos.

Por ejemplo, si no usa columnas de relación, puede desactivar «Incluir columnas de relación» en la configuración avanzada.

robarivas

En respuesta a arificar

Gracias por la respuesta. He enviado por correo electrónico la información de seguimiento. Además, he intentado usar el conector integrado de Microsoft. Sin embargo, recibo el siguiente error cuando intento eso:

No puede conectarse

Encontramos un error al intentar conectarnos.

Detalles: «El valor no puede ser nulo.
Nombre del parámetro: sourceArray»

En respuesta a robarivas

Eso parece interesante. ¿Puede enviarnos rastros de ese error también?

Gracias

robarivas

En respuesta a arificar

Ok, acabo de enviar los archivos de seguimiento adicionales.

En respuesta a robarivas

Gracias, descubrimos de dónde proviene ese error y lo solucionaremos pronto. Sobre el rendimiento, no vi los rastros de ODBC. ¿Puedes intentarlo de nuevo y asegurarte de elegir el nivel Verbose?

robarivas

En respuesta a arificar

Fantástico, gracias. Esperemos que «pronto» signifique muy, muy, muy pronto carita feliz

¿Cómo sabré cuando esté arreglado?

Supongo que esto significa que una vez que se solucione, debería poder conectarme usando la opción «Base de datos IBM DB2» de la categoría «Base de datos» del cuadro de diálogo «Obtener datos» usando la opción «Microsoft (requiere .Net 4.5 o superior)» en el menú desplegable «Opciones avanzadas», ¿correcto?

Todavía no tengo la configuración de ODBC en la máquina que estoy usando en este momento, pero la tengo en mi máquina en mi casa, así que generaré los datos de seguimiento esta noche y se los enviaré por correo electrónico. (por supuesto, mi esperanza es eventualmente no tener que usar el enfoque ODBC)

En respuesta a robarivas

Realmente no tenemos una ETA todavía, parece un problema externo. Pero, supongo, probablemente no tomará más que unos pocos lanzamientos.

Sabrás si está arreglado si alguien actualiza este hilo, o simplemente empiezas a probar cada nuevo lanzamiento en 2017 🙂 Si no hay otros problemas, debería poder usar esa opción de «Microsoft».

robarivas

En respuesta a arificar

Acabo de enviar otro correo electrónico con los archivos de seguimiento relacionados con el bajo rendimiento de ODBC. En Power BI Desktop extraje 3 tablas de DB2 e intenté filtrar una de las tablas para mostrar solo las filas con una fecha de publicación de transacciones entre el 1/1/2016 y el 31/1/2016. Después de esperar mucho tiempo me rendí y cerré el programa.

En respuesta a robarivas

Oh, acabo de enterarme de que esto (El valor no puede ser nulo. error) era un problema conocido y ya se solucionó 🙂 Saldrá en (finales de) el lanzamiento de octubre.

Examinaré los rastros sobre el rendimiento, supongo que el controlador nos informa que no puede comparar las fechas, por lo que tenemos que extraer todos los datos. Te lo haré saber una vez que los revise.

robarivas

En respuesta a arificar

Hola @arify. Así que descargué la actualización de octubre de 2016 e intenté conectarme a la base de datos IBM DB2. Esta vez, el error que recibo es: «Microsoft Db2 Client: no se encontró el paquete correspondiente a una solicitud de ejecución de instrucción SQL. SQLSTATE = 51002 SQLCODE = -805».

¿Alguna idea de lo que podría estar pasando ahora? Tengo muchas ganas de usar Power BI para mi organización, pero los problemas de conectividad me están agotando. Por favor ayuda.

robarivas

En respuesta a arificar

Esa es una gran noticia. Realmente aprecio la capacidad de respuesta. Estoy un poco asombrado para ser honesto. Espero escuchar lo que pueda encontrar relacionado con el rendimiento de ODBC… aunque parece que no tendré que lidiar con eso por mucho más tiempo si obtengo el lanzamiento de octubre. carita feliz

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *