quarta-feira, 6 de outubro de 2010

ODI - Instalando Agentes

Na primeira etapa vamos instalar o agente, na segunda vamos configurá-lo:

Instalação:

As primeiras telas da instalação basta seguir o roteiro abaixo:

1-

2 - Selecione a opção Server que nada mais é que o agente ODI.


3-Configuração do Oracle Home e diretório do mesmo.


4- Caso a instalação seja realizada em um cluster, o instalador automaticamente identifica o mesmo e fornece a opção para instalar em todos os nodos do mesmo o agente. Foi o que aconteceu na nossa instalação abaixo:


5- Marque as opções que deseja instalar. No nosso caso todas.


6- Nessa tela são as configurações do Data Profilling e Quality. Como o foco é a instalação somente do agente, vamos deixar os valores padrões, apensa vamos informar uma senha.


7-Resumo da instalação:


8- Nessa tela são exibidos o script de instalação e as máquinas onde serão instalados os agentes.

Pronto, o agente esta instalado, porém para ficar funcional é preciso configurar o mesmo.

Configuração:

Após a instalação do agente, é necessário realizar a configuração de algumas informações. A primeira etapa é alterar o arquivo odiparams.sh (odiparams.bat no Windows). Abra o arquivo e altere o seguinte trecho em negrito com as informações de conexão do repositório mestre do ODI:

# Repository Connection Information# ODI_SECU_DRIVER=org.hsqldb.jdbcDriver ODI_SECU_URL=jdbc:hsqldb:hsql://localhost ODI_SECU_USER=sa ODI_SECU_ENCODED_PASS= ODI_SECU_WORK_REP=WORKREP ODI_USER=SUPERVISOR ODI_ENCODED_PASS=LELKIELGLJMDLKMGHEHJDBGBGFDGGH

Onde:
ODI_SECU_URL= String de conexão com o repositório do ODI ODI_SECU_USER= Usuário do repositório mestre do ODI ODI_SECU_ENCODED_PASS= Senha do usuário do repositório mestre do ODI ODI_SECU_WORK_REP=Nome do repositório de trabalho

Importante: Os drivers jdbc para conexão com banco de dados devem ser copiados para o diretório drivers na instalação do agente.

Para inicializar o agente, é necessário definir algumas variáveis de ambiente antes. Para isso é recomendável criar um script que inicialize essas variáveis e o agente. Abaixo segue instruções a serem incluídas neste arquivo, o qual chamaremos de agentstar.sh:

export ODI_JAVA_HOME=/app/oracle/agent10g/jdk ./agentscheduler.sh "-PORT=20910" "-NAME=DB50_20910" "-V=2" 1> ../logs/agent.log 2> ../logs/agent.err

Antes de iniciar o agente, é necessário adicionar o mesmo no repositório do ODI, para isso siga os passos abaixo:

1- Acesse o módulo Topology, vá na guia Arquitetura Física, clique com o botão direito sobre agentes -> Inserir Agente:


2 - Informe o nome do agente (mesmo nome colocado na opção -NAME do arquivo agentstart.sh), o host e porta:


Salve clicando em aplicar. Inicialize o agente na máquina onde foi instalado chamando o script de inicialização criado:

./startagent.sh

Verifique se ocorreu algum erro na inicialização do agente acessando o arquivo logs/agent.err. Caso o arquivo esteja sem erros volte ao Topology e clique no botão Testar para testar a conexão com o agente:



Pronto, agente ativo e funcionando!!

sábado, 21 de agosto de 2010

ODI - Não truncar hora para campos data

No ODI campos data que são mapeados entre tabelas de bases diferentes, o valor do campo é truncado ficando somente a data e eliminando a hora, minuto e segundo. Para evitar isso basta adicionar uma propriedade na conexão física com o banco. No Topology, acesse o servidor de dados e adicione a propriedade conforme figura abaixo:


Esse ATND é crédito do colega Mateus (Tedy)

terça-feira, 27 de julho de 2010

quarta-feira, 23 de junho de 2010

Unable to Create an Instance of the Java Virtual Machine

Ao tentar abrir o Oracle SQL Developer esta mensagem pode ser exibida. Isso ocorre muitas vezes logo após instalar um novo aplicativo na máquina ou mesmo por uma atualização do windows (o que aconteceu comigo).
Para resolver abra o arquivo ide.conf <(SQLDeveloper>\ide\bin) e altere a seguinte linha:

De:
AddVMOption -Xmx640M
AddVMOption -Xms128M

Para:
AddVMOption -Xmx256M
AddVMOption -Xms128M

Salve o arquivo e tente abrir novamente o aplicativo.

quarta-feira, 2 de junho de 2010

Alterando o número de processos no Oracle

O RCU (Repository Creation Unit) exige alguns prérequisitos de banco antes de executar a criação dos objetos no banco dedados. Um desse prérequisitos é o número de processos (processes). Para alterar execute os passos abaixo:

1 Conecte como SYSDBA
2 Execute o comando alter system set processes=200 scope=spfile
3 Reinicie o banco

segunda-feira, 10 de maio de 2010

Message part element undefined in wsdl

No Jdev 11, quando alteramos um DBAdapter, por exemplo alteramos a instrução SQL do mesmo, o arquivo XSD referente ao mesmo é alterado automaticamente, porém (é sempre tem um porém) em muitas vezes ao tentarmos compilar o fluxo ocorre o seguinte erro:

Error: Load of wsdl "DBA_UpdJConsSaida.wsdl with Message part element undefined in wsdl [file:/C:/Projetos/BPEL_Fluxos/Process1/DBA_ConsUsuLocal.wsdl] part name = DBA_ConsUsuLocalInput_msg type = {http://xmlns.oracle.com/pcbpel/adapter/db/DBA_ConsUsuLocal}DBA_ConsUsuLocalInput" failed

Isso ocorre pois ao alterar o XSD, o Jdev não atribui um tipo aos atributos de input do DBAdapter. Para corrigir acesse o XSD do referido DBAdapter e informe o tipo do atributo: