RE: [oracle_br] Query lenta

2006-08-17 Por tôpico RUI MADALENO - 00805
Bom dia,

Envia um Explain Plan para se perceber melhor o que está a acontecer.

Fazer tunning de uma query, sem saber o seu tempo de execução, sem conhecer as 
tabelas, a quantidade de dados, a existência ou não de indíces, de chaves 
primárias /estrangeiras etc é duro! Tunning não é magia (ás vezes parece) , mas 
não podes chegar aqui , mostrar a tua query e dizer ...senhores está lenta ... 
preciso de umas dicas...  não tem resolução universal .. embora a gente te 
possa dar uma dicas ...

Por exemplo:

Existe um indíce sobre ordempromp.codigo ?
As colunas sobre as quais se faz JOIN estão indexadas ? (não é obrigatório)

Outra coisa ... qual é a sua versõa da base de dados ? como está o teu 
optimizer_mode ? as estatistícas estão a ser recolhidas ?? 

Um abraço

Rui Madaleno


-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Romeu
Sent: quarta-feira, 16 de Agosto de 2006 20:35
To: ORACLE; [EMAIL PROTECTED]
Subject: [oracle_br] Query lenta

Senhores, mais uma vez, volto com a mesma query com algumas mudanças, se tiver 
alguma sugestão sera muito bem vinda.Já procurei alguma documentação sobre 
tunning de Query mas não tive muita informação .
Des de já
muito obrigado a todos.


SELECT  referenc2.codigo codreferencia,
ordempro.codigo codop,
estrutop.sequencia,
rpad('10143.11',20) campofiltro,
celulapd.centrocustos,
celulapd.codigo codcelula,
maquinas.codigo codmaquina,
pessoafj.nome nomefornecedor,
itrequis.dataprevisao datafinal,
operapro.codigo codoperacao,
(operacop.tempopreparo + operacop.tempoprevisto) totalprevisto,
 (SELECT SUM(horastrab + tempopreparo)
FROM apontpro
   WHERE apontpro.operacaoop = operacop.operacaoop)
totalgasto,
centcust.descricao nomecentrocustos,
celulapd.nome nomecelula,
maquinas.nome nomemaquina,
ordemproori.codigo codoporiginal,
to_number((atendest.quantidadeprevista -atendest.quantidadeatendida) 
/(ordempro.quantidade + ordempro.quantidadefolga -ordempro.qtdeproduzida)) 
proporcao
 FROM   ordempro ordempromp,estrutop 
estrutopmp,matpriop,atendest,ordempro,ordempro ordemproori,necespro necespro2,
referenc referenc2,estrutop,operacop,operapro,celulapd,centcust, 
maquinas,requserv,itrequis,itorccom,pedicomp, pessoafj
WHERE(ordempromp.empresa = 1
  AND ordempromp.filial =  0
AND (ordempromp.codigo = 0OR ordempromp.codigo = 1016 OR
 ordempromp.codigo = 1018 OR ordempromp.codigo = 1019 OR
 ordempromp.codigo = 1021 OR ordempromp.codigo = 1023 
OR 
 ordempromp.codigo = 1024 OR ordempromp.codigo = 1025 
OR 
 ordempromp.codigo = 1026 OR ordempromp.codigo = 1028 OR
 ordempromp.codigo = 1029 OR ordempromp.codigo = 1030 
OR 
 ordempromp.codigo = 1032 OR ordempromp.codigo = 1033 
OR 
 ordempromp.codigo = 1034 OR ordempromp.codigo = 1035 
OR 
 ordempromp.codigo = 1038 OR ordempromp.codigo = 1039 
OR 
 ordempromp.codigo = 1040 OR ordempromp.codigo = 1041 OR
 ordempromp.codigo = 1042 OR ordempromp.codigo = 1044 OR
 ordempromp.codigo = 1087 OR ordempromp.codigo = 1089 OR
 ordempromp.codigo = 1090 OR ordempromp.codigo = 1091 
OR 
 ordempromp.codigo = 1092 OR ordempromp.codigo = 1093 
OR  
 ordempromp.codigo = 1094 OR ordempromp.codigo = 1095 
OR 
 ordempromp.codigo = 1096 OR ordempromp.codigo = 1097 
OR 
 ordempromp.codigo = 1098 OR ordempromp.codigo = 1099 OR
 ordempromp.codigo = 1100 OR ordempromp.codigo = 1101 
OR  
 ordempromp.codigo = 1102 OR ordempromp.codigo = 1104 
OR  
 ordempromp.codigo = 1105 OR ordempromp.codigo = 1106 OR
 ordempromp.codigo = 1108 OR ordempromp.codigo = 1109 OR
 ordempromp.codigo = 1110 OR ordempromp.codigo =  OR
 ordempromp.codigo = 1112 OR ordempromp.codigo = 1114 OR
 ordempromp.codigo = 1115 OR ordempromp.codigo = 1118 OR
 ordempromp.codigo = 1119 OR ordempromp.codigo = 1120 OR
 ordempromp.codigo = 1121 OR ordempromp.codigo = 1122 OR
 ordempromp.codigo = 1123 OR ordempromp.codigo = 1125 OR
 ordempromp.codigo = 1176 OR ordempromp.codigo = 1177 OR
 ordempromp.codigo = 1178 OR ordempromp.codigo = 1179 OR
 ordempromp.codigo = 1180 OR ordempromp.codigo = 1181 
OR  
 ordempromp.codigo = 1183 OR ordempromp.codigo = 

[oracle_br] Duvida sobre o 10g

2006-08-17 Por tôpico Thiago Menon
Olá,

Ouvi dizer que no Oracle 10g ele tem  um problema qto a query mau 
estrutura, tipo se uma query nao estiver bem feita e ter indices certo 
para usuar o oracle trava a sessão. Isso realmente acontece ?

No Oracle 9i esse mesmo query executa perfeitamente pois, pelo que 
falavam, desda versão 8i o Oracle tem um recurso que cria indice de 
acordo com a necessidade. Isso tbm é real ? Se for alguém sabe pq nao 
tem esse recuso no 10g ?

Thiago


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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Delphi x Oracle

2006-08-17 Por tôpico Gilberto Júnior
Olá Adalberto. Eu acho que isso acontece porque você está passando os
valores restritivos do where de forma explícita: AOR.CD_OCORRENCIA = ' +
(IntToStr(CdOco)). O correto é utilizar variáveis de Binding: 
AOR.CD_OCORRENCIA = :v_CdOco. No Componente TADOQuery você informa os
valores dos parâmetros. Ex: query.ParamByName('v_CdOco') := 10; Isso deve
resolver. []'s



On 8/16/06, ASM [EMAIL PROTECTED] wrote:

  Boa tarde a todos,
 Alguém aqui no grupo utiliza Delphi acessando Oracle ?

 Estou com a seguinte dúvida.

 Montei a seguinte linha de comando utilizando TADOQuery

with qryAcao.SQL do
begin
   Clear;
   Add('   SELECT AOR.CD_ACAO, ');
   Add('  ACAO.DS_ACAO ');
   Add(' FROM ACAO_OCO_RESP AOR ');
   Add('  INNER JOIN ACAO ON (ACAO.CD_ACAO = AOR.CD_ACAO) ');
   Add('WHERE AOR.CD_OCORRENCIA = ' + (IntToStr(CdOco)));
   Add('  AND AOR.CD_RESPONSAVEL = ' + (IntToStr(CdResp)));
   Add(' ORDER BY DS_ACAO ');
end;

 Porém andei acompanhando as execuções dessas query´s no Oracle e percebi
 que
 ele não reutiliza o comando que ja encontra-se em memoria, ele executa e
 gera novamente todo o plano de execução, pois ele interpreta que seja um
 comando novo.
 Desconfio que seja pela forma que estou passando os valores do WHERE, ele
 deve estar interpretando como variavel.

 Como faço para passar os valores do WHERE de outra forma, de uma forma que
 ele execute o comando que ja exista em memoria, caso ele seja o mesmo.

 Valeu
 Adalberto.


 




-- 
Gilberto Antonio da Silva Júnior
Analista de Sistemas
NT Soluções
Fone: 81 3244-5347 (Ram. 210)


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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] [orable-br] trocando RedoLog, Trace e RBS de Disco

2006-08-17 Por tôpico Willian Frasson
galeria bom dia..
estou querendo trocar meus arquivos de controle do banco para outro HD...
sendo que os data files ja transferi ontem a noite mas falta o RedoLog, Trace e 
RBS...
como faço para muda-los...???
valeu
abçs..


-
 Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! 

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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Re: Opinião Sobre Raid

2006-08-17 Por tôpico Andre Santos
Nelson

Há alguns comentários sobre RAID para Oracle, no Ask Tom (que sempre tem
coisas interessantes!):


http://asktom.oracle.com/pls/ask/f?p=4950:8:13566062665069783822::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:359617936136


[ ]

André


Em 16/08/06, Carlos A.M. Menezes [EMAIL PROTECTED]
escreveu:

  Colega, é mais ou menos assim:
   0 + 1: Faz primeiramente stripe dos dados utilizando a metade dos
 discos do volume, em seguida faz o mirror deste stripe na outra metade de
 discos.

   1 + 0: Faz o inverso, primeiro faz o mirror para depois fazer o
 stripe.

 Abraços,

 Carlos Alfredo M. de Menezes


 -Mensagem original-
 De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
 nome de Nelson Cartaxo
 Enviada em: quarta-feira, 16 de agosto de 2006 18:01

 Para: oracle_br@yahoogrupos.com.br
 Assunto: RES: [oracle_br] Re: Opinião Sobre Raid


 Chiappa,



 Apenas mais uma dúvida. Você ou alguém do grupo, saberia me dizer a
 diferença do Raid 0 + 1 e Raid 10?



 No site http://www.raid.com/04_01_10.html
 http://www.raid.com/04_01_10.html  tem uma explicação, mas sinceramente
 não consegui entender direito.



 Obrigado.







 Atenciosamente,
 Nelson Cartaxo
 DBA ORACLE





   _

 De: jlchiappa [mailto:[EMAIL PROTECTED]
 Enviada em: quarta-feira, 16 de agosto de 2006 10:52
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Re: Opinião Sobre Raid



 --- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo
 [EMAIL PROTECTED] escreveu
 
  Amigos bom dia,
 
 
 
  Gostaria da opinião do grupo.  Recentemente minha empresa comprou
 um storage
  da sun de 25TB. Iremos migrar algumas bases para a nova máquina
 sun, com
  esse storage. Queria saber o que vocês acham sobre os tipos de
 raid. Sei que
  já passaram algumas mensagens por aqui, mas além de diversos
 documentos que
  li a respeito, a opinião e experiência de vocês será bem vinda.

 Acho que não muda muito não do que foi dito em msgs anteriores : SE a
 performance é uma necessidade crítica, E vc tem o recurso, o ideal
 dos mundos ideais é ser ter tudo em RAID 0+1, mas se não for
 possível , ter ao menos undo/rollback em raid 0+1, pois esse cara é
 gravado CONSTANTEMENTE, e em grandes quantidades.Control files são
 pequenos MAS vitalmente importante, então é recomendável vc ter eles
 em raid 0+1 não por causa de performance, mas por segurança.
 Sobre o resto :

 - Log files é interessante também se ter raid 0+1, embora ele  não
 seja gravado  a cada instrução completada, E nele sejam gravados
 vetores de mudança (ao contrário do undo, onde são gravados BLOCOS),
 mesmo assim é comum em épocas de pico de uso vc ter log files
 gravados em intervalo mais curtos. SE realmente não der mesmo, de
 jeito nenhum, aí aceita-se outro RAID
 - Datafiles : é aceitável vc ter em RAID-5, pois eles são gravados
 relativamente infrequentemente, em background, então em tese a demora
 de gravação inerente ao RAID-5 não pesaria tanto
 - Tempfiles : esses caras são TEMPORÁRIOS, e não são de modo algum
 NUNCA necessários pra crash recovery, então pela segurança
 TRANQUILAMENTE vc pode tê-los até mesmo em RAID-0, ou mesmo sem RAID
 (em disquinhos SCSI locais, com controladoras mais simples dedicadas
 só a eles), sem problema. Quanto à performance, o ponto principal
 deles é que (ao CONTRÁRIO do undo, que é CONSTANTEMENTE lido por
 outros processos/sessões), os dados que estão num tempfiles só são
 lidos pela própria sessão interessada E normalmente são muito mais
 apendados que outra coisa, então performance de I/O não é tão
 absolutamente crítica

 
 
 
  Raid 5 sei que é péssimo para escrita, mas será que com as novas
 tecnologias
  dos storages, como cache, fibre channel, etc isso continua assim?

 Sim, meu caro, pelo seguinte : o handicap do RAID-5 é o cálculo de
 paridade, obviamente em nada, ou quase nada, caches ou controladoras
 influenciam nisso, confere ???

 Será que
  se eu colocar o raid 0+1 para os control files, redos e tablespaces
  temporárias eu já terei um grande ganho de performance?

 Redo talvez um pouco, se e quando vc estiver em pico de uso com log
 switches/checkpoints ocorrendo frequentemente, e vetores maiores
 sendo enviados constantemente, mas os outros quase certamente de
 performance vc não ganha NADA, já q como disse acima o control é
 pequeno e relativamente pouco acessado, e dados em tempfiles são
 particulares pra sessão que os usa...

 []s

 Chiappa







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




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

 --__

 

Re: [oracle_br] Delphi x Oracle

2006-08-17 Por tôpico Fábio Gibon - Comex System
Amigo,
   qual tal você criar esta query já com os parâmetros e apenas passá-los 
na hora de execução ?

...WHERE AOR.CD_OCORRENCIA = :POCORRENCIA

...qryAcao.Params.ParamByName('POCORRENCIA').value := ...

sds
Gibon


- Original Message - 
  From: ASM 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, August 16, 2006 10:36 PM
  Subject: [oracle_br] Delphi x Oracle


  Boa tarde a todos,
  Alguém aqui no grupo utiliza Delphi acessando Oracle ?

  Estou com a seguinte dúvida.

  Montei a seguinte linha de comando utilizando TADOQuery

 with qryAcao.SQL do
 begin
Clear;
Add('   SELECT AOR.CD_ACAO, ');
Add('  ACAO.DS_ACAO ');
Add(' FROM ACAO_OCO_RESP AOR ');
Add('  INNER JOIN ACAO ON (ACAO.CD_ACAO = AOR.CD_ACAO) ');
Add('WHERE AOR.CD_OCORRENCIA = ' + (IntToStr(CdOco)));
Add('  AND AOR.CD_RESPONSAVEL = ' + (IntToStr(CdResp)));
Add(' ORDER BY DS_ACAO ');
 end;

  Porém andei acompanhando as execuções dessas query´s no Oracle e percebi que
  ele não reutiliza o comando que ja encontra-se em memoria, ele executa e
  gera novamente todo o plano de execução, pois ele interpreta que seja um
  comando novo.
  Desconfio que seja pela forma que estou passando os valores do WHERE, ele
  deve estar interpretando como variavel.

  Como faço para passar os valores do WHERE de outra forma, de uma forma que
  ele execute o comando que ja exista em memoria, caso ele seja o mesmo.

  Valeu
  Adalberto.


   

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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Form6

2006-08-17 Por tôpico am_balielo
Bom dia

   Estou com o seguinte problema. Migrei o banco Oracle9i (9.2.0.6) p/ 
Oracle10g (10.1.0.5). Até tudo certo.
   
   Meu problema começa que tenho uma tabela com imagens que são do tipo 
blob, mas que agora no Forms6 (Patch7) está dando erro:
ORA-00932: tipos de dados inconsistentes: esperava obteve 
   
   Não sei como fazer p/ resolver este problema.







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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Problema na Criação do Listener no 8i

2006-08-17 Por tôpico cabal_o
Galera estou tentando Criar um banco local na minha máquina, mas estou 
encontrando erro na hora de Configurar o LISTENER, dá um erro no 
arquivo chamado nt.dll - uso winXP professional processador semprom, e 
já tenho uma conexão com um banco em rede, mas tb não consigo 
configurar o tnsnames para enxergar este outro banco. curioso: tenho 2 
bancos num servidor 1 enxergo outro não. Preciso de 2 listeners ?? 
acho q n~eo nÉ


Valeu galera !





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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] Tester Software (automação e performance)

2006-08-17 Por tôpico Ester Pinto
Olá 
Estamos com urgência no preenchimento das funções que seguem:
Se possível divulgar, agradeço.
Atuação em Porto Alegre/RS Contrato CLT + amplos benefícios.

Currículos para  [EMAIL PROTECTED]

TESTER AUTOMAÇÃO (Pleno/Sênior)
Requisitos: 
2-3 anos de experiência em:
   VB ou VBA (scripts) / SQL / Testes / Mercury Quick Teste (QTP)
Inglês intermediário.
Formação superior (mínimo cursando)
Funções:
O Tester Automation cria rotinas que executam testes de forma 
automatizadas, sem a necessidade de intervenção humana; 
Programação para montagem de scpipts (linguagem VB ou VBA);
Executar test cases, documentar resultados e desenvolver test cases 
(em inglês).

TESTER PERFORMANCE (Pleno/Sênior)

Conhecimentos: Win2K, Unix/Linux, Oracle 9i/10G, SQL,. Linguagens de 
programação C, C++, C#, ASP, JAVA, VB. Metodologias de testes de 
desempenho. Compreensão do IIS, BEAS Weblogic, Webmethods, Web 
sphere, do MQ, Net, JEE, DCOM, LAN e WAN.
Responsabilidades: Avaliar o desempenho de projetos do software, 
criação de casos de testes e certificados da automatização do 
desempenho do teste. 
Inglês intermediário/avançado.

 

Um abraço

Ester Pinto
e-mail e msn - [EMAIL PROTECTED]







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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Delphi x Oracle

2006-08-17 Por tôpico Thiago Menon
Cara eu utilizo DELPHI com ORACLE mas não sei te ajudar nessa questão.
Pelo que eu entendi vc queria utilizar a parte do oracle que deixa os 
SQL em memoria nao é isso ?


t+
Thiago
msn: [EMAIL PROTECTED]

ASM escreveu:

Boa tarde a todos,
Alguém aqui no grupo utiliza Delphi acessando Oracle ?

Estou com a seguinte dúvida.

Montei a seguinte linha de comando utilizando TADOQuery

   with qryAcao.SQL do
   begin
  Clear;
  Add('   SELECT AOR.CD_ACAO, ');
  Add('  ACAO.DS_ACAO ');
  Add(' FROM ACAO_OCO_RESP AOR ');
  Add('  INNER JOIN ACAO ON (ACAO.CD_ACAO = AOR.CD_ACAO) ');
  Add('WHERE AOR.CD_OCORRENCIA = ' + (IntToStr(CdOco)));
  Add('  AND AOR.CD_RESPONSAVEL = ' + (IntToStr(CdResp)));
  Add(' ORDER BY DS_ACAO ');
   end;

Porém andei acompanhando as execuções dessas query´s no Oracle e percebi que
ele não reutiliza o comando que ja encontra-se em memoria, ele executa e
gera novamente todo o plano de execução, pois ele interpreta que seja um
comando novo.
Desconfio que seja pela forma que estou passando os valores do WHERE, ele
deve estar interpretando como variavel.

Como faço para passar os valores do WHERE de outra forma, de uma forma que
ele execute o comando que ja exista em memoria, caso ele seja o mesmo.

Valeu
Adalberto.




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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos




 




  



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re:[oracle_br] backup archive ( RMAN )

2006-08-17 Por tôpico Andre Campos
Valeu galera,

Eu encontrei o que estava procurando...

O comando é delete noprompt archivelog until time 'sysdate-3';


valeu...

André Campos


-- Início da mensagem original --- 
De: oracle_br@yahoogrupos.com.br 
Para: oracle_br@yahoogrupos.com.br 
Cc: 
Data: Wed, 16 Aug 2006 12:04:23 -0300 
Assunto: [oracle_br] backup archive ( RMAN ) 
 Bom tarde pessoal, 
 
 Alguém teria um exemplo de script para backup rman de archives, deixando no 
 disco 
 
 apenas archives gerados nos ultimos 3 dias??? 
 
 Obrigado. 
 
 André Campos 
 
 
 [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 deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





[oracle_br] Bug no to_char?

2006-08-17 Por tôpico Ivan
Pessoal,

No Oracle 9.2.0.7, quando faço uma consulta do tipo select
to_char(123,'') from dual, eu recebo como retorno o valor  0123 (com
um espaço no inicio) e não 0123 como o esperado. Por que? Isso é algum bug
ou é proposital? Nas versões mais novas (10g) isso tambem acontece?

[]s
Ivan



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[oracle_br] Dúvida sintaxe SQL Oracle / SQL Server

2006-08-17 Por tôpico Luiz Scarpelli
Bom dia grupo, sou iniciante no Oracle,

 

Estou usando o SQL Developer para construir os scripts/querys e estou com
dúvida de como fazer uma procedure aqui. Fiz um exemplo simples no SQL
Server do que preciso fazer no Oracle 9i. Tentei fazer uma usando somente
campos numéricos e usando uma tabela temporária, ela roda grava o resultado
incrementado em um while, mas não conseguir fazer um incremento numa
variável varchar e nem conseguir fazer com que a procedure retorne os dados
logo após o processamento.

 

Segue abaixo em preto o que está funcionando no SQL Server e representa um
exemplo do que estou precisando fazer no Oracle e mais abaixo em Azul o que
já fiz no Oracle e ainda não conseguir trabalhar com a variável/parâmetro da
procedure tipo varchar (incrementar data armazenada como texto) e nem fazer
com que ao chamar a procedure ela alimente a tabela temporária e já em
seguida retorne o resultado através de um select.  Perguto isto é possível?
Alguém poderia me ajudar? Estou realmente precisando... desde já agradeço.

-- código da procedure no SQL Server

 

CREATE PROCEDURE TESTE2 AS 

DECLARE @DATA1 VARCHAR(08), @DATA2 VARCHAR(08), @DATAAUX VARCHAR(08)

 

SET @DATA1 = '20060801'

SET @DATA2 = '20060805'

SET @DATAAUX = @DATA1

 

DECLARE @VARTAB TABLE (DATA VARCHAR(08))

 

SET NOCOUNT ON

WHILE @DATAAUX = @DATA2

BEGIN

INSERT INTO @VARTAB (DATA)

VALUES (@DATAAUX)



SET @DATAAUX =
CONVERT(VARCHAR,DATEADD(DD,1,CONVERT(DATETIME,@DATAAUX,113)),112)

END

SET NOCOUNT OFF

 

SELECT * 

FROM @VARTAB



--execução da procedure no SQL Server

 

EXEC TESTE2

 



-- retorno / resultado no SQL Server

 

DATA 

 

20060801

20060802

20060803

20060804

20060805

 

(5 row(s) affected)

 

- o que já consegui
fazer no Oracle 9i

--CREATE TABLE TESTE(NUMERO NUMERIC(2));

 

create or replace procedure teste1(

V_DATA1 int,

V_DATA2 int)

 

is

begin

   declare v_aux int;

   

   begin   

   v_aux := v_data1;

 

   delete teste;

  

   while v_aux = v_DATA2 loop

   

  INSERT INTO TESTE(NUMERO)

  VALUES(v_aux);

  

  DBMS_OUTPUT.PUT_LINE(V_DATA1);

  v_aux := V_aux + 1;

   end loop;

end;

end;

 

--- execucao 

call teste1(1,5)

 

* nao retorna resultado

 

 só vejo o resultado ao numa segunda etapa executar o comando select na
tabela temporária

 

SELECT * FROM TESTE

 

Resultado 

 

1

2

3

4

5

 

 

Att.

 

--

Luiz Scarpelli

 



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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [oracle_br] D�vida sintaxe SQL Oracle / SQL Server

2006-08-17 Por tôpico Consulting 2001 Br
Luiz,

dbms_output.put_line(v_aux) !!!

[]´s

--- Luiz Scarpelli Fernandes de Moraes
[EMAIL PROTECTED] wrote:

 
 Bom dia grupo, sou iniciante no Oracle,
 
 Estou usando o SQL Developer para construir os
 scripts/querys e estou com dúvida de como fazer uma
 procedure aqui. Fiz um exemplo simples no SQL Server
 do que preciso fazer no Oracle 9i. Tentei fazer uma
 usando somente campos numéricos e usando uma tabela
 temporária, ela roda grava o resultado incrementado
 em um while, mas não conseguir fazer um incremento
 numa variável varchar e nem conseguir fazer com que
 a procedure retorne os dados logo após o
 processamento.
 
 Segue abaixo em preto o que está funcionando no SQL
 Server e representa um exemplo do que estou
 precisando fazer no Oracle e mais abaixo em Azul o
 que já fiz no Oracle e ainda não conseguir trabalhar
 com a variável/parâmetro da procedure tipo varchar
 (incrementar data armazenada como texto) e nem fazer
 com que ao chamar a procedure ela alimente a tabela
 temporária e já em seguida retorne o resultado
 através de um select.  Perguto isto é possível? 
 Alguém poderia me ajudar? Estou realmente
 precisando... desde já agradeço.
 
 -- código da procedure no SQL Server
 CREATE PROCEDURE TESTE2 AS 
 DECLARE @DATA1 VARCHAR(08), @DATA2 VARCHAR(08),
 @DATAAUX VARCHAR(08)
 
 SET @DATA1 = '20060801'
 SET @DATA2 = '20060805'
 SET @DATAAUX = @DATA1
 
 DECLARE @VARTAB TABLE (DATA VARCHAR(08))
 SET NOCOUNT ON
 WHILE @DATAAUX = @DATA2
 BEGIN
 INSERT INTO @VARTAB (DATA)
 VALUES (@DATAAUX)
 
 SET @DATAAUX =

CONVERT(VARCHAR,DATEADD(DD,1,CONVERT(DATETIME,@DATAAUX,113)),112)
 
 END
 SET NOCOUNT OFF
 
 SELECT * 
 
 FROM @VARTAB
 
 
 --execução da procedure no SQL Server
 
 EXEC TESTE2
 
 
 -- retorno / resultado no SQL Server
 
 DATA 
  
 20060801
 20060802
 20060803
 20060804
 20060805
 
 (5 row(s) affected)
 

-
 o que já consegui fazer no Oracle 9i
 
 --CREATE TABLE TESTE(NUMERO NUMERIC(2));
 create or replace procedure teste1(
 
 V_DATA1 int,
 V_DATA2 int)
 is
 begin
declare v_aux int;
begin   
v_aux := v_data1;
 
delete teste;
while v_aux = v_DATA2 loop
   INSERT INTO TESTE(NUMERO)
   VALUES(v_aux);
 
   DBMS_OUTPUT.PUT_LINE(V_DATA1);
 
v_aux := V_aux + 1;
end loop;
 end;
 end;
 --- execucao 
 call teste1(1,5)
 * nao retorna resultado
 
  só vejo o resultado ao numa segunda etapa
 executar o comando select na tabela temporária
 
 SELECT * FROM TESTE
 
 Resultado 
 
 1
 2
 3
 4
 5
  
 Att.
 
 --
 Luiz Scarpelli
 
 
 
 [As partes desta mensagem que não continham texto
 foram removidas]
 
 
 
 


__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Vagas

2006-08-17 Por tôpico Ana Leticia
O site está sempre fora!
Nunca consigo entrar!

--- Oracle_Br [EMAIL PROTECTED] escreveu:

 12 novas vagas foram cadastradas em:
 http://www.oraclebr.com.br/
 
 O grupo Oracle Br tem seu próprio espaço para
 cadastro de vagas. Evite enviar propostas
 diretamente ao grupo; cadastre-as em

http://www.oraclebr.com.br/proposta/lista_proposta.php.
 
 
 Ainda estamos na fase inicial, mas contamos com a
 colaboração de todos.
 
 Qualquer dúvida contate o moderador
 [EMAIL PROTECTED] 
 
 [As partes desta mensagem que não continham texto
 foram removidas]
 
 
 
 
 




___ 
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale 
o discador agora! 
http://br.acesso.yahoo.com


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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [oracle_br] Startup de serviços RAC

2006-08-17 Por tôpico felipe . pedro
Boa Tarde!

Estou tentando startar meu database em RAC, mas os serviços e listener não 
estão subindo com o comando de startup:

srvctl start database -d vent


Alguém já passou por isso?


Agradeço desde já..

Felipe



Welvis Douglas Silva Moreto [EMAIL PROTECTED] 
Enviado Por: oracle_br@yahoogrupos.com.br
15/08/2006 13:22
Favor responder a
oracle_br@yahoogrupos.com.br


Para
oracle_br@yahoogrupos.com.br
cc

Assunto
Re: [oracle_br] Re: Gerenciamento de Espaco...






Chiapa, 
 no caso aqui a minha tbs tem 5 datafile e eles
ficaram com o mesmo espaco utilizado, ele não teria
que incluir os dados onde tivesse um segmeto livre???
no caso aqui na empresa eles ficaram com o memso
tamanho depois do import...

é isso mesmo, ?? pois quando eu fiz o curso de oracle
o instrutor nos falou que ele iria pelos segmentos
livre.. e não ia dividindo os dados nos datafiles.

e isso que aconteceu aqui.

att

Welvis Douglas.

--- jlchiappa [EMAIL PROTECTED] escreveu:

 Welvis, quando vc faz um INSERT (absolutamente não
 importando se é 
 via imp ou qual tool que seja), se não for INSERT
 /*+ APPEND */ o 
 comportamento do bd é sempre o mesmo : ele vai
 pesquisar na 
 DBA_FREE_SPACE, o PRIMEIRO extent livre que ele
 encontrar pra 
 tablespace desejada (NÂO importando qual datafile
 seja) ele o usa, 
 quando esse primeiro extent se esgota ele usa o
 próximo que 
 encontrar, assim por diante : por definição isso é
 ALEATÓRIO, embora 
 a ** tendência ** é ele encontrar os extents que
 foram criados 
 primeiro no primeiro datafile. 
  Essa é a resposta, embora eu tenha que observar :
 vc usou a 
 expressão balanceamento de carga no datafile, será
 que vc estava 
 pensando que dá alguma diferença de performance vc
 ter (digamos) 50 
 extents em 5 datafiles diferentes, do que ter tudo
 num datafile só ? 
 SE sim, isso não é verdadeiro, porque (entre outros
 fatores) o bd 
 Oracle em situações normais de funcionamento *** 
 NUNCA *** varre um 
 datafile do início ao fim, ele OU (no caso de FTS)
 SEMPRE pesquisa 
 nas tabs/views do sistema, LOCALIZA o datafile e o
 extent# desejado e 
 faz um FSEEK, pulando diretamente no bloco de
 início, OU (no caso 
 de acesso indexado) pesquisa no índice achando o
 rowid e com o rowid 
 faz um FSEEK no datafile lendo só um bloco. Assim,
 vc espalhando os 
 extents por vários datafiles absolutamente NÃO vai
 te dar ganho 
 algum, balanceamento algum sai disso porque NÂO há
 o 
 que balancear, acessos blocados NATURALMENTE podem
 ser simultâneos 
 num único datafile...
 
 []s
 
  Chiappa
 
 --- Em oracle_br@yahoogrupos.com.br, Welvis Douglas
 Silva Moreto 
 [EMAIL PROTECTED] escreveu
 
  Aqui na Empresa nos temos um usuario duas
 tablespaces
  uma de IDX e DAT,
  onde cada uma delas tel alguns datafiels.
  se eu dapagar toda esta estrutura e recriar
 novamente
  e fizer um import.
  se eu fizer import neste usuario eles vão fazer
  balanceamento de carga no datafile
  ou ele vai fazer o insert de acordo com os
 segmentos
  livres.
  
  att
  
  Welvis Douglas
  
  
  
  
  
  
  
  
 

___
 
  Você quer respostas para suas perguntas? Ou você
 sabe muito e quer 
 compartilhar seu conhecimento? Experimente o Yahoo!
 Respostas !
  http://br.answers.yahoo.com/
 
 
 
 
 
 



 



 
 
___ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer 
compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE 
VISITE: http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - 
www.devmedia.com.br/sqlmagazine 
Links do Yahoo! Grupos




 






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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/

[oracle_br] Tamanho de uma tabela

2006-08-17 Por tôpico Fabio Santana Bispo
Qual o sql que vejo o tamanho em bytes que uma tabela esta ocupando no banco?

Obrigado

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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [oracle_br] Delphi x Oracle

2006-08-17 Por tôpico ASM
Thiago, Fabio e Gilberto

Valeu pela ajuda ... mas ainda continuo não conseguindo.



Montei o seguinte:



   var
   qryOcorrencia : TADOQuery;
begin


   qryOcorrencia:= TADOQuery.Create(Self);
   qryOcorrencia.Connection := DTMGeral.Connection_Logweb;



   qryOcorrencia.Parameters.AddParameter.Name := 'DT_INICIO';
   qryOcorrencia.Parameters.AddParameter.Name := 'DT_FIM';



   qryOcorrencia.Parameters.ParamByName('DT_INICIO').DataType := ftDate;
   qryOcorrencia.Parameters.ParamByName('DT_FIM').DataType:= ftDate;



   qryOcorrencia.Parameters.ParamByName('DT_INICIO').Value := EditDtDe.Date;
   qryOcorrencia.Parameters.ParamByName('DT_FIM').Value:=
EditDtAte.Date;



   With qryOcorrencia.SQL Do
   Begin
  Clear;

  Add('  SELECT OCONFA.DT_OCORRENCIA, ');
  Add(' OCONFA.CD_OCORRENCIA ');
  Add('FROM OCONFATENDIMENTO OCONFA ');
  Add('   WHERE OCONFA.DT_OCORRENCIA BETWEEN :DT_INICIO and :DT_FIM');
   End;



   qryOcorrencia.Open;



Porem esta me retornando o seguinte erro Parameter object is improperly
defined. Inconsistent or incomplete information was provided.



Alguém saberia me dizer o que esta errado ?

Adalberto

- Original Message - 
From: Thiago Menon [EMAIL PROTECTED]
To: oracle_br@yahoogrupos.com.br
Sent: Thursday, August 17, 2006 8:27 AM
Subject: Re: [oracle_br] Delphi x Oracle


Cara eu utilizo DELPHI com ORACLE mas não sei te ajudar nessa questão.
Pelo que eu entendi vc queria utilizar a parte do oracle que deixa os
SQL em memoria nao é isso ?


t+
Thiago
msn: [EMAIL PROTECTED]

ASM escreveu:

Boa tarde a todos,
Alguém aqui no grupo utiliza Delphi acessando Oracle ?

Estou com a seguinte dúvida.

Montei a seguinte linha de comando utilizando TADOQuery

   with qryAcao.SQL do
   begin
  Clear;
  Add('   SELECT AOR.CD_ACAO, ');
  Add('  ACAO.DS_ACAO ');
  Add(' FROM ACAO_OCO_RESP AOR ');
  Add('  INNER JOIN ACAO ON (ACAO.CD_ACAO = AOR.CD_ACAO) ');
  Add('WHERE AOR.CD_OCORRENCIA = ' + (IntToStr(CdOco)));
  Add('  AND AOR.CD_RESPONSAVEL = ' + (IntToStr(CdResp)));
  Add(' ORDER BY DS_ACAO ');
   end;

Porém andei acompanhando as execuções dessas query´s no Oracle e percebi
que
ele não reutiliza o comando que ja encontra-se em memoria, ele executa e
gera novamente todo o plano de execução, pois ele interpreta que seja um
comando novo.
Desconfio que seja pela forma que estou passando os valores do WHERE, ele
deve estar interpretando como variavel.

Como faço para passar os valores do WHERE de outra forma, de uma forma que
ele execute o comando que ja exista em memoria, caso ele seja o mesmo.

Valeu
Adalberto.




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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE
VISITE: http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
Links do Yahoo! Grupos














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

--__


OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE:
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
Links do Yahoo! Grupos










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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do 

RES: [oracle_br] Re: Opinião Sobre Raid

2006-08-17 Por tôpico Nelson Cartaxo
E você saberia me dizer qual o mais performático?

 

Obrigado.

 

 

 

Atenciosamente, 
Nelson Cartaxo
DBA ORACLE 



 

  _  

De: Carlos A.M. Menezes [mailto:[EMAIL PROTECTED] 
Enviada em: quarta-feira, 16 de agosto de 2006 18:32
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Re: Opinião Sobre Raid

 

Colega, é mais ou menos assim:
  0 + 1: Faz primeiramente stripe dos dados utilizando a metade dos
discos do volume, em seguida faz o mirror deste stripe na outra metade de
discos.

  1 + 0: Faz o inverso, primeiro faz o mirror para depois fazer o
stripe.

Abraços,

Carlos Alfredo M. de Menezes


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Nelson Cartaxo
Enviada em: quarta-feira, 16 de agosto de 2006 18:01
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Re: Opinião Sobre Raid

Chiappa, 



Apenas mais uma dúvida. Você ou alguém do grupo, saberia me dizer a
diferença do Raid 0 + 1 e Raid 10?



No site http://www.raid.com/04_01_10.html
http://www.raid.com/04_01_10.html 
http://www.raid.com/04_01_10.html http://www.raid.com/04_01_10.html 
tem uma explicação, mas sinceramente
não consegui entender direito.



Obrigado.







Atenciosamente, 
Nelson Cartaxo
DBA ORACLE 





  _  

De: jlchiappa [mailto:[EMAIL PROTECTED] 
Enviada em: quarta-feira, 16 de agosto de 2006 10:52
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Opinião Sobre Raid



--- Em oracle_br@yahoogrupos.com.br, Nelson Cartaxo 
[EMAIL PROTECTED] escreveu

 Amigos bom dia,
 
  
 
 Gostaria da opinião do grupo.  Recentemente minha empresa comprou 
um storage
 da sun de 25TB. Iremos migrar algumas bases para a nova máquina 
sun, com
 esse storage. Queria saber o que vocês acham sobre os tipos de 
raid. Sei que
 já passaram algumas mensagens por aqui, mas além de diversos 
documentos que
 li a respeito, a opinião e experiência de vocês será bem vinda.

Acho que não muda muito não do que foi dito em msgs anteriores : SE a 
performance é uma necessidade crítica, E vc tem o recurso, o ideal 
dos mundos ideais é ser ter tudo em RAID 0+1, mas se não for 
possível , ter ao menos undo/rollback em raid 0+1, pois esse cara é 
gravado CONSTANTEMENTE, e em grandes quantidades.Control files são 
pequenos MAS vitalmente importante, então é recomendável vc ter eles 
em raid 0+1 não por causa de performance, mas por segurança.
Sobre o resto :

- Log files é interessante também se ter raid 0+1, embora ele  não 
seja gravado  a cada instrução completada, E nele sejam gravados 
vetores de mudança (ao contrário do undo, onde são gravados BLOCOS), 
mesmo assim é comum em épocas de pico de uso vc ter log files 
gravados em intervalo mais curtos. SE realmente não der mesmo, de 
jeito nenhum, aí aceita-se outro RAID
- Datafiles : é aceitável vc ter em RAID-5, pois eles são gravados 
relativamente infrequentemente, em background, então em tese a demora 
de gravação inerente ao RAID-5 não pesaria tanto
- Tempfiles : esses caras são TEMPORÁRIOS, e não são de modo algum 
NUNCA necessários pra crash recovery, então pela segurança 
TRANQUILAMENTE vc pode tê-los até mesmo em RAID-0, ou mesmo sem RAID 
(em disquinhos SCSI locais, com controladoras mais simples dedicadas 
só a eles), sem problema. Quanto à performance, o ponto principal 
deles é que (ao CONTRÁRIO do undo, que é CONSTANTEMENTE lido por 
outros processos/sessões), os dados que estão num tempfiles só são 
lidos pela própria sessão interessada E normalmente são muito mais 
apendados que outra coisa, então performance de I/O não é tão 
absolutamente crítica

 
  
 
 Raid 5 sei que é péssimo para escrita, mas será que com as novas 
tecnologias
 dos storages, como cache, fibre channel, etc isso continua assim? 

Sim, meu caro, pelo seguinte : o handicap do RAID-5 é o cálculo de 
paridade, obviamente em nada, ou quase nada, caches ou controladoras 
influenciam nisso, confere ??? 

Será que
 se eu colocar o raid 0+1 para os control files, redos e tablespaces
 temporárias eu já terei um grande ganho de performance?

Redo talvez um pouco, se e quando vc estiver em pico de uso com log 
switches/checkpoints ocorrendo frequentemente, e vetores maiores 
sendo enviados constantemente, mas os outros quase certamente de 
performance vc não ganha NADA, já q como disse acima o control é 
pequeno e relativamente pouco acessado, e dados em tempfiles são 
particulares pra sessão que os usa...

[]s

Chiappa







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




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


Re: [oracle_br] ORA-29857 JLChiapa / ou Quem Souber!!

2006-08-17 Por tôpico Marcio Portes
[EMAIL PROTECTED] create tablespace deleteme_tbs datafile
'/data/10.2.0/oradata/yoda10g/df_01.dbf' size 10m;

Tablespace created.

[EMAIL PROTECTED] create table t1 ( x int ) tablespace deleteme_tbs;

Table created.

[EMAIL PROTECTED]
[EMAIL PROTECTED] @dbls %

OBJECT_TYPE  OBJECT_NAMES TABLESPACE_NAME
 -- - --
TABLET1   DELETEME_TBS


1 row selected.

[EMAIL PROTECTED] !rm -f /data/10.2.0/oradata/yoda10g/df_01.dbf
rm: cannot remove `/data/10.2.0/oradata/yoda10g/df_01.dbf': Permission
denied

[EMAIL PROTECTED] !sudo rm -f /data/10.2.0/oradata/yoda10g/df_01.dbf

[EMAIL PROTECTED]
[EMAIL PROTECTED] startup force
ORA-01031: insufficient privileges
[EMAIL PROTECTED] connect / as sysdba
Connected.
[EMAIL PROTECTED] startup force
ORACLE instance started.

Total System Global Area 369098752 bytes
Fixed Size 1260876 bytes
Variable Size322962100 bytes
Database Buffers  37748736 bytes
Redo Buffers   7127040 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 7 - see DBWR trace file
ORA-01110: data file 7: '/data/10.2.0/oradata/yoda10g/df_01.dbf'


[EMAIL PROTECTED] select instance_name, status, database_status from 
v$instance;

INSTANCE_NAMESTATUS   DATABASE_STATUS
  -
yoda10g  MOUNTED  ACTIVE

1 row selected.

[EMAIL PROTECTED] alter database datafile 7 offline drop;

Database altered.

[EMAIL PROTECTED] alter database open;

Database altered.

[EMAIL PROTECTED] alter tablespace deleteme_tbs offline temporary;

Tablespace altered.

[EMAIL PROTECTED] drop tablespace deleteme_tbs including contents and 
datafiles;

Tablespace dropped.

[EMAIL PROTECTED] select instance_name, status, database_status from 
v$instance;

INSTANCE_NAMESTATUS   DATABASE_STATUS
  -
yoda10g  OPEN ACTIVE

1 row selected.

[EMAIL PROTECTED] connect /
Connected.
[EMAIL PROTECTED]

On 8/17/06, Welvis Douglas Silva Moreto [EMAIL PROTECTED] wrote:

 Estava aqui fazendo uns testes,

 1 - Estou rodando o 10G no AS4.
 bom ai eu fui lá e deletei um datafile.
 bom o banco parou.
 depois fiz um shutdown, em seguida eu fiz um startup
 ele deu erro.
 deu um shutdown novamente, ai fiz um startup mount.
 coloquei o datafile que eu apaguem em OffLine Drop.
 subi o banco. tentei dropar a tablespace não consegui,
 bom ai coloquei ele em offlime immediate;

 só que quando vou dar um drop tablespace xx ele da
 o erro ORA-29857. como faço para deletetar este
 tablespace??

 att

 Welvis Douglas









 ___
 Você quer respostas para suas perguntas? Ou você sabe muito e quer
 compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
 http://br.answers.yahoo.com/
 




-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Bug no to_char?

2006-08-17 Por tôpico Marcio Portes
[EMAIL PROTECTED] select to_char(1234, '0') com, to_char(1234,
'fm0') sem from dual;

COMSEM
-- --
 01234 01234

1 row selected.


On 8/17/06, Ivan [EMAIL PROTECTED] wrote:

 Pessoal,

 No Oracle 9.2.0.7, quando faço uma consulta do tipo select
 to_char(123,'') from dual, eu recebo como retorno o valor  0123
 (com
 um espaço no inicio) e não 0123 como o esperado. Por que? Isso é algum
 bug
 ou é proposital? Nas versões mais novas (10g) isso tambem acontece?

 []s
 Ivan

 




-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [oracle_br] Bug no to_char?

2006-08-17 Por tôpico Gabriel Hanauer
A questão é: porque o modificador 'fm' tira o espaço?
Nesse link tem a explicação do Oracle Database SQL Reference:

http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00216



Marcio Portes escreveu:
 [EMAIL PROTECTED] select to_char(1234, '0') com, to_char(1234,
 'fm0') sem from dual;
 
 COMSEM
 -- --
 01234 01234
 
 1 row selected.
 
 
 On 8/17/06, Ivan [EMAIL PROTECTED] wrote:
  
   Pessoal,
  
   No Oracle 9.2.0.7, quando faço uma consulta do tipo select
   to_char(123,'') from dual, eu recebo como retorno o valor  0123
   (com
   um espaço no inicio) e não 0123 como o esperado. Por que? Isso é algum
   bug
   ou é proposital? Nas versões mais novas (10g) isso tambem acontece?
  
   []s
   Ivan
  
  
  
 
 
 
 -- 
 Marcio Portes
 Material Tecnico em Portugues - http://mportes.blogspot.com
 Practical Learning Oracle -
 http://mportes.blogspot.com/2006/02/practical-learning-oracle.html
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 


-- 
Gabriel Hanauer


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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Delphi x Oracle

2006-08-17 Por tôpico Márcio Ricardo
Adalberto, eu uso dessa maneira e também utilizando variáveis de Binding.
Ambas funcionam perfeitamente, nunca tive problema. Você já fez o debug pra ver 
qual valor está retornando a variável?
Se você utilizar ClientDataSet ele faz tudo em memória.

  - Original Message - 
  From: Gilberto Júnior 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Thursday, August 17, 2006 9:34 AM
  Subject: Re: [oracle_br] Delphi x Oracle


  Olá Adalberto. Eu acho que isso acontece porque você está passando os
  valores restritivos do where de forma explícita: AOR.CD_OCORRENCIA = ' +
  (IntToStr(CdOco)). O correto é utilizar variáveis de Binding: 
  AOR.CD_OCORRENCIA = :v_CdOco. No Componente TADOQuery você informa os
  valores dos parâmetros. Ex: query.ParamByName('v_CdOco') := 10; Isso deve
  resolver. []'s



  On 8/16/06, ASM [EMAIL PROTECTED] wrote:
  
Boa tarde a todos,
   Alguém aqui no grupo utiliza Delphi acessando Oracle ?
  
   Estou com a seguinte dúvida.
  
   Montei a seguinte linha de comando utilizando TADOQuery
  
  with qryAcao.SQL do
  begin
 Clear;
 Add('   SELECT AOR.CD_ACAO, ');
 Add('  ACAO.DS_ACAO ');
 Add(' FROM ACAO_OCO_RESP AOR ');
 Add('  INNER JOIN ACAO ON (ACAO.CD_ACAO = AOR.CD_ACAO) ');
 Add('WHERE AOR.CD_OCORRENCIA = ' + (IntToStr(CdOco)));
 Add('  AND AOR.CD_RESPONSAVEL = ' + (IntToStr(CdResp)));
 Add(' ORDER BY DS_ACAO ');
  end;
  
   Porém andei acompanhando as execuções dessas query´s no Oracle e percebi
   que
   ele não reutiliza o comando que ja encontra-se em memoria, ele executa e
   gera novamente todo o plano de execução, pois ele interpreta que seja um
   comando novo.
   Desconfio que seja pela forma que estou passando os valores do WHERE, ele
   deve estar interpretando como variavel.
  
   Como faço para passar os valores do WHERE de outra forma, de uma forma que
   ele execute o comando que ja exista em memoria, caso ele seja o mesmo.
  
   Valeu
   Adalberto.
  
  
   
  



  -- 
  Gilberto Antonio da Silva Júnior
  Analista de Sistemas
  NT Soluções
  Fone: 81 3244-5347 (Ram. 210)


  [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 deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--__

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [oracle_br] Vagas

2006-08-17 Por tôpico rflribeiro
Ana Leticia wrote:
 O site está sempre fora!
 Nunca consigo entrar!

 --- Oracle_Br [EMAIL PROTECTED] escreveu:

  12 novas vagas foram cadastradas em:
  http://www.oraclebr.com.br/
 
  O grupo Oracle Br tem seu próprio espaço para
  cadastro de vagas. Evite enviar propostas
  diretamente ao grupo; cadastre-as em
 
 http://www.oraclebr.com.br/proposta/lista_proposta.php.
 
 
  Ainda estamos na fase inicial, mas contamos com a
  colaboração de todos.
 
  Qualquer dúvida contate o moderador
  [EMAIL PROTECTED] 
Dá uma olhada no seu servidor de DNS. Tente utilizar outro, se possível. 
Pelo menos comigo, não houve uma vez sequer que tentei entrar e o site 
estava fora do ar.

-- 
Reginaldo Ribeiro - DBA Oracle
http://www.dbcom.com.br

[EMAIL PROTECTED]
skype: dbcom_it_experts
55 11 92344290



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [oracle_br] Vagas

2006-08-17 Por tôpico Marcio Portes
Tem um PONTO no final da URL que leva o browser ao erro!

URL errada:
http://www.oraclebr.com.br/proposta/lista_proposta.php.

Tire o ponto
http://www.oraclebr.com.br/proposta/lista_proposta.phphttp://www.oraclebr.com.br/proposta/lista_proposta.php.


On 8/17/06, rflribeiro [EMAIL PROTECTED] wrote:

 Ana Leticia wrote:
  O site está sempre fora!
  Nunca consigo entrar!
 
  --- Oracle_Br [EMAIL PROTECTED] escreveu:
 
   12 novas vagas foram cadastradas em:
   http://www.oraclebr.com.br/
  
   O grupo Oracle Br tem seu próprio espaço para
   cadastro de vagas. Evite enviar propostas
   diretamente ao grupo; cadastre-as em
  
  http://www.oraclebr.com.br/proposta/lista_proposta.php.
  
  
   Ainda estamos na fase inicial, mas contamos com a
   colaboração de todos.
  
   Qualquer dúvida contate o moderador
   [EMAIL PROTECTED]
 Dá uma olhada no seu servidor de DNS. Tente utilizar outro, se possível.
 Pelo menos comigo, não houve uma vez sequer que tentei entrar e o site
 estava fora do ar.

 --
 Reginaldo Ribeiro - DBA Oracle
 http://www.dbcom.com.br

 [EMAIL PROTECTED]
 skype: dbcom_it_experts
 55 11 92344290

 




-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


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



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

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html