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:
- Configurar uma ou duas contas para o Looker
- Criar um procedimento para encerrar consultas selecionadas
- Bloquear a capacidade de o usuário criar esquemas implicitamente
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
Permitir o uso de tabelas derivadas regulares (recomendado)
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.
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 ``
Conceda permissão para que
PUBLIC
encerre consultas selecionadas usando o procedimentoLOOKER_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:
- Suas permissões não estão configuradas corretamente.
- O procedimento
LOOKER_CANCEL_ACTIVITY
não está configurado corretamente. - Os usuários não têm permissão para usar o procedimento
LOOKER_CANCEL_ACTIVITY
.
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.