Em alguns projetos, existe a necessidade de monitorar e controlar os acessos aos relatórios e áreas de assuntos do OBIEE, informações como números de acessos aos relatórios, quantidade de linhas retornadas, tempo total de execução, entre outras, são muitas necessárias
para poder planejar e dimensionar os recursos do ambiente, bem como atuar na sua otimização.
As informações referentes aos logs de utilização do OBIEE são armazenadas em uma tabela no banco de dados, chamada S_NQ_ACCT.
Este log pode ser salvo em arquivos também, porem a Oracle recomenda que se utilize tabela.
Os procedimentos para ativar esse recurso e consultar seu conteúdo são descritos abaixo, considerando que o banco de dados seja Oracle 10G e OBIEE 11.
Etapa 01
Através do SQL Plus, criar a tabela S_NQ_ACCT, utilizando o script SAACCT.Oracle.sql, localizado no servidor onde o OBIEE foi instalado, na pasta:
%ORACLE_HOME%/instances/instance1/bifoundation/OracleBIServerComponent/coreapplication_obis1/schema/
Pode executar o comando DESC para verificar se a tabela foi criada.
Devido a um bug do produto é preciso fazer um ajuste na tabela conforme abaixo:
alter table S_NQ_ACCT modify column (QUERY_TEXT varchar2(4000));
Etapa 02
Acesse o repositório e importe a tabela S_NQ_ACCT para a camada física, o usuário configurado para acessar o banco no connection pool dever ter permissão de gravação neste tabela (INSERT,UPDATE,DELETE).
Etapa 03
Crie na camada de negócios as seguintes tabelas lógicas, mapeando para a tabela criada na camada física S_NQ_ACCT, com a seguinte estrutura:
Measures
Coluna Física | Coluna Lógica |
QUERY_TEXT | Query Count |
ROW_COUNT | Row Count |
TOTAL_TIME_SEC | Total Time Seconds |
Time
Coluna Física | Coluna Lógica |
START_DT | Start Date |
START_HOUR_MIN | Start Hour Minute |
END_HOUR_MIN | End Hour Minute |
Topic
Coluna Física | Coluna Lógica |
QUERY_TEXT | Logical SQL |
REPOSITORY_NAME | Repository |
SUBJECT_AREA_NAME | Subject Area |
Users
Coluna Física | Coluna Lógica |
USER_NAME | User Name |
Este mapeamento pode ser customizado, por exemplo, caso se queira ver informações sobre o dashboard traga para o modelo os campos SAW_DASHBOARD e SAW_DASHBOARD_PG.
Utilize o Business Model Diagram para criar joins lógica das tabelas Time, Topic e User para Measures.
Etapa 04
Disponibilizar essas novas tabelas lógicas na camada de apresentação.
Etapa 05
Alterar no servidor onde o OBIEE está instalado o conteúdo do arquivo abaixo, as seguintes entradas:
%ORACLE_HOME%/instances/instance1/config/OracleBIServerComponent/coreapplication_obis1/NQSConfig.ini
[USAGE_TRANCKING]
ENABLE = YES;
DIRECT_INSERT = YES;
PHYSICAL_TABLE_NAME = "<Database>"."<Catalog>"."<Schema>"."S_NQ_ACCT";
CONNECTION_POOL = "<Database>"."<Connection Pool>";
Estas informações podem ser pegas na camada física do RPD, após esta alteração os serviços do OBIEE devem ser reinicializados.
Etapa 06
Os usuários poderão agora elaborar relatórios com base nessas tabelas lógicas, conforme exemplo abaixo:
Abracos,
Alan Viegas