Re: [oracle_br] Forms

2013-01-31 Por tôpico Eduardo Schurtz
Iniciou o listener???




--
Eduardo Schurtz


2013/2/1 Bruno Novo 

> **
>
>
> Forms 10
>
> -Original Message-
>
> From: Tiago de Assis Pimenta
> Sent: 1 Feb 2013 02:12:42 GMT
> To: oracle_br@yahoogrupos.com.br
> Subject: Re: [oracle_br] Forms
>
>
> Qual forms amigo ?
>
> 
> De: Bruno Novo zoi.br...@hotmail.com>
> Para: oracle_br@yahoogrupos.com.br
> Enviadas: Quinta-feira, 31 de Janeiro de 2013 23:51
> Assunto: [oracle_br] Forms
>
> Boa noite,
> instalei o forms na minha maquina (win7) e não estou conseguindo compilar
> no IE9, ja deixei sem proxy, ja desabilitei alguns complementos e nada,
> alguem teria uma ideia do que eu posso fazer??
>
> Att,
> Bruno
>
> -Original Message-
>
> From: Emerson Martins
> Sent: 31 Jan 2013 17:43:28 GMT
> To: oracle_br@yahoogrupos.com.br
> Subject: Re: [oracle_br] Re: Inicialização do Oracle em Windows apos
> Restore.
>
> Obrigado a todos resolvi, fiz as recomendações e testei realmente ao
> efetuar o restart do server a instancia encontrava-se no ar.
>
> Atenciosamente,
>
> Emerson Martins
> DBA JR
>
> Em 30 de janeiro de 2013 18:26, J. Laurindo Chiappa
> jlchia...@yahoo.com.br>escreveu:
>
> > **
> >
> >
> > Colega, na verdade ** QUALQUER QUE SEJA ** o SO é Claro que tem como vc
> > ter uma instância E um database sendo startados/abertos automaticamente :
> > no Linux, por exemplo, vc colocaria um script que faz o startup no
> rc.init
> > , sim  DE FORMA ALGUMA só porque é Linux vc não teria como ter o
> > recurso ...
> > No caso específico que vc pergunta, no Windows antes de mais nada vc tem
> a
> > figura do Serviço Windows correspondente (OracleService , onde 
> é a
> > instância) que deve ter a propriedade de Startup Type setada para
> > automático (via applet de Services do Windows), e depois disso vc
> > especifica que a instância é de autostartup (num prompt de comando DOS
> com
> > as variáveis de ORACLE_HOME, ORACLE_SID e PATH setadas certo, óbvio) com
> o
> > comando :
> >
> > oradim -EDIT -SID  -STARTMODE auto
> >
> > Após isso no Windows vc ainda tem o fato de que as variáveis são
> > controladas no registry, então Edite-o e coloque a variável do registry
> > correspondente ao database startup (chamada ORA__AUTOSTART ) como
> > True...
> >
> > Aí isso, no próximo boot essa instância vai ser startada automaticamente
> e
> > vai abrir o database a ela associado, blz ? A info que te dei está
> > Totalmente Contida no manual "Oracle® Database Platform Guide" da sua
> > versão de banco, normalmente há um capítulo nele "Administering a
> Database
> > on Windows" ou equivalente...
> >
> > []s
> >
> > Chiappa
> >
> >
> > --- Em oracle_br@yahoogrupos.com.br, Emerson Martins escreveu
> >
> > >
> > > Olá senhores.
> > >
> > > Recentemente fiz um teste de backup/recover em um ambiente windows para
> > > testar os backups desse servidor.
> > >
> > > 1 - Criei o serviço no Windows
> > > 2 - Criei a arquitetura de diretorios necessaria
> > > 3 - Restaurei o spfile, controlfile,etc
> > > 4 - Restaurei os backups
> > > 5 - Instancia no ar.
> > >
> > > O problema.
> > >
> > > Quando reinicio o servidor é necessário entrar via prompt e dar o
> startup
> > > no banco.Ate aqui tudo normal se fosse linux, porém no windows não sei
> se
> > > tem como configurar isso, talvez na inicialização do windows
> > >
> > > Ambiente
> > > Windows Server 2008 Enterprise
> > > Oracle Standard 11gR2
> > >
> > > Atenciosamente,
> > >
> > > Emerson Martins
> > > DBA JR
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> VISITE: http://www.oraclebr.com.br/
> -- Links do Yahoo!
> Grupos
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apos

Re: [oracle_br] Forms

2013-01-31 Por tôpico Bruno Novo
Forms 10

-Original Message-

From: Tiago de Assis Pimenta
Sent: 1 Feb 2013 02:12:42 GMT
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Forms

Qual forms amigo ?



 De: Bruno Novo 
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 31 de Janeiro de 2013 23:51
Assunto: [oracle_br] Forms



Boa noite,
instalei o forms na minha maquina (win7) e não estou conseguindo compilar no 
IE9, ja deixei sem proxy, ja desabilitei alguns complementos e nada, alguem 
teria uma ideia do que eu posso fazer??

Att,
Bruno

-Original Message-

From: Emerson Martins
Sent: 31 Jan 2013 17:43:28 GMT
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Re: Inicialização do Oracle em Windows apos Restore.

Obrigado  a todos resolvi, fiz as recomendações e testei realmente ao
efetuar o restart do server a instancia encontrava-se no ar.

Atenciosamente,

Emerson Martins
DBA JR

Em 30 de janeiro de 2013 18:26, J. Laurindo Chiappa
jlchia...@yahoo.com.br>escreveu:

> **
>
>
> Colega, na verdade ** QUALQUER QUE SEJA ** o SO é Claro que tem como vc
> ter uma instância E um database sendo startados/abertos automaticamente :
> no Linux, por exemplo, vc colocaria um script que faz o startup no rc.init
> , sim  DE FORMA ALGUMA só porque é Linux vc não teria como ter o
> recurso ...
> No caso específico que vc pergunta, no Windows antes de mais nada vc tem a
> figura do Serviço Windows correspondente (OracleService , onde  é a
> instância) que deve ter a propriedade de Startup Type setada para
> automático (via applet de Services do Windows), e depois disso vc
> especifica que a instância é de autostartup (num prompt de comando DOS com
> as variáveis de ORACLE_HOME, ORACLE_SID e PATH setadas certo, óbvio) com o
> comando :
>
> oradim -EDIT -SID  -STARTMODE auto
>
> Após isso no Windows vc ainda tem o fato de que as variáveis são
> controladas no registry, então Edite-o e coloque a variável do registry
> correspondente ao database startup (chamada ORA__AUTOSTART ) como
> True...
>
> Aí isso, no próximo boot essa instância vai ser startada automaticamente e
> vai abrir o database a ela associado, blz ? A info que te dei está
> Totalmente Contida no manual "Oracle® Database Platform Guide" da sua
> versão de banco, normalmente há um capítulo nele "Administering a Database
> on Windows" ou equivalente...
>
> []s
>
> Chiappa
>
>
> --- Em oracle_br@yahoogrupos.com.br, Emerson Martins escreveu
>
> >
> > Olá senhores.
> >
> > Recentemente fiz um teste de backup/recover em um ambiente windows para
> > testar os backups desse servidor.
> >
> > 1 - Criei o serviço no Windows
> > 2 - Criei a arquitetura de diretorios necessaria
> > 3 - Restaurei o spfile, controlfile,etc
> > 4 - Restaurei os backups
> > 5 - Instancia no ar.
> >
> > O problema.
> >
> > Quando reinicio o servidor é necessário entrar via prompt e dar o startup
> > no banco.Ate aqui tudo normal se fosse linux, porém no windows não sei se
> > tem como configurar isso, talvez na inicialização do windows
> >
> > Ambiente
> > Windows Server 2008 Enterprise
> > Oracle Standard 11gR2
> >
> > Atenciosamente,
> >
> > Emerson Martins
> > DBA JR
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>

[As partes desta mensagem que não continham texto foram removidas]



--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/
-- Links do Yahoo! 
Grupos




[As partes desta mensagem que não continham texto foram removidas]



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Forms

2013-01-31 Por tôpico Tiago de Assis Pimenta
Qual forms amigo ?



 De: Bruno Novo 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quinta-feira, 31 de Janeiro de 2013 23:51
Assunto: [oracle_br] Forms
 

  
Boa noite,
instalei o forms na minha maquina (win7) e não estou conseguindo compilar no 
IE9, ja deixei sem proxy, ja desabilitei alguns complementos e nada, alguem 
teria uma ideia do que eu posso fazer??

Att,
Bruno

-Original Message-

From: Emerson Martins
Sent: 31 Jan 2013 17:43:28 GMT
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Re: Inicialização do Oracle em Windows apos Restore.

Obrigado  a todos resolvi, fiz as recomendações e testei realmente ao
efetuar o restart do server a instancia encontrava-se no ar.

Atenciosamente,

Emerson Martins
DBA JR

Em 30 de janeiro de 2013 18:26, J. Laurindo Chiappa
jlchia...@yahoo.com.br>escreveu:

> **
>
>
> Colega, na verdade ** QUALQUER QUE SEJA ** o SO é Claro que tem como vc
> ter uma instância E um database sendo startados/abertos automaticamente :
> no Linux, por exemplo, vc colocaria um script que faz o startup no rc.init
> , sim  DE FORMA ALGUMA só porque é Linux vc não teria como ter o
> recurso ...
> No caso específico que vc pergunta, no Windows antes de mais nada vc tem a
> figura do Serviço Windows correspondente (OracleService , onde  é a
> instância) que deve ter a propriedade de Startup Type setada para
> automático (via applet de Services do Windows), e depois disso vc
> especifica que a instância é de autostartup (num prompt de comando DOS com
> as variáveis de ORACLE_HOME, ORACLE_SID e PATH setadas certo, óbvio) com o
> comando :
>
> oradim -EDIT -SID  -STARTMODE auto
>
> Após isso no Windows vc ainda tem o fato de que as variáveis são
> controladas no registry, então Edite-o e coloque a variável do registry
> correspondente ao database startup (chamada ORA__AUTOSTART ) como
> True...
>
> Aí isso, no próximo boot essa instância vai ser startada automaticamente e
> vai abrir o database a ela associado, blz ? A info que te dei está
> Totalmente Contida no manual "Oracle® Database Platform Guide" da sua
> versão de banco, normalmente há um capítulo nele "Administering a Database
> on Windows" ou equivalente...
>
> []s
>
> Chiappa
>
>
> --- Em oracle_br@yahoogrupos.com.br, Emerson Martins escreveu
>
> >
> > Olá senhores.
> >
> > Recentemente fiz um teste de backup/recover em um ambiente windows para
> > testar os backups desse servidor.
> >
> > 1 - Criei o serviço no Windows
> > 2 - Criei a arquitetura de diretorios necessaria
> > 3 - Restaurei o spfile, controlfile,etc
> > 4 - Restaurei os backups
> > 5 - Instancia no ar.
> >
> > O problema.
> >
> > Quando reinicio o servidor é necessário entrar via prompt e dar o startup
> > no banco.Ate aqui tudo normal se fosse linux, porém no windows não sei se
> > tem como configurar isso, talvez na inicialização do windows
> >
> > Ambiente
> > Windows Server 2008 Enterprise
> > Oracle Standard 11gR2
> >
> > Atenciosamente,
> >
> > Emerson Martins
> > DBA JR
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>

[As partes desta mensagem que não continham texto foram removidas]



--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/
-- Links do Yahoo! 
Grupos


 

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Forms

2013-01-31 Por tôpico Bruno Novo
Boa noite,
instalei o forms na minha maquina (win7) e não estou conseguindo compilar no 
IE9, ja deixei sem proxy, ja desabilitei alguns complementos e nada, alguem 
teria uma ideia do que eu posso fazer??

Att,
Bruno

-Original Message-

From: Emerson Martins
Sent: 31 Jan 2013 17:43:28 GMT
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Re: Inicialização do Oracle em Windows apos Restore.

Obrigado  a todos resolvi, fiz as recomendações e testei realmente ao
efetuar o restart do server a instancia encontrava-se no ar.

Atenciosamente,

Emerson Martins
DBA JR


Em 30 de janeiro de 2013 18:26, J. Laurindo Chiappa
escreveu:

> **
>
>
> Colega, na verdade ** QUALQUER QUE SEJA ** o SO é Claro que tem como vc
> ter uma instância E um database sendo startados/abertos automaticamente :
> no Linux, por exemplo, vc colocaria um script que faz o startup no rc.init
> , sim  DE FORMA ALGUMA só porque é Linux vc não teria como ter o
> recurso ...
> No caso específico que vc pergunta, no Windows antes de mais nada vc tem a
> figura do Serviço Windows correspondente (OracleService , onde  é a
> instância) que deve ter a propriedade de Startup Type setada para
> automático (via applet de Services do Windows), e depois disso vc
> especifica que a instância é de autostartup (num prompt de comando DOS com
> as variáveis de ORACLE_HOME, ORACLE_SID e PATH setadas certo, óbvio) com o
> comando :
>
> oradim -EDIT -SID  -STARTMODE auto
>
> Após isso no Windows vc ainda tem o fato de que as variáveis são
> controladas no registry, então Edite-o e coloque a variável do registry
> correspondente ao database startup (chamada ORA__AUTOSTART ) como
> True...
>
> Aí isso, no próximo boot essa instância vai ser startada automaticamente e
> vai abrir o database a ela associado, blz ? A info que te dei está
> Totalmente Contida no manual "Oracle® Database Platform Guide" da sua
> versão de banco, normalmente há um capítulo nele "Administering a Database
> on Windows" ou equivalente...
>
> []s
>
> Chiappa
>
>
> --- Em oracle_br@yahoogrupos.com.br, Emerson Martins escreveu
>
> >
> > Olá senhores.
> >
> > Recentemente fiz um teste de backup/recover em um ambiente windows para
> > testar os backups desse servidor.
> >
> > 1 - Criei o serviço no Windows
> > 2 - Criei a arquitetura de diretorios necessaria
> > 3 - Restaurei o spfile, controlfile,etc
> > 4 - Restaurei os backups
> > 5 - Instancia no ar.
> >
> > O problema.
> >
> > Quando reinicio o servidor é necessário entrar via prompt e dar o startup
> > no banco.Ate aqui tudo normal se fosse linux, porém no windows não sei se
> > tem como configurar isso, talvez na inicialização do windows
> >
> > Ambiente
> > Windows Server 2008 Enterprise
> > Oracle Standard 11gR2
> >
> > Atenciosamente,
> >
> > Emerson Martins
> > DBA JR
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/

 Links do Yahoo! Grupos




[oracle_br] Re: Indicação de material para PL/SQL

2013-01-31 Por tôpico J. Laurindo Chiappa
  Bem, se vc googlar por PROGRAMAÇÃO PL/SQL , por LIVROS PL/SQL ORACLE e por 
APOSTILAS (ou CURSOS ou TUTORIAL) PL/SQL vc vai achar diversos, mas de 
qualidade variável, alguns bons, outros nem tanto - as melhores referências são 
em Inglês mesmo, sorry, notadamente a Documentação Oracle que vc acha em 
tahiti.oracle.com , que além de grátis é excelente Então o meu Conselho é 
que, se ainda não tem nem mesmo um "Inglês técnico", resolva isso para poder 
desfrutar de sites e refs como os listados em  
http://www.oracle.com/technetwork/database/features/plsql/index.html , a 
maioria excelentes Infelizmente, na área de TI, uma porção significativa 
dos melhores materiais são em Inglês, dada a dominação dos países falantes de 
Inglês na área e o fato do Inglês ser a "língua franca" na prática hoje em 
dia...

  []s
  
Chiappa

--- Em oracle_br@yahoogrupos.com.br, Jales Jose Moraes  escreveu
>
>  
> Alguém indica um livro (ou artigo/tutoriais desde que abrangentes) de PL/SQL 
> (se preferência em português)? 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Indicação de material para PL/SQL

2013-01-31 Por tôpico Jales Jose Moraes
 
Alguém indica um livro (ou artigo/tutoriais desde que abrangentes) de PL/SQL 
(se preferência em português)? 

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: Ajude com analise de trace

2013-01-31 Por tôpico eversonpiza
Outra coisa, se ele mostra o número de linha selecionadas, pq tem selects com 
alto execute sem nenhuma linha selecionada?

exemplo:
call count   cpuelapsed   disk  querycurrentrows
--- --   -- -- -- --  --
Parse  708  0.02   0.02  0  0  0   0
Execute   1692  0.11   0.12  0  0  0   0
Fetch 1692  0.04   0.05  0   1692  0   0
--- --   -- -- -- --  --
total 4092  0.18   0.20  0   1692  0   0



--- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  escreveu
>
>   Ah, detalhe Crucialmente importante : lendo a sua pergunta, eu fiquei com a 
> impressão que vc achava que na saída do tkprof a coluna COUNT para a linha 
> Execute te dava a qtdade de vezes que o texto do SQL , o statement SQL em si, 
> foi processado, e não é isso : o manual "Oracle® Database Performance Tuning 
> Guide 11g Release 2" (usei o 11g já que vc Não Diz a sua versão) no capítulo 
> 21 - Using Application Tracing Tools na entrada 21.4.4.1 Tabular Statistics 
> in TKPROF bem diretamente nos diz :
> 
> "
> EXECUTE Actual execution of the statement by Oracle. For INSERT, UPDATE, and 
> DELETE statements, this modifies the data. For SELECT statements, this 
> identifies the selected rows.  
> "
> 
>  OU SEJA, para Queries isso é a quantidade de linhas efetivamente 
> selecionadas/retornadas , assim no meu exemplo :
> 
> SCOTT#2:SQL>select count(*) from emp where deptno = :x;
> 
>   COUNT(*)
> --
>  5
> 
> veja que a query me retornou UMA linha, com o valor "5" para a coluna de 
> COUNT, então o tkprof :
> 
> === *** AQUI *** : veja que abaixo ABSOLUTAMENTE NÃO HÁ NENHUMA 
> INDICAÇÃO que o SQL já foi executado n vezes anteriormente :
> 
> select count(*)
> from
>  emp where deptno = :x
> 
> 
> call count   cpuelapsed   disk  querycurrent
> rows
> --- --   -- -- -- --  
> --
> Parse1  0.00   0.00  0  0  0  
>  0
> Execute  1  0.01   0.00  0  0  0  
>  0
> Fetch2  0.00   0.00  0  7  0  
>  1
> --- --   -- -- -- --  
> --
> total4  0.01   0.00  0  7  0  
>  1
> 
> 
> tá me dizendo EXATAMENTE ISSO para a coluna COUNT na linha do EXECUTE, 1 de 
> uma linha... Sim ?? Então o seu tkprof :
> 
> call count cpu elapsed disk query current rows
> --- --  -- -- -- -- --
> Parse 45 0.00 0.00 0 0 0 0
> Execute 19232 0.79 0.92 0 0 0 0
> Fetch 19232 0.90 0.90 0 0 0 19232
> --- --  -- -- -- -- --
> total 38509 1.70 1.82 0 0 0 19232
> 
> na verdade tá te dizendo que a tua query (vc nos afirma que esse tkprof é de 
> uma query) retornou 19232 ** linhas **, okdoc ?? Sabe-se lá quantas vezes 
> essa query já foi executada anteriormente Tá claro ?? 
> 
>   []s
>  
>Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  escreveu
> >
> >   Colega, vamos tentar esclarecer alguns pontos aí : primeiro, como o meu 
> > Exemplo abaixo vai mostrar, o trace (no caso formatado pelo tkprof, mas 
> > enfim) absolutamente *** NÃO ** sabe como manter médias, ** NÃO ** consulta 
> > o histórico das execuções anteriores, nem nada assim, então pelo 
> > trace+tkprof *** NÃO TEM Como *** vc obter média de estatísticas com todas 
> > as execuções até agora do SQL, okdoc ??? Veja o exemplo (feito no EE 10gR2 
> > e sob Windows, mas não importa, é basicamente o mesmo para as outras 
> > versões e SOs) :
> > 
> > => crio uma sessão e vou executar repetidamente o mesmo SQL, mas com BINDs 
> > diferentes a cada vez (o que, Imagino, é o que a sua Aplicação faz, é o 
> > Normal e Esperado) :
> > 
> > SCOTT#1:SQL>variable x number;
> > SCOTT#1:SQL>exec :x := 10;
> > SCOTT#1:SQL>select count(*) from emp where deptno = :x;
> > 
> >   COUNT(*)
> > --
> >  3
> > 
> > SCOTT#1:SQL>exec :x := 20;
> > SCOTT#1:SQL>select count(*) from emp where deptno = :x;
> > 
> >   COUNT(*)
> > --
> >  5
> > 
> > SCOTT#1:SQL>exec :x := 30;
> > SCOTT#1:SQL>select count(*) from emp where deptno = :x;
> > 
> >   COUNT(*)
> > --
> >  6
> > 
> > SCOTT#1:SQL>exit
> > Desconectado de Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 
> > Production
> > With the Partitioning, Oracle Label Security, OLAP, Data Mining Scoring 
> > Engine
> > and Real Application Testing options
> > 
> > => comprovação que o SQL foi executado várias vezes :
> > 
> > SYSTEM:SQL>select sql_id, s

[oracle_br] Re: Ajude com analise de trace

2013-01-31 Por tôpico eversonpiza
Oi Chiappa,
blz?


Muito boa sua explicação, mas vamos lá, vou me explicar melhor.

A versão é 10.2.0.4

Sim, esse trace é de um select, e sim, tb sei que ele não serve como referencia 
história, a idéia desse trace é identificar um problema de lentidão pontual em 
um modulo da aplicação, por isso coletamos o trace para ver 'tudo' o que esta 
sendo feito, e atacar os mais problemáticos.

O objetivo de fazer a conta, para achar o tempo médio de execução, é tb ajudar 
na analise para ver se é melhor tratar o problema otimizando a query ou 
alterando o código. Exemplo, imagine um select q ao todo levou 10mil segundos, 
e segundo o trace foi executado 20mil vezes, vou concluir que ele é 
razoavelmente rápido, leva apenas 0.5s por execução, mas ser executado tantas 
vezes em um processo é um problema, então eu iria sugerir rever o código para 
entender o pq disso... Agora, se esse mesmo select foi executado apenas 10 
vezes, ou seja 1mil segundos por execução, já seria o ponto de tentar 
otimiza-lo.

O que acho estranho é q nesse caso especifico é um select na dual, ou seja cada 
chamada vai trazer apenas uma linha.

Veja abaixo o um trecho retirado do trace 'crú', veja para para uma chamada ele 
fez vários EXEC

=
PARSING IN CURSOR #14 len=75 dep=0 uid=500 oct=3 lid=500 tim=1327617171816767 
hv=2374865025 ad='da3d9690'
select TO_CHAR(TO_DATE(:b0,'DD/MM/'),'DD/MM/') into :b1  from DUAL
END OF STMT
PARSE #14:c=0,e=29,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=1327617171816715
EXEC #14:c=0,e=42,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=1327617171816958
FETCH #14:c=0,e=46,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=3,tim=1327617171817037
FETCH #9:c=0,e=63,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=4,tim=1327617171830606
EXEC #16:c=0,e=94,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=1327617171849677
FETCH #16:c=0,e=76,p=0,cr=4,cu=0,mis=0,r=1,dep=0,og=3,tim=1327617171849854
EXEC #14:c=0,e=85,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=1327617171856044
FETCH #14:c=0,e=59,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=3,tim=1327617171856201
EXEC #16:c=0,e=81,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=1327617171875777
FETCH #16:c=0,e=97,p=0,cr=4,cu=0,mis=0,r=1,dep=0,og=3,tim=1327617171876034
EXEC #14:c=0,e=95,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=1327617171893813
FETCH #14:c=0,e=55,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=3,tim=1327617171894021
FETCH #9:c=0,e=79,p=0,cr=0,cu=0,mis=0,r=2,dep=0,og=4,tim=1327617171907379
EXEC #16:c=0,e=81,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=1327617171921875
FETCH #16:c=0,e=55,p=0,cr=4,cu=0,mis=0,r=1,dep=0,og=3,tim=1327617171921989
EXEC #14:c=0,e=32,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=1327617171934514
FETCH #14:c=0,e=47,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=3,tim=1327617171934594
EXEC #16:c=0,e=83,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=1327617171952810

Att.
Everson

--- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  escreveu
>
>  E antes que alguém pergunte : além da Documentação Oracle, e dos links e 
> dicas que o pessoal deu em outras msgs aqui no forum mesmo, para tuning com 
> análise de TKPROF eu ** recomendo Fortemente ** os livros do autor Guy 
> Harrison : o mais atual dele no assunto é o "Oracle® Performance Survival 
> Guide - A Systematic Approach to Database Optimization", mas se vc não 
> encontrar, o mais antigo "
> Oracle SQL High-Performance Tuning" no capítulo sobre TKPROF é quase uma 
> cópia, como é Natural já que o TKPROF muda muito pouco a cada versão de 
> RDBMS... 
> 
>   []s
>   
>  Chiappa
>
>
> 
> --- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  escreveu
> >
> >   Ah, detalhe Crucialmente importante : lendo a sua pergunta, eu fiquei com 
> > a impressão que vc achava que na saída do tkprof a coluna COUNT para a 
> > linha Execute te dava a qtdade de vezes que o texto do SQL , o statement 
> > SQL em si, foi processado, e não é isso : o manual "Oracle® Database 
> > Performance Tuning Guide 11g Release 2" (usei o 11g já que vc Não Diz a sua 
> > versão) no capítulo 
> > 21 - Using Application Tracing Tools na entrada 21.4.4.1 Tabular Statistics 
> > in TKPROF bem diretamente nos diz :
> > 
> > "
> > EXECUTE Actual execution of the statement by Oracle. For INSERT, UPDATE, 
> > and DELETE statements, this modifies the data. For SELECT statements, this 
> > identifies the selected rows.  
> > "
> > 
> >  OU SEJA, para Queries isso é a quantidade de linhas efetivamente 
> > selecionadas/retornadas , assim no meu exemplo :
> > 
> > SCOTT#2:SQL>select count(*) from emp where deptno = :x;
> > 
> >   COUNT(*)
> > --
> >  5
> > 
> > veja que a query me retornou UMA linha, com o valor "5" para a coluna de 
> > COUNT, então o tkprof :
> > 
> > === *** AQUI *** : veja que abaixo ABSOLUTAMENTE NÃO HÁ NENHUMA 
> > INDICAÇÃO que o SQL já foi executado n vezes anteriormente :
> > 
> > select count(*)
> > from
> >  emp where deptno = :x
> > 
> > 
> > call count   cpuelapsed   disk  querycurrent
> > rows
> > --- -