Execução de PCK via Forms

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
rafaeld
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 28 Ago 2006 1:38 pm
Localização: Blumenau - SC

Galera,

Estou com a seguinte situação:

Se gero minha package diretamento pelo banco ela demora 2 minutos...

Se executo a package pelo forms demora 40 minutos...

isto tudo com os mesmos parametros! existe alguma explicação para isso?



Valeu!!!
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

Bem....
"GERAR" é muito diferente de "EXECUTAR"

gerar é a compilação e executar é a execução mesmo...
não necessariamente eles deviam ter o tempo semelhantes....

=D
rafaeld
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 28 Ago 2006 1:38 pm
Localização: Blumenau - SC

desculpe os termos....
mas os dois seriam executar....

Valeu!!!
rafasch
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Qui, 18 Out 2007 8:05 pm
Localização: Blumenau

Executando pelo banco, em uma nova sessão, leva apenas 2 minutos também?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Deveria ser o mesmo tempo, visto que ambos rodam no servidor.
rafasch
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Qui, 18 Out 2007 8:05 pm
Localização: Blumenau

Se estiver na shared sql area o plano de execução pode ser reaproveitado, de 2 minutos para 40 é uma diferença gritante....
rafaeld
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 28 Ago 2006 1:38 pm
Localização: Blumenau - SC

rafasch

rodando no banco sempre é rapido....

no caso rodo via pl/sql...

Valeu!
rafaeld
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 28 Ago 2006 1:38 pm
Localização: Blumenau - SC

realmente é muito estranho isso...

falamos com um pessoal que presta servico pra nos de dba e disseram que no forms ele monta um plano de execução diferente que no pl/sql....

mas não deram uma solução....

[]'s
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Vixe...nunca ouvi falar disso :-(
Se a package estivesse NO FORMS (uma package de forms) daí sim teria uma explicação, visto que todos selects tinham que passar pela REDE até chegar no banco.

Mas do jeito que está, não vejo lógica.
rafasch
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Qui, 18 Out 2007 8:05 pm
Localização: Blumenau

Eu já vivi uma situação onde fazendo o select em uma view direto no banco o tempo de retorno era alguns segundo, fazendo este mesmo select via forms levava alguns minutos.
Mas não era uma diferença tão grande....
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

É estranho também, mas nesse caso, pelo menos algumas coisas podem variar, visto que a versão do SQL do forms pode ser diferente do SQL do banco. (o mesmo p/ o PL/SQL).

Antigamente era bem comum fazer um SQL no banco, e na hora de colocar no FORMS dava erro.
Responder
  • Informação
  • Quem está online

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