quarta-feira, 15 de fevereiro de 2012

User Tracking OBIEE 11g


User Tracking – Log de Auditoria

O Oracle BI Server suporta o acúmulo de estatísticas de uso de rastreamento que podem ser usados em uma variedade de maneiras, tais como otimização de banco de dados, estratégias de agregação, ou usuários de faturamento ou departamentos com base nos recursos que eles consomem. O BI Server controla o uso em nível de consulta detalhada.
Quando for habilitar o User Tracking, as estatísticas de cada consulta são inseridas em uma tabela de banco de dados ou são gravados em um arquivo de log de uso de rastreamento. Se você usar a inserção direta, então o servidor de BI diretamente insere o uso de User Tracking em uma tabela de banco de dados relacional. É recomendado que utilizasse a inserção direta.
A outra opção seria a de gravar em um arquivo de log. Porém nós utilizaremos o da inserção direta, possibilitando assim que criemos consultas no obiee.
Legendas do Arquivo:
OBIEE: (Oracle Business Intelligence)
OBIEE_HOME: Local onde foi instalado o OBIEE (Oracle Business Intelligence)
RPD: Arquivo que contém a camada semântica do OBIEE(Oracle Business Intelligence)
Anteriormente, no obiee 10, teríamos de criar um usuário, algumas tabelas e inserir alguns dados. Já agora na versão 11, se prestarmos atenção, o usuário “DEV_BIPLATFORM” já possui algumas tabelas criadas. Devemos rodar apenas alguns scripts para criar o restante. Os scripts se encontram no seguinte caminho:
“OBIEE_HOME\instances\instance1\bifoundation\OracleBIServerComponent\coreapplication_obis1\sample\usagetracking\SQL_Server_Time”
E executar os scripts de acordo com o seu banco de dados. No nosso caso o BD é Oracle. Então vamos fazer o login com o usuário DEV_BIPLATFORM e executar os seguintes scripts:
·         Oracle_create_nQ_Calendar
·         Oracle_create_nQ_Clock
·         Oracle_nQ_Calendar
·         Oracle_nQ_Clock
Agora abra o seu repositório, pode ser tanto no modo online quanto no modo off-line:
1º- Adicionar um Banco de Dados

2º- Configurar o Banco de Dados

3º- Criar o Pool de Conexões

4º- Configurar o Pool de Conexões

5º- Selecionar a opção de ”Importar Metadados”

6º- Importar as tabelas “S_ETL_DAY”,”S_ETL_TIME_DAY” e “S_NQ_ACCT”

7º- Clicar duas vezes ou selecionar a opção de “Propriedades” da tabela “S_NQ_ACCT”

8º- Desmarcar a opção de guarder Cache

9º- Selecionar os objetos importados para fazer os joins

10º- Inserir os seguintes Joins:
"DEV_BIPLATFORM".""."DEV_BIPLATFORM"."S_ETL_DAY"."DAY_DT" = "DEV_BIPLATFORM".""."DEV_BIPLATFORM"."S_NQ_ACCT"."START_DT"

"DEV_BIPLATFORM".""."DEV_BIPLATFORM"."S_ETL_TIME_DAY"."HOUR_MIN" = "DEV_BIPLATFORM".""."DEV_BIPLATFORM"."S_NQ_ACCT"."START_HOUR_MIN"


11º- Salvar e fechar o RPD
12º- Caso tenha sido criado no modo off-line, entre no Enterprise Manager e suba o arquivo .RPD
13º- Editar o NQSConfig.INI. Que se encontra no caminho
OBIEE_HOME\instances\instance1\config\OracleBIServerComponent\coreapplication_obis1\

14º- Reiniciar os serviços de BI.
OBIEE_HOME\instances\instance1\bin\opmnctl stopall (Esse comando Interrompe os Serviços de BI)
E logo depois:
OBIEE_HOME\instances\instance1\bin\opmnctl startall (Esse comando Inicia os Serviços de BI)
15º- Rode algumas consultas apenas para popular a tabela “S_NQ_ACCT”.
Obs.: Entre com qualquer usuário e fique criando análises, ou abra alguma análise já feita e etc.
16º- Entre no seu repositório pelo modo online e verifique se foram inseridos alguns dados dentro da tabela “S_NQ_ACCT”.












17º- Caso tenha dado prossiga para o passo 18º, caso contrário volte ao passo 15º ou verifique se os passos anteriores foram feitos corretamente.
18º- Arraste o Esquema Físico criado para a Camada de Negócios em seguida para a Camada de Apresentação e salve o seu RPD.
19º- Entrar no analytics http://host:9704/analytics ou http://host:7001/analytics , sendo que “host” é a máquina que hospeda a ferramenta. E utilizar a área de assunto criada com o intuito de criar análises e painéis administrativos.

Bibliografia:


Qualquer dúvida será muito bem vinda!

Att.,

Lucas R. A. - ITIL - Oracle BI Professional Specialist

quarta-feira, 18 de janeiro de 2012

RCU EPM Schema - Criação do Schema EPM usando o RCU 11.1.1.5


Boa tarde a todos,

Mais um incidente para resolvermos. Ao tentar criar o Schema de EPM no RCU nos deparamos com o seguinte erro:

"insufficient privileges", ao analisar o script

"RCU_HOME/rcu/integration/epm/registry/scripts/oracle/create_essbase.sql". Vemos que no final ele tenta criar uma View.Se prestarmos atenção nos scripts que existem dentro dessa pasta ("RCU_HOME/rcu/integration/epm/registry/scripts/oracle") teremos que editar o "create_user.sql" com o intuito de darmos o privilégio necessário para o usuário. O script está da seguinte maneira:

define epm_user=&1
define epm_passwd=&2
define epm_def_tblspc=&3
define epm_tmp_tblspc=&4


CREATE USER &epm_user identified by &epm_passwd default tablespace &epm_def_tblspc temporary tablespace &epm_tmp_tblspc;
grant resource to &epm_user;
grant connect to &epm_user;
grant create sequence to &&epm_user;

Para resolvermos o nosso problema temos apenas que adicionar a linha abaixo e salvar o SQL.

grant create view to &&epm_user;


O post foi baseado no seguinte blog: http://dbarlyrio.wordpress.com/2011/07/15/oracle-rcu-11-1-1-5-0-insufficient-privileges/

Gostaria de agradecer pela visita.

Att.,

Lucas Rehem de Azevedo - ITIL- Oracle Business Intelligence Specialist

sexta-feira, 30 de dezembro de 2011

Oracle Solaris 10 Update 10 - Comandos Básicos

Boa tarde a todos,

Como sempre com os desafios acabamos adicionando uma página ao nosso livro do conhecimento. Dessa vez foi necessária a instalação do Oracle Business Intelligence em uma máquina Oracle Solaris 10 Sparc x64. Nesse primeiro post vou colocar apenas alguns comando referentes a administração("BÁSICA") do SO. Abaixo estão algumas informações/dicas:

----------Adicionando Usuário----------

useradd -m -k /etc/skel -P "Primary Administrator" -d /export/home/obiee -s /bin/bash obiee



-------Instalando pacotes no Solaris-------


pkgadd -d /cdrom/sol_10_811_x86/Solaris_10/Product Nome_do_Pacote


-------Comando de Memória----------

check Total physical memory:

# prtdiag -v | grep Memory

# prtconf | grep Memory


check Free physical Memory:

# top (if available)

# sar -r 5 10
Free Memory=freemen*8 (pagesize=8k)

# vmstat 5 10
Free Memory = free


For swap:

# swap -s
# swap -l

--------Atualizando Arquivo profile para aumentar o ulimit de um usuário específico-------
No nosso caso o usuário foi o "obiee"


if [ $USER = "obiee" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -n 65536
        fi
fi


----------Utilizando Xming---------


Abra o putty (que é um programa de SSH e Telnet, o endereço para download é: http://www.putty.org/  ) vá para a aba "connection" e selecione  "Enable x11".

Entre no seu servidor e execute os seguintes comando:

export DISPLAY=localhost:10.0
echo $DISPLAY

em seguida como teste execute:

xclock


Esse foi apenas um tutorial básico. Depois eu passo a instalação para vocês. Qualquer dúvida é só perguntar!!!

Att.,

Lucas Rehem de Azevedo - ITIL- Oracle Business Intelligence Specialist



terça-feira, 22 de novembro de 2011

Error "OPR4ONWY:U9IM8TAC:OI2DL65P" Subquery Contains Too Many Values For The In Predicate

Boa tarde a todos,

Esse erro acontece pois o número de subqueries foi ultrapassado. Para resolver esse problema é simples:

1- Logue no servidor onde a aplicação, OBIEE, está instalada.

2- Edite o arquivo NQSConfig.ini . Que se encontra em /fmw/instance/instance1/config/OracleBIServerComponent/coreapplication_obis1/NQSConfig.INI

3- Procure pela linha "MAX_EXPANDED_SUBQUERY_PREDICATES" e altere o valor dela. Como padrão  o valor é 8192. Altere para o valor desejado, salve e saia do arquivo.

4- Reinicie o OPMN.
4.1- ./fmw/instance/instance1/opmn stopall
4.2- ./fmw/instance/instance1/opmn startall

5- Refaça a consulta e verifique se o erro foi consertado. Caso permaneça será necessário que aumente o valor referente no NQSConfig.INI

Qualquer dúvida será bem vinda.

Att.,

Lucas Rehem de Azevedo
ITIL V2 - Oracle Business Intelligent Specialist (1Z0-526)

segunda-feira, 3 de outubro de 2011

OBIEE File Lock

Good Night for everybody,

This problem occures if you killed the bin/startWebLogic process via kill -KILL.
To start the server again:
1. locate "*.DAT" files in user_projects/domains/base_domains directory (in our case!) and move or remove them
2. move/delete "EmbeddedLDAP.lok" and "AdminServer.lok" (maybe some more)
3. netstat -lntp to find out which process listen to your serverport, kill this via kill -TERM
4. ./startWebLogic.sh

Att.,

Lucas - ITIL - Oracle BI Specialist

OBIEE: root xml node nqw not found in island

Boa notie a todos,

Hoje o post vai ser bem rápido. Estou com uns 4 posts a serem discutidos aqui no blog, então essa semana vai ser movimentada. Esse erro é apenas mais um incidente do dia a dia. O erro é tão besta quanto a sua resolução.
Infelizmente o Oracle Business Intelligence Enterprise Edition ainda não é perfeito (eu disse AINDA haha). Esso erro que aparece é, acredito eu, algum tipo de bug. Pois ele acontece quando renomeamos uma hierarquia antes já utilizada em algum relatório, para resolver o problema basta voltar o nome antigo da hierarquia modificada.
Esse texto foi para entedimento da situação, abaixo um resumo:

Problema: Hierarquia mudou de nome
Solução: Voltar o nome antigo da hierarquia.

Problem: The hierarchy name has been changed
Solution: Back to the old name of the hierarchy

Obrigado mais uma vez pela atenção. Vou tentar não sumir do blog por tanto tempo assim! hehe

Thanks for the attention. I will try to doesn't disappear from this blog so many times! hehe


Att.,


Lucas - ITIL - Oracle BI Specialist

sexta-feira, 8 de julho de 2011

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor.

Bom dia a todos,

Para início de conversa vi que meu sistema que comunicava com o banco estava dando o erro descrito acima. Como todos a primeira coisa que fazemos é ver o erro e caso não lembrarmos da solução jogamos no google... Nem sempre é a melhor coisa a ser feita, pois vemos soluções distintas e complicadas que geralmente não conseguimos ou sabemos fazer. Mas enfim, vou tentar ser o mais breve e objetivo possível.

O segundo passo que dei foi o seguinte, entrei na máquina onde o banco está instalado e loguei como sysdba:

1- sqlplus /nolog
2- conn / as sysdba

No meu caso apareceu que não havia uma instância iniciada. Então o que tive de fazer foi somente subir o banco com o comando:

1- startup
2- SELECT status FROM V$INSTANCE; (esse comando verifica se o seu banco está aberto)

Logo em seguida o banco subiu e tudo voltou ao normal. Sugiro que após usar os comandos descritos acima verifique também se o listener está ok. Para isso saia do sqlplus e use os seguintes comandos:

1- lsnrctl status
2-(use esse comando caso o listener esteja desligado) lsnrctl start

Caso esteja tudo ok e mesmo assim o problema continue peço que comentem nesse tópico.

Att.,

Lucas Rehem