Edição 1
Para ver se todos os pipelines estão ativos, use este comando: "pss | grep ifw". A saída deve ser semelhante a esta:
$ pss | grep ifw
pin 18601 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 24721 1 0 11:53:28 pts/0 01:00 bin/ifw -r ./custom/conf/dia_1_P.reg
pin 18603 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18613 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18607 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18612 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18605 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18600 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18618 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18616 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18611 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18614 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18486 1 0 10:48:00 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18610 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18608 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 19123 1 0 10:50:47 pts/0 00:18 bin/ifw -r ./custom/conf/rt_1_P.reg
pin 18490 18486 0 10:48:00 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18609 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18602 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18617 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18615 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 19130 1 0 10:50:59 pts/0 01:29 bin/ifw -r ./custom/conf/mbi_1_P.reg
pin 18606 18486 0 10:48:03 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 18604 18486 0 10:48:02 pts/0 00:00 /opt/portal/pin/bin/dm_ifw_sync
pin 21975 1 0 11:23:18 pts/0 01:01 bin/ifw -r ./custom/conf/dcn_1_P.reg
pin 19126 1 0 10:50:53 pts/0 00:17 bin/ifw -r ./custom/conf/rt_1_S.reg
Edição 2
Se não conseguir iniciar o pipeline e receber esta mensagem de erro: "Erro: Não foi possível iniciar o manipulador de eventos, não é possível continuar.", então precisa de matar o processo do manipulador de eventos. Veja o exemplo a seguir:
/opt/portal/pre_dia/log/process/ $ tail -f dia_1_P.out
;
Servidor Pipeline / Versão 7.3 10095 iniciado em 06.01.2009 16:23:11.
Direitos de autor (c) 1998 - 2007 Oracle Corporation. Todos os direitos reservados.
Demasiadas tentativas falhadas para iniciar o daemon do manipulador de eventos.
Erro: Não foi possível iniciar o manipulador de eventos, não pode prosseguir.
Pipeline Server / Versão 7.3 10095 terminou em 06.01.2009 16:23:11.
Resolução:
$ pss | grep dia
pin 27727 1 0 15:50:21 pts/3 00:00 /opt/portal/pre_dia/bin/ifw_eventhandler64
pin 3055 4463 1 16:24:18 pts/3 00:00 grep dia
$ kill -9 27727
Edição 3
Para reequilibrar o pipeline MBI, execute o seguinte comando:
cd /opt/portal/pre_mbi/bin/
./pin_ctl snmpset rebalanceAaaGw aaa
Para reequilibrar o pipeline DIAMETER, execute o seguinte comando:
cd /opt/portal/pre_dia/bin/
./pin_ctl snmpset rebalanceAaaGw aaa
Número 4
Se receber esta mensagem de erro: "ERR_TAM_INIT_FAILED", então tem de eliminar ficheiros no diretório tam.
bin/ifw: Ocorreu um erro durante a criação.
Originador : ifw.Pipelines.ExceptionPipeline.TransactionManager
Destino :
Mensagem : ERR_TAM_INIT_FAILED
Argumentos : ifw.Pipelines.ExceptionPipeline.TransactionManager
Estado : falso
Gravidade : CRÍTICO
Tópico : 1
Resolução:
cd /opt/portal/
/tam
Faça uma cópia de segurança dos ficheiros para outra localização
rm TamTrans*.dat
rm ExceptionBinaryLogFile.dat
Edição 5
Se receber esta mensagem de erro: "ERR_REG_LOCK_FILE_EXISTS", então tem de eliminar o ficheiro de bloqueio.
*** O registo não foi inicializado.
*** Tentou escrever a mensagem '[T:1] ERR_REG_LOCK_FILE_EXISTS'
*** Não está a ser utilizado o argumento (0): ./custom/conf/rt_1_P.reg.lock
bin/ifw: Ocorreu um erro durante a criação.
Autor : ifw
Destino :
Mensagem : ERR_REG_LOCK_FILE_EXISTS
Argumentos : ./custom/conf/rt_1_P.reg.lock
Estado : falso
Gravidade : CRÍTICO
Tópico : 1
Resolução:
cd /opt/portal/
/custom/conf
rm rt_1_P.reg.lock
Hi,
Este blogue é muito útil e fornece uma boa visão dos problemas e soluções do Oracle BRm. Tenho algumas perguntas específicas sobre o arquivo de configuração da linha de montagem para um módulo específico. Posso fazer a pergunta neste blogue?
Agradecimentos
Angshuman
Olá, Angshuman,
Pode publicá-lo aqui ou contactar Ales Pristovnik.
Com os melhores cumprimentos, Ales Pristovnik
Olá, bom post, muito bem escrito. Devia escrever mais sobre este assunto.
Olá ,
Considero este blogue sobre BRM muito interessante e informativo. Seria bom que este tipo de publicações fosse mais regular.
Solicito-lhe também que inclua os cenários de perguntas específicas de outras pessoas, para que todos possam obter alguns contributos, como o que foi referido acima sobre a adição de novos módulos à estrutura de pipeline e tópicos como MTA, funcionalidade multithread para afinar o desempenho da aplicação BRM.
Apenas para adicionar à parte de resolução de problemas, o ifw_network_med, o pipeline de mediação de rede pode por vezes falhar devido a algumas falhas de segmento de memória quando tem a Verificação de Duplicados CDR activada. Assim, uma forma de resolver o problema é limpar o diretório que está configurado para conter arquivos binários DuplicateData, por exemplo, $IFW_DATA/misc, onde misc é o referido diretório.
Obrigado e cumprimentos
RMV
Esta é a terceira vez que venho ao seu site. Não costumo fazer comentários, mas devo dizer-lhe que este artigo me incentivou a fazê-lo. O seu artigo é realmente espetacular!
Hi,
Tenho uma pergunta sobre o pipeline. Deparei-me com um problema em que o ifw_eventhandler64 ainda está a ser executado e o pipeline de classificação de lotes não pôde ser iniciado. Sabe como resolver este problema?
Agradecimentos
Olá Rafie,
Deve começar por analisar os ficheiros de registo.
Com os melhores cumprimentos,
Cervejas
Olá Ales,
Estou a tentar iniciar a estrutura do pipeline com o registo simple.reg, para verificar se a minha instalação está bem ou não, mas estou a receber o seguinte erro de análise do ficheiro de saída, não tenho a certeza disto.
[integrate@pindbhptest1 ifw]$ ifw -r samples/simple/simple.reg
Servidor Pipeline / Versão 7.4 10097 iniciado em 10.09.2011 19:19:23.
Direitos de autor (c) 1998 - 2008 Oracle. Todos os direitos reservados.
ifw: Ocorreu um erro durante a criação.
Originador : ifw.Pipelines.TestPipeline.DataDescription
Destino :
Mensagem : ERR_PARSE_DESCRIÇÕES
Argumentos: erro `./formatDesc/Formats/Solution42/SOL42_V670_OutMap.dsc': linha 390: ERRO: não foi possível analisar o ficheiro de descrição do mapeamento de saída
Estado : falso
Gravidade : CRÍTICO
Tópico: 2979621568
Pipeline Server / Versão 7.4 10097 terminou em 10.09.2011 20:19:33.
Por favor, ajude-me.
Os seus cumprimentos
Deblina
Olá Deblina,
Preciso de mais pormenores para poder responder. Forneça a mensagem de erro no registo do processo.
Com os melhores cumprimentos,
Cervejas
Pode dizer-me o que está errado com LD_LIBRARY_PATH? Estamos a enfrentar um problema com a ligação à base de dados ao iniciar o wireless.reg na plataforma LINUX.
ifw: Ocorreu um erro durante a criação.
Originador : ifw.DataPool.Login.Module
Destino :
Mensagem : ERR_CANNOT_OPEN_DATABASE
Argumentos : pindb
INTEGRAR
5A46BAEBC6C2C1C3A796C20A000E1E091066017D
[DBNOTFOUND] Nenhum módulo de acesso para
Também pudemos ver que a 'liboci10g6312d.so' está presente em $PIPELINE_HOME/lib com todas as permissões.
Consulte os detalhes de LD_LIBRARY_PATH:-
LD_LIBRARY_PATH=/opt/ifw/lib:/home/oracle1/oracle/ product/10.2.0/db_1/lib32:/home/oracle1/oracle/pro duct/10.2.0/db_1/rdbms/lib32
Hi,
Este erro pode ser resolvido assegurando entradas correctas em LD_LIBRARY_PATH e LD_LIBRARY_PATH_64 , conforme especificado na documentação de instalação do Oracle BRM. Defina corretamente a variável de ambiente LD_LIBRARY_PATH_64; esta deve incluir Oracle/lib e também $IFW_HOME/lib. Verifique se consegue iniciar sessão no sqlplus com os mesmos parâmetros configurados no wireless.reg Depois de iniciar sessão no SQLPlus, verifique se existem registos nas tabelas; se não existirem registos, execute ifw_pipeline.sql.
Com os melhores cumprimentos,
Cervejas
Olá Ales,
Obrigado pela sua resposta. Verificámos a resposta e parece estar tudo bem. Foi possível ligar ao SQLPLUS com as credenciais fornecidas no ficheiro .reg e as entradas estão presentes na tabela ifw_pipeline.
Instalámos o cliente oracle de 32 e 64 bits e fornecemos a referência do cliente de 64 bits na LD_LIBRARY_PATY_64.
Pode informar-me se está a causar problemas ou a criar conflitos.
Abaixo estão as entradas para sua referência.
LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/rdbms/lib32
LD_LIBRARY_PATH_64=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$IFW_HOME/lib
Obrigado,
Channappa K C
Olá, Channappa,
Preciso de acesso ao ambiente para a resolução de problemas.
Com os melhores cumprimentos,
Cervejas
Estou a receber o mesmo tipo de erro que o Ales . Pode dizer-me como o resolveu?
integrate@pindbhptest1 ifw]$ ifw -r samples/simple/simple.reg
Servidor Pipeline / Versão 7.4 10097 iniciado em 10.09.2011 19:19:23.
Direitos de autor (c) 1998 - 2008 Oracle. Todos os direitos reservados.
ifw: Ocorreu um erro durante a criação.
Originador : ifw.Pipelines.TestPipeline.DataDescription
Destino :
Mensagem : ERR_PARSE_DESCRIÇÕES
Argumentos: erro `./formatDesc/Formats/Solution42/SOL42_V670_OutMap.dsc': linha 390: ERRO: não foi possível analisar o ficheiro de descrição do mapeamento de saída
Estado : falso
Gravidade : CRÍTICO
Tópico: 2979621568
Pipeline Server / Versão 7.4 10097 terminou em 10.09.2011 20:19:33.
Por favor, ajude-me.
Olá, já marquei a sua página no Reddit para que os meus amigos também a possam ver. Simplesmente usei o título do seu blogue como título no meu marcador, pois pensei que se é suficientemente bom para si dar esse título à sua publicação no blogue, então provavelmente gostaria de...
Olá a todos,
Esta é uma informação muito útil. Pode alguém fornecer-me documentos detalhados sobre BRM, uma vez que sou principiante?
Por favor, ajude-o com o erro abaixo:
bin/ifw: Ocorreu um erro durante a criação.
Criador : ifw.DataPool.DiscountModelDataModule.Module
Destino :
Mensagem : ERR_DAT_DSC_GENERIC
Argumentos : ERR_EXPRESSION_VALIDATION
1248
Expressão DRUM: 'EVAL("getBillTotalwithoutDeviceRental")'
Estado : falso
Gravidade : CRÍTICO
Tópico: 2410944320
Toda a documentação do Oracle BRM está na Internet. Por isso, basta procurar no Google por "documentação Oracle BRM". Pode encontrar alguma documentação no slideshare e alguns vídeos no YouTube.
Necessitaremos de registos da conduta Oracle BRM.
RMV,
Incentivamos todos, incluindo você, a publicar os seus desafios, soluções, etc.
Obrigado,
Cervejas
Olá Swati,
Partilhe os ficheiros de registo e isc do Oracle BRM.
Com os melhores cumprimentos,
Aleš
Hi,
O seguinte erro é gerado no registo do processo do pipeline Oracle BRM:
02.09.2013 14:02:46 abc ifw IFW MAJOR [T:7] 31006 - (ifw.DataPool.Listener.Module.Thread_RecycleRequest_1) ERR_DEQUEUE_EVENT | Evento de retirada de fila
exceção ('[INVALIDPOSITION] Posição inválida dentro de RWDBStoredProc ; não existe tal parâmetro.').
02.09.2013 14:02:46 abc ifw IFW MAJOR [T:7] 31006 - (ifw.DataPool.Listener.Module.Thread_RecycleRequest_1) ERR_DEQUEUE_EVENT | Evento de retirada de fila
exceção ('0').
02.09.2013 14:02:46 abc ifw IFW MAJOR [T:8] 31006 - (ifw.DataPool.Listener.Module.Thread_default) ERR_DEQUEUE_EVENT | Exceção de evento de fila de espera
('[INVALIDPOSITION] Posição inválida dentro de RWDBStoredProc; não existe tal parâmetro.').
02.09.2013 14:02:46 abc ifw IFW MAJOR [T:8] 31006 - (ifw.DataPool.Listener.Module.Thread_default) ERR_DEQUEUE_EVENT | Exceção de evento de fila de espera
(‘0’).
Como resolver este problema no meu Oracle BRM?
A razão por trás deste erro no Oracle BRM é que a fila de ouvintes não está a responder. Para eliminar este erro, execute os seguintes passos:
1 Largue e recrie a fila de espera,
2 Se o problema persistir, volte a instalar os dois ficheiros seguintes:
criar_acct_sync_pkg.sql
criar_acct_sync_pkb.sql
Depois de reinstalar os dois ficheiros acima referidos, deixe cair e recrie a fila.
Note:
Se ainda houver erros, siga o exemplo abaixo:
Crie novamente uma fila de espera utilizando pl , abaixo estão os pormenores.
>pin_ifw_sync_oracle.pl create "tablespace PIN_D_CLASS_05 initrans 5 storage (initial 504k next 200k maxextents unlimited pctincrease 0 )" -l pin/abc123@brm1av1
Iniciar sessão: pin
Palavra-passe:
Ligação:
nome_da_fila = IFW_SYNC_QUEUE
tabela_de_filas = IFW_SYNC
tempo_de_retenção = 0
storage_clause = tablespace PIN_D_CLASS_05 initrans 5 storage (initial 504k next 200k maxextents unlimited pctincrease 0 )
pin_ifw_sync_oracle.pl: 1) crie a fila IFW_SYNC_QUEUE
O tipo pin_event_ty já existe.
O tipo deq_event_ty já existe.
O tipo deq_event_table_ty já existe.
Procedimento PL/SQL concluído com sucesso.
Procedimento PL/SQL concluído com sucesso.
Procedimento PL/SQL concluído com sucesso.
Procedimento PL/SQL concluído com sucesso.
pin_ifw_sync_oracle.pl: 2) crie o pacote acct_sync
Pacote criado.
Não há erros.
pin_ifw_sync_oracle.pl: 3) crie o corpo do pacote acct_sync
Corpo do pacote criado.
Não há erros.
Estou a tentar migrar os preços do pipeline BRM IFW para o Pricing Design Center (PDC) através do utilitário de migração padrão. No entanto, o preço migrado não é o mesmo no PDC.
Alguém pode ajudar?
Olá Gupta,
Recomendo que instale o conjunto de correcções mais recente e tente reproduzir o problema.
Pode partilhar os seus registos?
Com os melhores cumprimentos,
Aleš