Não gera relatorio

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

Bom Dia Pessoal
alguém sabe o problema de não gerar relatorio.
Não da erro algum, nada. até aparece o controle de fundo dos relatorios.
Mais não saiu o relatorio. Ele fica como se tivesse saido....

Alguma dica??
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Com controle de fundo você se refere ao background que fica rodando antes de carregar o report?

Se for este popup que se refere, ele chega a desaparecer ou permanece ali parado?

Não esta estourando a memória, apesar que se for isto deveria estar estourando uma mensagem algo como "limit memory bla bla bla" ou " out of memory..."
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

SIM É O POP-UP. E ELE PERMANECE PARADO.
e CLICO PRA GERAR RELATORIO E NÃO SAI. LEMBRANDO QUE FICO CLICANDO DIREITO E NÃO FAZ MAIS NADA.. nÃO TRAVA NÃO DIZ QUE JÁ POSSUI. NADA
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Enquanto este popup estiver aberto ele esta resolvendo a query do seu relatório, "pode" estar acontecendo de sua consulta estar com lock e ele trava o processamento, nestas situações só resta revisar sua consulta, no quesito performance, e caso ela não possa ser melhorada procurar identificar possiveis locks no banco.
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

cOMO EU PODERIA VERIFICAR O LOCK NO BANCO
NO MEU FORMULARIO TEM UM CODIGO ASSIM

Selecionar tudo

Run_Product(Reports,v_path||:parameter.rotina,SYNCHRONOUS, RUNTIME, FILESYSTEM, pl_id, NULL);
ISSO PODERIA ESTAR INTERFERINDO?
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis
Priscila Fernandes

OUTRA SITUAÇÃO
TENHO MODULOS. ESSE RELATORIO ESTA EM 2 MODULOS
O PRIMEIRO MODULO ELE GERA, NO QUAL É PROPRIO DO MODULO.
NO SEGUNDO MODULO, É O QUE NÃO GERA.
QUANDO CADASTREI CADASTREI O RELATORIO COMO ORIGEM DO MODULO 1..
DEU PRA ENTENDER.
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Com relação ao Lock do banco, se você utiliza o PL/SL Developer ele tem uma função em Tool/Session que te da as seções e você pode procurar possieis locks.
Caso contrário você pode executar este select:

Selecionar tudo

Select session_id,
       lock_type,
       mode_held,
       mode_requested,
       blocking_others,
       lock_id1
  From dba_lock l
 Where lock_type Not In ('Media Recovery', 'Redo Thread');
Este é apenas um exemplo, existem outras maneiras de verificar locks, talvez até mais eficazes.

Quanto a questão dos módulos não entendi...
marcus.kobel
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 45
Registrado em: Qui, 12 Mai 2011 4:54 pm
Localização: Porto Alegre - RS

Quando o amigo fala em LOCK de banco, ele está se referindo a transações que ainda não foram finalizadas. Tipo assim, alguém começou a mexer nos registros do banco e antes de comitar as alterações você roda o relatório.

Normalmente quem pode ver isso é o DBA do teu projeto, mas acho que essa opção é pouco provável. É mais provavel que você tenha feito alguma coisa errada, mesmo.
Procure avaliar a performance do SQL do relatório e veja quanto tempo ele demora pra retornar usando o SQL Developer, depois procure refazer o seu relatório do zero, colocando os seus códigos aos poucos e rodando ele a cada pequeno avanço que você fizer. Assim você vai poder determinar o que está fazendo o relatório ficar lento.
Outra opção é comentar todo o código que existe no relatório e rodá-lo. Ele vai abrir um relatório em branco. A partir daí você descomenta as partes aos poucos e vai vendo onde ta o erro.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes