quinta-feira, 4 de outubro de 2012

CREATE LANGUAGE PLTCL POSTGRE

Bom dia a todos,

Hoje o erro que vou comentar é bem comum porém o google dessa vez não foi tão direto como de costume e por isso vi a necessidade de criar esse post. Seguem abaixo os passos para conseguir criar a linguagem.

Ps: O erro que temos quando tentamos criar a linguagem é algo parecido com esse:

"ERROR: could not load library "C:/ProgramFiles/PostgreSQL/9.1/lib/pltcl.dll": The specified module could not be found."

Pré-Req:

1- Ter o Postgre instalado

Passos:

1- No meu caso como estava utilizando o SO windows, baixe esse aplicativo http://www.activestate.com/activetcl/downloads

2- Instale normalmente;

3- Reinicie a máquina;

4- Conecte no psql

5- Execute o comando

CREATE LANGUAGE PLTCL;

Espero que ajude. Muito obrigado mais uma vez pela atenção

Att.,

Lucas

sexta-feira, 6 de julho de 2012

OBIEE11g Managed Servers are running slowly or having Out-of-Memory Issues


The steps needed to increase JVM:
  1. Log in to the Administration Console.
  2. Click Environment, then Servers.
  3. Click a Managed Server name.
  4. Open the Configuration tab.
  5. Open the Server Start tab in the second row of tabs.
  6. Include the memory parameters in the Arguments box, for example:
-Xms256m -Xmx1024m -XX:CompileThreshold=8000 -XX:PermSize=128m -XX:MaxPermSize=1024m
Note:
CompileThreshold: A lower setting for CompileThreshold will trigger compilations of hot methods sooner. However, the compiler has less profile information for those methods and can't always apply all the available optimizations as it needs to make more conservative assumptions. As we run in the interpreter for a longer period of time, more profile information is collected and better assumptions can be made, which results in better generated code.
MaxPermSize: Permanent generation (MaxPermSize setting) is separate heap space that is not garbage collected (ergo the permanent). Whatever is allocated to perm is in addition to the heap set with -Xmx.
Note that PermSize is additional to the -Xmx value set by the user on the JVM options. ButMaxPermSize allows for the JVM to be able to grow the PermSize to the amount specified. Initially when the VM is loaded, the MaxPermSize will still be the default value (32mb for -client and 64mb for -server) but will not actually take up that amount until it is needed. On the other hand, if you were to set BOTH PermSize and MaxPermSize to 256mb, you would notice that the overall heap has increased by 256mb additional to the -Xmx setting.

The memory parameter requirements may differ between various JVMs (Sun, JRockit, or others).
Save the configuration changes and Restart all running Managed Servers.

Post Based on:

terça-feira, 27 de março de 2012

No objects displayed when importing metadata OBIEE 11.1.1.6 client

Bom dia a todos,



Um erro que me deparei dessa vez foi o seguinte, instalamos o OBIEE 11.1.1.6 em um Oracle Enterprise Linux 5.7 e em seguida o client em uma máquina 64 bits windows. Nos deparamos com o o seguinte erro: Conseguimos atualizar a contagem de linhas de Bases já existentes porém quando tentamos importar qualquer tabela ou coluna via OCI, não era possível.




Para aqueles que testaram o client (64 bits)do novo obiee, foi visto um incidente em que não era possível importar nenhuma tabela ou coluna. Isso acontece devido a um erro da Oracle que não fez o client ser “completo”. Faltou adicionar uma pasta ao instalador. Para conseguir essa pasta era necessário instalar a nova versão do obiee em uma máquina Windows e copiar a pasta “bin” que se encontra dentro da “Oracle_BI1”, em seguida copiar a mesma para dentro da seguinte pasta do cliente “oraclebi/orahome” e finalizando editar a variável de ambiente PATH adicionando o caminho “...oraclebi/orahome/bin”.

Qualquer dúvida ou sugestão será muito bem vinda.

Att.,

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

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