quinta-feira, 2 de junho de 2016

Instalação Oracle Data Integrator 11g em Linux - Resumo

Nesse post vou resumir como funciona uma instalação do ODI 11g

Pré-Instalação Oracle Data Integrator 11g


1º - Configurar o arquivo Hosts

 Inserir no arquivo "/etc/hosts" uma linha com IP, NomeDoHost.Domínio e
NomeDoHost

2º - Criação do usuário oracle com os grupos "oinstall", "dba" e "oper":

 useradd -g oinstall -G dba,oper oracle


3º - Criação do diretório de instalação

Criação do diretório de instalação "/u01/middleware" e colocando o usuário oracle como
"owner"

4º - Inserir no arquivo "/etc/security/limits.conf" as seguintes linhas:
oracle         soft    nproc   2047
oracle         hard    nproc   16384
oracle         soft    nofile  4096
oracle         hard    nofile  65536
oracle         soft    stack   10240

5º - Instalar os seguintes Pacotes:

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3 (32-bit)

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

kernel-headers-2.6.18-194.el5.x86_64.rpm

glibc-headers-2.5-49.x86_64.rpm

glibc-devel-2.5-49.x86_64.rpm

libgomp-4.4.0-6.el5.x86_64.rpm

gcc-4.1.1

libstdc++-devel-4.1.2-48.el5.x86_64.rpm

gcc-c++-4.1.1

glibc-2.5-12

glibc-2.5-12 (32-bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5-12 (32-bit)

libaio-0.3.106

libaio-0.3.106 (32-bit)

libaio-devel-0.3.106

libgcc-4.1.1

libgcc-4.1.1 (32-bit)

libstdc++-4.1.1

libstdc++-4.1.1 (32-bit)

libstdc++-devel 4.1.1

make-3.81 sysstat-7.0.0

libXp-1.0.0-8.1.el5.x86_64.rpm

openmotif22-2.2.3 (64-bit) (for Oracle Reports Server)

openmotif-2.2.3 (64-bit) (for Oracle Reports Server)

sysstat-7.*


6º - Inserir (ou modificar) as seguintes linhas no arquivo "/etc/sysctl.conf" :

fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586


Pós-Instalação



ATENÇÃO: EXECUTAR APENAS COMO O USUÁRIO QUE INSTALOU O ODI
1º - Criando o agent:

- Executar o instalador do odi (cd /u01/instaladores/Disk1)
./runInstaller

- Inserir o caminho do jdk
/etc/Java/jdk1.6.0_25

- Selecionar apenas a opção “Instalação Stand-alone” e clicar em próximo

- Inserir a mesma pasta que foi utilizada para a instalação (/u01/ODI) e clicar em próximo

- Escolhe a opção “Ignorar Configuração do Repositório” e clicar em próximo

- Escrever o nome do Agente já existente: (Agent01) e porta 20910 clicar em próximo

- Assim que a instalação terminar continuar a configuração seguindo o passo a passo feito pela equipe da Oracle no seguite link:



2º - Subir o Agente criado: (para que ele suba assim que a máquina for iniciada, basta executar a linha que está em itálico)

Cd /u01/ODI/oracledi/agent/bin

./agent -NAME=Agent01

Apertar as teclas: ctrl+z

escrever bg e apertar enter

Porta:

O agente foi configurado na porta padrão: 20910.

Workshop:

Creating an ODI Project and Procedure to Create and Populate a Relational Table.

Backup:

/u01/ODI/oracledi/agente -> Agent

-Schema do Banco: DEV_ODI_REPO

Para o backup da ferramenta deverá ser utilizado o Manual “Oracle Fusion Middleware Administrator's Guide”, pág: 411, item “Backup and Recovery Recommendations for Oracle Data Integrator”.

Biblioteca: http://docs.oracle.com/cd/E21764_01/odi.htm

Passo a Passo como inciar Oracle Business Intelligence 11g em ambiente Linux

Passo a Passo como inciar Oracle Business Intelligence em ambiente Linux

ATENÇÃO: EXECUTAR APENAS COMO O USUÁRIO QUE INSTALOU A FERRAMENTA

Considerar o caminho "/u01/middleware" como a pasta de instalação do OBIEE

1º- Subir weblogic

/u01/middleware/user_projects/domains/bifoundation_domain/bin

./startWeblogic.sh

usuário e senha (Usuário: weblogic)

Assim que aparecer que o servidor está com o status de running

Apertar as teclas: ctrl+z

escrever bg e apertar enter

2º- Subir NodeManager

/u01/middleware/wlserver_10.3/server/bin

./startNodeManager.sh

Apertar as teclas: ctrl+z

escrever bg e apertar enter

3º- Subir o Servidor de BI


/u01/middleware/user_projects/domains/bifoundation_domain/bin

./startManagedWebLogic.sh bi_server1

Assim que aparecer que o servidor está com o status de running

Apertar as teclas: ctrl+z

escrever bg e apertar enter

4º- Subir os serviços de BI

/u01/middleware/instances/instance1/bin

./opmnctl startall

Para Descer

./opmnctl stopall


Portas (caso a instalação escolhida tenha sido software only e feita do modo padrão):

7001 (console e Enterprise Manager) - Administração

9705 e 9703 (camada semântica)- Administração


9704 (analytics) - Acesso usuário

Qualquer dúvida será bem vinda.

quarta-feira, 1 de junho de 2016

Aumentando Data File Oracle / Increasing Oracle Data file

O tamanho de uma tablespace é o tamanho de seu "datafile". Vou comentar sobre duas maneiras de aumentar o nosso banco:

1)Adicionar um "datafile" a uma tablespace

2)Incrementar o tamanho do seu "datafile"

1)Quando você adiciona um novo "datafile" para uma tablespace que já existe, você está incrementando o espaço em disco alocado para a correspondente tablespace.

Ex:

ALTER TABLESPACE usuário ADD DATAFILE 'DATA.ORA'

2)Incrementar o tamanho do seu "datafile"

Ex:

alter database datafile 'C:\ORACLE\ORADATA\DATA_1.DBF' resize 1000m;

Deixando assim o seu "datafile" com 1000 MB

--------------------------------------------------------------------------------------------------------------


The size of a table space is the size of your " datafile " . I will comment on two ways to increase our bank :

1 ) Add a " datafile " to a table space

2 ) Increase the size of your " datafile "

1 ) When you add a new " datafile " for a table space that already exists, you are increasing the disk space allocated for the corresponding tablespace.

Ex:

ALTER TABLESPACE ADD DATAFILE user ' DATA.ORA '

2 ) Increase the size of your " datafile "

Ex:

alter database datafile 'C: \ ORACLE \ oradata \ DATA_1.DBF ' resize 1000m ;

thus leaving his " datafile " with 1000 MB

Conectando a uma instância Remota Banco Oracle/ Connecting in a remote oracle instance

Para realizar tal façanha não tem nada de complicado. Sendo necessário apenas ter instalado em sua máquina:
  1. Banco oracle ou 
  2. Client do Banco oracle. 
De forma que seja possível executar o aplicativo sqlplus. Abaixo demonstro um exemplo a ser seguido:

  • Abra o cmd(Caso Windows) ou terminal (Linux) e digite o seguinte (fazendo as devidas alterações de nome de usuário,host, port e sid conforme sua necessidade)

sqlplus user/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=db_hostname)(Port=1521))(CONNECT_DATA=(SID=instance)))

------------------------------------------------------------------------

To accomplish such a feat is nothing complicated. It is necessary to have only installed on your machine :

So you can run sqlplus application. Below we show an example to be followed :
  1. Oracle Database or
  2. Oracle Database Client.
  • Open cmd ( If Windows) or Terminal (Linux ) and type the following (making the appropriate user name changes , host , port, and sid as needed )

sqlplus user/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=db_hostname)(Port=1521))(CONNECT_DATA=(SID=instance)))

terça-feira, 31 de maio de 2016

Informatica Powercenter - Comparação com valor Nulo / Comparing with null value

Um ponto que devemos prestar atenção utilizando o Informatica Powercenter é comparando uma coluna com outra. Pois caso alguma das colunas tenha valor nulo a comparação não será feita.

Por Ex:

Tabela 1
Coluna 1(País)               Coluna 2(Capital)
Brasil                               Rio de Janeiro
Estados Unidos               Washington
Austrália                          NULL

Tabela 2
Coluna 3(País)               Coluna 4(Capital)
Brasil                               Brasília
Estados Unidos               Washington
Austrália                          Camberra

O nosso objetivo é atualizar a tabela 1 conforme a tabela 2. Para isso faremos o seguinte tratamento de update:

Coluna 1(País)=Coluna 3(País) AND
Coluna 2(Capital)!=Coluna 4(Capital)

Com esse tratamento o resultado final da tabela 1 fica assim:

Tabela 1
Coluna 1(País)               Coluna 2(Capital)
Brasil                               Brasília
Estados Unidos               Washington
Austrália                          NULL

É alterada a capital do Brasil, mas não a da Austrália. Devido o valor da Coluna 2(Capital) na Tabela 1 ser NULL. Vejo duas possíveis Soluções:


  1. Atualizar valores nulos para "Não Informado". Pois dessa forma será possível fazer a comparação e posteriormente a atualização.
  2. Fazer o tratamento no join:

Coluna 1(País)=Coluna 3(País) AND
Coluna 2(Capital)!=IIF(ISNULL(Coluna 4(Capital)),'Não Informado',Coluna 4(Capital))

          Dessa forma a tabela 1 será atualizada com o valor da tabela 2, mas o seu conteúdo antes da comparação continua como null.

Tenham uma ótima Semana.



sexta-feira, 27 de maio de 2016

Create Database link / Criar link de Banco de Dados - Oracle

Via formulário/ By connect string

CREATE DATABASE LINK nome_do_dblink
CONNECT TO nome_do_usuario_que_ira_se_conectar IDENTIFIED BY senha_do_usuario
USING '(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = Host_do_usuario_que_irá_se_conectar)(PORT = Porta_do_host))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = Instância_do_banco_de_dados)
    )
  )';

quinta-feira, 8 de janeiro de 2015

ODI-10182: Uncategorized exception during repository access

Bom dia a todos,

Apenas um erro que é resolvido de maneira bem simples, mas que da uma dor de cabeça se não souber a solução. Esse erro geralmente acontece após a migração do repositório do ODI de um banco para outro, pois a conexão do work repositorie fica apontado para o banco antigo. Vamos lá:

ODI-10182: Uncategorized exception during repository access


Você precisará fazer o seguinte:

1- Edite sua conexão para que tenha selecionada apenas a opção "Somente Repositório Mestre";


2- Clique em Ok e Ok novamente para abrir o ODI apenas com o Repositório Mestre configurado. Em seguida vá para a aba de topologia, expanda a opção "Repositórios", em seguida expanda a opção "Repositórios de Trabalho". Clique duas vezes no repositório desejado. Vai dar um erro, afinal você também não estava conseguindo conectar.


3- Feche a janela de erro e clique no botão de conectar conforme imagem abaixo:


4- Selecione a opção JDBC e mude o nome/ip para o banco atual;

5- Faça Logout e modifique a conexão para conectar agora no repositório de trabalho.

Espero ter ajudado.