RE: [oracle_br] Query lenta
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
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
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
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
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
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
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
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)
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
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 )
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?
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
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
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
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
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
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
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
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!!
[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?
[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?
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
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
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
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