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:

terça-feira, 30 de março de 2010

SOA 11g - Configurando conta de e-mail

Para que os fluxos BPEL possam enviar e-mails no SOA 11g é necessário configurar o servidor através dos seguintes passos:

Acesso o Enterprise Manager:



Na lista de recursos a esquerda, clique com o botão direito sobre usermessagingdriver-email:



Configure as opções conforme a figura abaixo:



Clique em Aply para salvar as configurações. Após acesse a opção soa-infra com o botão direito e clique sobre SOA Administration -> Workflow Notification Properties e preencha os campos conforme a figura abaixo:







Após concluída e salva a configuração é necessário reiniciar o servidor SOA para que as mesmas tenham efeito.

sexta-feira, 19 de março de 2010

Padrões e melhores práticas em integrações

Eis aqui um ótimo site que possui muito material referente a padrões, modelos, boas práticas para construção de soluções de integrações.

http://eaipatterns.com/

Hora do café...

ODI - Buscando informações do repositório de trabalho

Em algumas situações, precisamos fazer uma pesquisa nas informações do repositório de trabalho do ODI, como por exemplo ver todas as interfaces que foram alteradas, e/ou verificar quem as alterou e quando. Abaixo segue um pequeno script que retorna todos os objetos do ODI que foram alterados:

select * from SNP_POP where LAST_DATE <> FURST_DATE order by LAST_DATE;


Quem sabe você precisa saber quais os objetos que você criou e alguém alterou:

select * from SNP_POP where LAST_USER <> 'MY_USER' and FIRST_USER = 'MY_USER' order by LAST_USER;

Onde MY_USER é o nome do seu usuário no ODI.

Abraço

quarta-feira, 17 de março de 2010

Pegando dados da linha anterior

Em alguns casos específicos é necessário retornar em uma instrução sql os dados da linha corrente e alguma informação da linha anterior. Para isso, no Oracle, podemos utilizar a função lag:

Objetivo: Buscar as informações da coluna M e o valor da mesma coluna na linha anterior ordenando pelo campo ID:

Solução:
select M as "Valor Corrente", LAG(M,1) over (order by ID) "Valor Ant M" from TAB1


(Créditos Rômulo)