IBM DB2 para Linux, UNIX e Windows (LUW)

O Looker oferece suporte ao DB2 do IBM's para Linux/UNIX/Windows (LUW), que é discutido pela IBM nesta página do Centro de informações do IBM.

O Looker também oferece suporte ao IBM DB2 no AS400, conforme descrito na página de documentação do IBM DB2 no AS400.

Para configurar um banco de dados IBM DB2 para LUW com o Looker, é preciso ter privilégios de administrador no banco de dados IBM DB2. Depois, siga estas instruções:

Como configurar uma ou duas contas para o Looker

Como um usuário administrador do IBM DB2, configure as permissões e os procedimentos do ID do usuário que o Looker usará para se conectar ao IBM DB2.

Como configurar o usuário para a conexão principal do Looker

Crie uma conta de usuário e selecione-a nas tabelas de dados relevantes. Por exemplo, estes comandos GRANT dão ao usuário lookeruser acesso às tabelas 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

O Looker recomenda configurar a capacidade de escrever tabelas derivadas permanentes (PDTs, na sigla em inglês). É possível usar a conexão que você acabou de configurar para tabelas derivadas permanentes (PDTs, na sigla em inglês) ou criar um segundo usuário para manter tabelas derivadas permanentes. As vantagens do uso de um segundo usuário são descritas na página de documentação Como conectar o Looker ao seu banco de dados.

Neste exemplo, a mesma conta lookeruser é usada para gravar estas tabelas:

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

Veja uma explicação detalhada desse comando neste documento da IBM.

Criar um procedimento para encerrar consultas selecionadas

Crie o procedimento LOOKER_CANCEL_ACTIVITY, que permite ao Looker encerrar consultas selecionadas.

  1. Execute o código a seguir, substituindo [UPPERCASE_SCHEMA_NAME] pelo nome do esquema em que seus dados estão armazenados. Não use aspas. ```none CREATE OR REPLACE PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_CUR (IN application_handling INTEGER) LANGUAGE SQL BEGIN DECLARE UOW_ID INTEGER; DECLARE ORGANIZATION_ID INTEGER;

    PARA v AS cur1, CURSOR PARA SELECT UOW_ID, CUR_ID FROM TABLE(SYSPROC.MON_GET_CUR(application_Handle, -1)) DO CALL WLM_CANCEL_CUR(application_handling, v.uow_id, v.activity_id); END PARA ; ENDCREATE_REPLACE

    FOR v AS cur1 CURSOR FOR SELECT UOW_ID, CUR_ID FROM TABLE(SYSPROC.MON_GET_CUR(application_handling, -1)) DO CALL WLM_CANCEL_CUR(application_handling, v.uow_id, v.activity_id); END FOR ; END ``

  2. Conceda permissão para que PUBLIC encerre consultas selecionadas usando o procedimento LOOKER_CANCEL_ACTIVITY.

    GRANT EXECUTE ON PROCEDURE [UPPERCASE_SCHEMA_NAME].LOOKER_CANCEL_ACTIVITY TO PUBLIC

Bloquear a capacidade dos usuários de criar esquemas de forma implícita

Diga ao IBM DB2 para não criar esquemas implicitamente se eles ainda não existirem.

REVOKE IMPLICIT_SCHEMA ON DATABASE FROM PUBLIC

Solução de problemas

Caso você veja um erro semelhante a SQLCODE:-551 ou SQLCODE:-601, verifique os seguintes problemas possíveis:

Como usar funções e operadores SQL com o IBM DB2 para LUW

Ao desenvolver usando uma conexão IBM DB2 para LUW, você pode usar as funções e os operadores SQL listados na página Funções compatíveis e rotinas e visualizações SQL administrativas do IBM Knowledge Center.

Suporte a recursos

Para que o Looker ofereça suporte a alguns recursos, seu dialeto do banco de dados também precisa aceitá-los. Na versão mais recente do Looker, o IBM DB2 é compatível com os seguintes recursos do Looker:

Próximas etapas

Depois de concluir a configuração do banco de dados, use estas instruções para se conectar ao banco de dados do Looker.