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
- Crea un procedimiento para finalizar las consultas seleccionadas
- Bloquea la capacidad del usuario para crear esquemas de forma implícita
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
Permitir el uso de tablas derivadas regulares (recomendado)
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.
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 ``
Otorga permiso a
PUBLIC
para que finalice consultas seleccionadas mediante el procedimientoLOOKER_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:
- Tus permisos no están configurados correctamente.
- El procedimiento
LOOKER_CANCEL_ACTIVITY
no se configuró correctamente. - Los usuarios no tienen permiso para usar el procedimiento
LOOKER_CANCEL_ACTIVITY
.
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.