Este tópico abrange os procedimentos recomendados para trabalhar com blocos de inicialização e o controlo da utilização no Oracle Analytics.
Ativar controlo da utilização
Uma vez concluída a fase inicial de otimização dos blocos de inicialização de variáveis de sessão, ative o controlo da utilização para os blocos de inicialização, de modo a compreender melhor o respetivo desempenho. Consulte Manutenção de Blocos de Inicialização.
Os nomes de tabelas para o controlo da utilização no Oracle BI Enterprise Edition (OBIEE) são mostrados neste tópico. Os nomes reais podem ser qualquer coisa, mas devem identificar o conteúdo de cada tabela, como PHYSICAL
, LOGICAL
ou INITBLOCK
.
Ative o controlo da utilização nas Definições do Sistema e reinicie o Business Intelligence (BI) Server para iniciar o controlo da utilização. Consulte Opções de Controlo da Utilização.
Monitorizar blocos de inicialização
Depois de ativar o controlo da utilização, entre em sessão no Oracle Analytics. Todos os blocos de inicialização de variáveis de sessão não diferidos são executados na entrada em sessão e preenchem a tabela de controlo da utilização dos blocos de inicialização.
Entre em sessão no SQL Developer, no SQL*Plus ou noutra ferramenta de entrada de SQL. Execute a seguinte consulta em relação à tabela de controlo da utilização de blocos de inicialização utilizando uma SESSION_ID
obtida a partir de um diário da sessão (por exemplo, -1883570176).
SELECT USER_NAME, SESSION_ID, BLOCK_NAME, TO_CHAR(START_TS,'DD-MM-YYYY HH24:MI:SS') START_TIME, TO_CHAR(END_TS,'DD-MM-YYYY HH24:MI:SS') END_TIME FROM USAGE_TRACKING.S_NQ_INITBLOCK WHERE SESSION_ID = -1883570176 ORDER BY SESSION_ID, START_TS, END_TS
Não filtre utilizando o USER_NAME
. Em vez disso, tome nota dos valores de START_TIME
e USER_NAME
de uma linha de um diário da sessão em que está interessado.
Filtre a consulta utilizando a SESSION_ID
associada ao USER_NAME
e, opcionalmente, START_TIME
.
O resultado da consulta tem o seguinte aspeto:
.jpg
SIGNING ON
SIGNED ON
SIGNED OFF
Nota:
Se não estiver a investigar problemas de entrada em sessão específicos, ignore os três blocos denominadosSIGNING ON
, SIGNED ON
e SIGNED OFF
. SESSION_ID
pode ser um número negativo. Existem dois valores de USER_NAME
diferentes para a mesma SESSION_ID
; BISystemUser e o nome de utilizador real.Os blocos de inicialização podem ser especificados como diferidos. Estes são executados conforme necessário, utilizando o nome de utilizador original. Todos os blocos de inicialização de variáveis de sessão não diferidos são executados na entrada em sessão e preenchem a tabela de controlo da utilização dos blocos de inicialização. São executados utilizando o nome de utilizador BISystemUser.
A tabela acima mostra que as chamadas SIGNING ON
e SIGNED ON
demoram doze segundos. Em seguida, a chamada SIGNED OFF
mostra que o utilizador saiu de sessão após vinte e um minutos de atividade. Os administradores podem ver exatamente quanto tempo os processos estão a demorar e onde é necessária uma ação corretiva.