IBM DB2 per Linux, UNIX e Windows (LUW)

Looker supporta IBM's DB2 per Linux/UNIX/Windows (LUW), discusso da IBM in questa pagina del Knowledge Center IBM.

Looker supporta anche IBM's DB2 su AS400, come descritto nella pagina della documentazione IBM DB2 su AS400.

Per configurare un database IBM DB2 per LUW con Looker, devi disporre dei privilegi di amministratore sul database IBM DB2. Quindi:

Configurazione di uno o due account per Looker

Come utente amministratore di IBM DB2, configura le autorizzazioni e le procedure per lo userid che Looker utilizzerà per connettersi a IBM DB2.

Configurazione dell'utente per la connessione principale di Looker

Creare un account utente e consentire di effettuare una selezione nelle tabelle di dati pertinenti. Ad esempio, i seguenti comandi GRANT consentono all'utente lookeruser di accedere alle tabelle orders, users e 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 consiglia di configurare la capacità di scrivere tabelle derivate permanenti (PDT). Puoi utilizzare la connessione che hai appena configurato per le tabelle derivate permanenti (PDT) o creare un secondo utente per la gestione delle tabelle derivate permanenti. I vantaggi dell'utilizzo di un secondo utente sono descritti nella pagina della documentazione Connessione di Looker al tuo database.

In questo esempio, lo stesso account lookeruser viene utilizzato per scrivere le tabelle:

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

Per una spiegazione dettagliata di questo comando, consulta questo documento IBM.

Creare una procedura per terminare query selezionate

Crea la procedura LOOKER_CANCEL_ACTIVITY, che permette a Looker di terminare determinate query.

  1. Esegui il codice seguente, sostituendo [UPPERCASE_SCHEMA_NAME] con il nome dello schema in cui sono archiviati i dati. Non utilizzare virgolette. ```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;

    PER v AS cur1 CURSOR FOR SELECT UOW_ID, Activity_ID FROM TABLE(SYSPROC.MON_GET_Activity(application_handle, -1)) DO CALL WLM_CANCEL_Activity(application_handle, v.uow_id, v.activity_id); END FOR ; ENDCREATE _ RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE RE

    PER v AS cur1 CURSOR FOR SELECT UOW_ID, Activity_ID FROM TABLE(SYSPROC.MON_GET_Activity(application_handle, -1)) DO CALL WLM_CANCEL_Activity(application_handle, v.uow_id, v.activity_id); END FOR ; END ```

  2. Concedi a PUBLIC l'autorizzazione per terminare determinate query utilizzando la procedura LOOKER_CANCEL_ACTIVITY.

    GRANT EXECUTE ON PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_ACTIVITY TO PUBLIC

Blocca la capacità degli utenti di creare schemi in modo implicito

Indica a IBM DB2 di non creare implicitamente gli schemi se non esistono ancora.

REVOKE IMPLICIT_SCHEMA ON DATABASE FROM PUBLIC

Risolvere i problemi

Se viene visualizzato un errore simile a SQLCODE:-551 o SQLCODE:-601, controlla i seguenti possibili problemi:

Utilizzo di funzioni e operatori SQL con IBM DB2 per LUW

Durante lo sviluppo con una connessione IBM DB2 per LUW, puoi utilizzare le funzioni e gli operatori SQL elencati nella pagina Funzioni e visualizzazioni SQL amministrative di IBM Knowledge Center.

Supporto delle funzionalità

Affinché Looker supporti alcune funzionalità, anche il tuo dialetto del database deve supportarle. Nell'ultima release di Looker, IBM DB2 supporta le seguenti funzionalità di Looker:

Passaggi successivi

Dopo aver completato la configurazione del database, puoi connetterti al database da Looker utilizzando queste istruzioni.