IBM DB2 para Linux, UNIX y Windows (LUW)

Looker admite IBM DB2 para Linux/UNIX/Windows (LUW), que IBM analiza en esta página del Centro de conocimiento de IBM.

Looker también es compatible con DB2 de IBM en AS400, como se describe en la página de documentación de IBM DB2 en AS400.

A fin de configurar una base de datos IBM DB2 para LUW con Looker, necesitas privilegios de administrador en la base de datos IBM DB2. Luego, haga lo siguiente:

Configura una o dos cuentas para Looker

Como usuario administrador de IBM DB2, configura permisos y procedimientos para el ID de usuario que usará Looker a fin de conectarse a IBM DB2.

Configura el usuario para la conexión principal de Looker

Crea una cuenta de usuario y otórgale la capacidad de seleccionar entre las tablas de datos relevantes. Por ejemplo, estos comandos GRANT otorgan al usuario lookeruser acceso a las tablas orders, users y all_types:

GRANT SELECT ON ORDERS TO USER LOOKERUSER

GRANT SELECT ON USERS TO USER LOOKERUSER

GRANT SELECT ON ALL_TYPES TO USER LOOKERUSER

Looker recomienda configurar la capacidad de escribir tablas derivadas (PDT) persistentes. Puedes usar la conexión que acabas de configurar para tablas derivadas persistentes (PDT) o crear un segundo usuario a fin de mantener tablas derivadas persistentes. Las ventajas de usar un segundo usuario se describen en la página de documentación Conecta Looker a tu base de datos.

En este ejemplo, se usa la misma cuenta de lookeruser para escribir estas tablas:

GRANT ALTERIN, CREATEIN, DROPIN ON SCHEMA [SCRATCH_SCHEMA] TO USER LOOKERUSER

Para obtener una explicación detallada de este comando, consulte este documento de IBM.

Crea un procedimiento para finalizar las consultas seleccionadas

Crea el procedimiento LOOKER_CANCEL_ACTIVITY, que permite que Looker finalice consultas seleccionadas.

  1. Ejecuta el siguiente código y reemplaza [UPPERCASE_SCHEMA_NAME] por el nombre del esquema en el que se almacenan tus datos. No uses comillas. ```none CREATE OR REPLACE PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_ACTIVITY (IN application_handle INTEGER) LANGUAGE SQL BEGIN DECLARE UOW_ID INTEGER; DECLARE ACTIVITY_ID INTEGER;

    PARA v. CU1 O CURSOR SELECCIONAR UOW_ID, ACTIVITY_ID FROM TABLE(SYSPROC.MON_GET_ACTIVITY(application_handle, -1)) LLAME A WLM_CANCEL_ACTIVITY(application_handle, v.uow_id, v.activity_id); END FOR ;

    PARA v. CU1 O CURSOR SELECCIONAR UOW_ID, ACTIVITY_ID FROM TABLE(SYSPROC.MON_GET_ACTIVITY(application_handle, -1)) LLAME A WLM_CANCEL_ACTIVITY(application_handle, v.uow_id, v.activity_id); END FOR ; END ``

  2. Otorga permiso a PUBLIC para que finalice consultas seleccionadas mediante el procedimiento LOOKER_CANCEL_ACTIVITY.

    GRANT EXECUTE ON PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_ACTIVITY TO PUBLIC

Bloquear la capacidad de los usuarios para crear esquemas de forma implícita

Indica a IBM DB2 que no cree esquemas de forma implícita si aún no existen.

REVOKE IMPLICIT_SCHEMA ON DATABASE FROM PUBLIC

Soluciona problemas

Si ves un error similar a SQLCODE:-551 o SQLCODE:-601, verifica los siguientes problemas posibles:

Usa funciones y operadores de SQL con IBM DB2 para LUW

Cuando desarrollas con una conexión IBM DB2 para LUW, puedes usar las funciones y los operadores de SQL que se enumeran en la página Funciones compatibles y rutinas y vistas administrativas de SQL del Centro de conocimiento de IBM.

Compatibilidad de características

Para que Looker admita algunas funciones, el dialecto de la base de datos también debe admitirlas. En la versión más reciente de Looker, IBM DB2 admite las siguientes funciones de Looker:

Próximos pasos

Después de completar la configuración de la base de datos, puedes conectarte a la base de datos de Looker mediante estas instrucciones.