Re: [oracle_br] Re: Oracle RDBMS 12c disponibilizado
Isso é ruim porque já está existindo dificuldade de comprar o Windows 2008 R2 eu por exemplo não posso (por questões que fogem do lado tecnico) usar Oracle com Linux. O fornecedor agora só quer vender licença open ou assurance, que ai pega a versao que quiser, a partir do portal de licenciamento da MS (mais caro) e faz o download, ja que da direito ao downgrade... Se tentar comprar um servidor com licença OEM, ja nao consegue.. só se tiver sobrando Não certificar o Oracle para Windows 2012, abre o mercado para o Sql Server 2012. Vai ter muito consumidor achando que nao vale a pena.. 2013/6/26 J. Laurindo Chiappa jlchia...@yahoo.com.br ** Neca : se vc consultar no local adequado, que é no metalink a aba Certification, vc vai ver que o Windows 2012 ainda nem consta na lista de plataforma para o database... PROVAVELMENTE, já que vai sair o patchset 11.2.0.4 em breve, a Oracle deve se posicionar apenas nessa ocasião, confirmando ou negando a certificação do 11g em Windows 2012... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, angelo angelolistas@... escreveu E por falar em Oracle 12 será que o nosso amigo Oracle 11g ja foi certificado para windows 2012 server? 2013/6/26 angelo angelolistas@... Opa que noticia boa Chiappa Será que está disponivel no metalink ? 2013/6/25 J. Laurindo Chiappa jlchiappa@... ** Hoje recebi no oracle-l msg avisando que a Oracle disponibilizou o download do RDBMS 12c (inicialmente para Linux e Solaris, quase sempre os SOs iniciais a receberem novas versões e patches/patchsets) - ASAP já vou estar baixando e vou conferir as novidades (eu pessoalmente estou muito curioso de ver o novo conceito de pluggable databases), fikadika... []s Chiappa [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Re: Ajuda SQL
Há um erro bem grosso de matemática no teu e-mail! 604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho. Na minha calculadora dá 23, e não 19,68... rs Não é mais fácil você pegar o valor da data mais recente e subtrair da data mais antiga? 25-JUN-13 604.88 27-MAY-13 553.13 604,88 - 553,13 = 51,75 Além disso, aplique a mesma conta para as próprias datas: 25/06/2013 - 27/05/2013 = (ACHO que se vc subtrair duas datas no Oracle ele vai te retornar a diferença em DIAS, o que é perfeito pra vc). Assim vc tem o número de dias e também o crescimento total. Divide o crescimento total pelo numero de dias e vc tem a média de crescimento diário. Se quiser essa média quinzenal, basta multiplicar por 15. Fui claro? Isso no select é bem fácil... GROUP BY pela tablespace, como os colegas já passaram; Pegue o MAX() e MIN() das datas; Pegue os valores dessas duas datas pra diminuir um pelo outro conforme expliquei acima. Att, Miltão http://certificacaobd.com.br 2013/6/27 Raphael Franco pha...@yahoo.com.br ** Chiappa e Rodrigo, Acho que não me expressei bem. O que eu quero é a media de crescimento das tablespaces. Ou seja, primeiro eu tenho que achar a diferença entre as 2 datas (quanto cresceu ou diminuiu): SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 627,56 - 553,13 = aumentou 74 Mbytes de 27 de maio a 11 de junho. 604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho. Somaria os 2 resultados = 54,32 e divide por 2 (que equivale a cada 15 dias) = 27,16 Mbytes A media de crescimento da tablespace SYSAUX a cada 15 dias é de 27,16 Mbytes. att. Raphael De: J. Laurindo Chiappa jlchia...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 26 de Junho de 2013 19:13 Assunto: [oracle_br] Re: Ajuda SQL Pelo que entendi, o que vc quer é montar um Grupo de registros com NOME_TABLESPACE como chave de grupo, nesse grupo vc terá N registros agrupados/transformados em um só (é o que o GROUP BY faz) , e para cada conjunto de registros vc quer calcular a média : sendo isso mesmo, é afaik um simples caso de : SELECT NOME_TABLESPACE, AVG(TOTAL_USADO) FROM TESTE GROUP BY NOME_TABLESPACE; okdoc ?? Ia ficar mais complexo se vc quisesse se referenciar a algum dos valores dos registros que foram agrupados (digamos, além média do do Grupo vc quer saber/quer exibir na query qual foi a menor e a maior data, digamos - isso vc não faz com GROUP BY, ele ensanduicha os N registros transformando-os num só, vc perde os detalhes)), mas como não é o caso (vc só quer saber a média do grupo, não importando nem data nem qtdade de registros agrupados), é bem simples... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@... escreveu Pessoal, Como estou meio enferrujado no SQL, poderiam me ajudar Tenho a seguinte tabela: SQL select * from teste; NOME_TABLESPACEDATA TOTAL_USADO -- - --- SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 SYSTEM 27-MAY-13 450.94 SYSTEM 11-JUN-13 459.94 SYSTEM 25-JUN-13 459.94 USERS 27-MAY-13 155.94 USERS 11-JUN-13 193.56 USERS 25-JUN-13 226 Gostaria de calcular a media de crescimento (Total_Usado) entre as datas. POr exemplo: SYSAUX 627,13 - 553,13 = 74,00 604,88 - 627,56 = -19,68 Calcula a media do resultado = (74,00)+(-19,68) / 2 = 27,16 (media) Teria como fazer isso via SQL ou terei que usar um bloco PL mesmo. vlws Raphael [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair
Re: [oracle_br] Re: Ajuda SQL
Raphael Neste caso, você pode montar uma consulta com funções analíticas. Procure pelas funções LEAD e LAG. A função AVG também aceita sintaxe/uso como função analítica (definindo uma janela e ordenação). Mas analise bem o que fará sentido, pois o que você nos explicou seria um ponto médio [(a+b)/2]... não exatamente uma média [somatória / num_ocorrências]. [ ] André Em 27 de junho de 2013 09:31, Raphael Franco pha...@yahoo.com.br escreveu: ** Chiappa e Rodrigo, Acho que não me expressei bem. O que eu quero é a media de crescimento das tablespaces. Ou seja, primeiro eu tenho que achar a diferença entre as 2 datas (quanto cresceu ou diminuiu): SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 627,56 - 553,13 = aumentou 74 Mbytes de 27 de maio a 11 de junho. 604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho. Somaria os 2 resultados = 54,32 e divide por 2 (que equivale a cada 15 dias) = 27,16 Mbytes A media de crescimento da tablespace SYSAUX a cada 15 dias é de 27,16 Mbytes. att. Raphael De: J. Laurindo Chiappa jlchia...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 26 de Junho de 2013 19:13 Assunto: [oracle_br] Re: Ajuda SQL Pelo que entendi, o que vc quer é montar um Grupo de registros com NOME_TABLESPACE como chave de grupo, nesse grupo vc terá N registros agrupados/transformados em um só (é o que o GROUP BY faz) , e para cada conjunto de registros vc quer calcular a média : sendo isso mesmo, é afaik um simples caso de : SELECT NOME_TABLESPACE, AVG(TOTAL_USADO) FROM TESTE GROUP BY NOME_TABLESPACE; okdoc ?? Ia ficar mais complexo se vc quisesse se referenciar a algum dos valores dos registros que foram agrupados (digamos, além média do do Grupo vc quer saber/quer exibir na query qual foi a menor e a maior data, digamos - isso vc não faz com GROUP BY, ele ensanduicha os N registros transformando-os num só, vc perde os detalhes)), mas como não é o caso (vc só quer saber a média do grupo, não importando nem data nem qtdade de registros agrupados), é bem simples... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@... escreveu Pessoal, Como estou meio enferrujado no SQL, poderiam me ajudar Tenho a seguinte tabela: SQL select * from teste; NOME_TABLESPACEDATA TOTAL_USADO -- - --- SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 SYSTEM 27-MAY-13 450.94 SYSTEM 11-JUN-13 459.94 SYSTEM 25-JUN-13 459.94 USERS 27-MAY-13 155.94 USERS 11-JUN-13 193.56 USERS 25-JUN-13 226 Gostaria de calcular a media de crescimento (Total_Usado) entre as datas. POr exemplo: SYSAUX 627,13 - 553,13 = 74,00 604,88 - 627,56 = -19,68 Calcula a media do resultado = (74,00)+(-19,68) / 2 = 27,16 (media) Teria como fazer isso via SQL ou terei que usar um bloco PL mesmo. vlws Raphael [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Tipo de Dado Number
Obrigado Andre. Milton eu sei que o 16.91 e 16.910 são idênticos, mas vai existir situações que o usuário vai precisar informar um valor de 16.915 sem que o sistema aproxime ou trunc. Obrigado pela ajuda. Igor Alves System Analyst Em 26 de junho de 2013 11:17, Milton Bastos Henriquis Jr. miltonbas...@gmail.com escreveu: ** Igor, você sabe que 16,91 e 16,910 são números exatamente idênticos, correto? Não entendi qual exatamente tua preocupação... rs... 2013/6/26 Andre Santos andre.psantos...@gmail.com Igor Se está em Number(9,2), e precisará alterar para 3 casas decimais, ficará Number(10,3). O primeiro número (precisão) indica a quantidade total de dígitos (incluindo as casas decimais). O segundo número (escala) indica a quantidade de casas decimais (da parte fracionária). Essa alteração, do jeito que você precisa, não terá impacto nos dados. [ ] André Em 26 de junho de 2013 10:18, Igor Alves igor.al...@gmail.com escreveu: ** Gostaria de esclarecer uma duvida sobre a questão da precisão do tipo de dados Number. Hoje tenho um campo que está no formato: Number(9,2) e preciso alterar o mesmo para permitir 3 casas decimais ou seja para o formato:Number(9,3). Gostaria de saber como seria o comportamento dos dados que já se encontram na base de dados. Exemplo: Tenho valor: 16,91 Após a mudança o valor ficaria 16,910 Estou correto? Igor Alves System Analyst [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Tipo de Dado Number
Perfeito, então é isso mesmo que vc precisa! Mudar de number(9,2) para number(10,3). Meu e-mail foi pra deixar claro que alterar a precisão do campo NÃO altera o valor que já está gravado neste campo! 2013/6/27 Igor Alves igor.al...@gmail.com Obrigado Andre. Milton eu sei que o 16.91 e 16.910 são idênticos, mas vai existir situações que o usuário vai precisar informar um valor de 16.915 sem que o sistema aproxime ou trunc. Obrigado pela ajuda. Igor Alves System Analyst Em 26 de junho de 2013 11:17, Milton Bastos Henriquis Jr. miltonbas...@gmail.com escreveu: ** Igor, você sabe que 16,91 e 16,910 são números exatamente idênticos, correto? Não entendi qual exatamente tua preocupação... rs... 2013/6/26 Andre Santos andre.psantos...@gmail.com Igor Se está em Number(9,2), e precisará alterar para 3 casas decimais, ficará Number(10,3). O primeiro número (precisão) indica a quantidade total de dígitos (incluindo as casas decimais). O segundo número (escala) indica a quantidade de casas decimais (da parte fracionária). Essa alteração, do jeito que você precisa, não terá impacto nos dados. [ ] André Em 26 de junho de 2013 10:18, Igor Alves igor.al...@gmail.com escreveu: ** Gostaria de esclarecer uma duvida sobre a questão da precisão do tipo de dados Number. Hoje tenho um campo que está no formato: Number(9,2) e preciso alterar o mesmo para permitir 3 casas decimais ou seja para o formato:Number(9,3). Gostaria de saber como seria o comportamento dos dados que já se encontram na base de dados. Exemplo: Tenho valor: 16,91 Após a mudança o valor ficaria 16,910 Estou correto? Igor Alves System Analyst [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] Re: Oracle RDBMS 12c disponibilizado
Chiappa, valeu a dica!!! To: oracle_br@yahoogrupos.com.br From: angelolis...@gmail.com Date: Thu, 27 Jun 2013 10:26:51 -0300 Subject: Re: [oracle_br] Re: Oracle RDBMS 12c disponibilizado Isso é ruim porque já está existindo dificuldade de comprar o Windows 2008 R2 eu por exemplo não posso (por questões que fogem do lado tecnico) usar Oracle com Linux. O fornecedor agora só quer vender licença open ou assurance, que ai pega a versao que quiser, a partir do portal de licenciamento da MS (mais caro) e faz o download, ja que da direito ao downgrade... Se tentar comprar um servidor com licença OEM, ja nao consegue.. só se tiver sobrando Não certificar o Oracle para Windows 2012, abre o mercado para o Sql Server 2012. Vai ter muito consumidor achando que nao vale a pena.. 2013/6/26 J. Laurindo Chiappa jlchia...@yahoo.com.br ** Neca : se vc consultar no local adequado, que é no metalink a aba Certification, vc vai ver que o Windows 2012 ainda nem consta na lista de plataforma para o database... PROVAVELMENTE, já que vai sair o patchset 11.2.0.4 em breve, a Oracle deve se posicionar apenas nessa ocasião, confirmando ou negando a certificação do 11g em Windows 2012... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, angelo angelolistas@... escreveu E por falar em Oracle 12 será que o nosso amigo Oracle 11g ja foi certificado para windows 2012 server? 2013/6/26 angelo angelolistas@... Opa que noticia boa Chiappa Será que está disponivel no metalink ? 2013/6/25 J. Laurindo Chiappa jlchiappa@... ** Hoje recebi no oracle-l msg avisando que a Oracle disponibilizou o download do RDBMS 12c (inicialmente para Linux e Solaris, quase sempre os SOs iniciais a receberem novas versões e patches/patchsets) - ASAP já vou estar baixando e vou conferir as novidades (eu pessoalmente estou muito curioso de ver o novo conceito de pluggable databases), fikadika... []s Chiappa [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Tipo de Dado Number
Sim sim, tá claro que vc escolheu um exemplo impróprio, já entendemos que o que vc quer é 3 casas decimais significativas O ponto só que vc tem que ter bem claro é o levantado por um outro colega na thread : quando vc tem hoje NUMBER(9,2) isso significa que vc poderá ter (em se mantendo sempre duas casas decimais significativas) armazenado até 9.999.999,99 , ou seja, 9 dígitos dos quais 7 são inteiros e 2 são decimais, é assim que se interpreta a informação do datatype NUMBER(9,2) Assim, se vc quer passar a ter 3 decimais ** E ** continuar a poder armazenar os mesmos 7 dígitos inteiros, vc terá que passar para NUMBER(10,3) , ou seja, 7 inteiros e 3 decimais. E é óbvio, mas lembre que Máscaras de formatação em geral terão que ser re-acomodads/alteradas para refletir nas telas do sistema , rotinas de carga e validação, etc, etc, o novo datatype... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Igor Alves igor.alvez@... escreveu Obrigado Andre. Milton eu sei que o 16.91 e 16.910 são idênticos, mas vai existir situações que o usuário vai precisar informar um valor de 16.915 sem que o sistema aproxime ou trunc. Obrigado pela ajuda. Igor Alves System Analyst Em 26 de junho de 2013 11:17, Milton Bastos Henriquis Jr. miltonbastos@... escreveu: ** Igor, você sabe que 16,91 e 16,910 são números exatamente idênticos, correto? Não entendi qual exatamente tua preocupação... rs... 2013/6/26 Andre Santos andre.psantos.ti@... Igor Se está em Number(9,2), e precisará alterar para 3 casas decimais, ficará Number(10,3). O primeiro número (precisão) indica a quantidade total de dígitos (incluindo as casas decimais). O segundo número (escala) indica a quantidade de casas decimais (da parte fracionária). Essa alteração, do jeito que você precisa, não terá impacto nos dados. [ ] André Em 26 de junho de 2013 10:18, Igor Alves igor.alvez@... escreveu: ** Gostaria de esclarecer uma duvida sobre a questão da precisão do tipo de dados Number. Hoje tenho um campo que está no formato: Number(9,2) e preciso alterar o mesmo para permitir 3 casas decimais ou seja para o formato:Number(9,3). Gostaria de saber como seria o comportamento dos dados que já se encontram na base de dados. Exemplo: Tenho valor: 16,91 Após a mudança o valor ficaria 16,910 Estou correto? Igor Alves System Analyst [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Ajuda SQL
Sim, com ABSOLUTA certeza vc não especificou adequadamente : como eu disse, GROUP BY transforma os n registros em um só, e para isso os valores distintos tem que ser agrupados também, seja somando, contando, calculando a média,mas o fato é que num GROUP BY os valores individuais são eliminados no grupo, não há como vc os acessar O que vc está diendo agora é que a sua necessidade é DIFERENTE, vc quer saber o valor inicial (o primeiro registro, ordenado por data) do grupo, o valor final do último registro do grupo (ainda ordenado por data) E fazer uma conta de menos com esses valores para saber o Crescimento... Aí é CLARO que o GROUP BY não serve para isso - quem ter a possibilidade de agrupar logicamente registros SEM eliminar valores não-chave de grupo são as funções analíticas Dá um look nas msgs recentes do grupo que tiveram algumas discussões/demonstrações e no site asktom vc acha diversos exemplos, como http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:122801500346829407#125077500346844087 ... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@... escreveu Chiappa e Rodrigo, Acho que não me expressei bem. O que eu quero é a media de crescimento das tablespaces. Ou seja, primeiro eu tenho que achar a diferença entre as 2 datas (quanto cresceu ou diminuiu): SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 627,56 - 553,13 = aumentou 74 Mbytes de 27 de maio a 11 de junho. 604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho. Somaria os 2 resultados = 54,32 e divide por 2 (que equivale a cada 15 dias) = 27,16 Mbytes A media de crescimento da tablespace SYSAUX a cada 15 dias é de 27,16 Mbytes. att. Raphael De: J. Laurindo Chiappa jlchiappa@... Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 26 de Junho de 2013 19:13 Assunto: [oracle_br] Re: Ajuda SQL Pelo que entendi, o que vc quer é montar um Grupo de registros com NOME_TABLESPACE como chave de grupo, nesse grupo vc terá N registros agrupados/transformados em um só (é o que o GROUP BY faz) , e para cada conjunto de registros vc quer calcular a média : sendo isso mesmo, é afaik um simples caso de : SELECT NOME_TABLESPACE, AVG(TOTAL_USADO) FROM TESTE GROUP BY NOME_TABLESPACE; okdoc ?? Ia ficar mais complexo se vc quisesse se referenciar a algum dos valores dos registros que foram agrupados (digamos, além média do do Grupo vc quer saber/quer exibir na query qual foi a menor e a maior data, digamos - isso vc não faz com GROUP BY, ele ensanduicha os N registros transformando-os num só, vc perde os detalhes)), mas como não é o caso (vc só quer saber a média do grupo, não importando nem data nem qtdade de registros agrupados), é bem simples... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@ escreveu Pessoal, Como estou meio enferrujado no SQL, poderiam me ajudar Tenho a seguinte tabela: SQL select * from teste; NOME_TABLESPACE DATA TOTAL_USADO -- - --- SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 SYSTEM 27-MAY-13 450.94 SYSTEM 11-JUN-13 459.94 SYSTEM 25-JUN-13 459.94 USERS 27-MAY-13 155.94 USERS 11-JUN-13 193.56 USERS 25-JUN-13 226 Gostaria de calcular a media de crescimento (Total_Usado) entre as datas. POr exemplo: SYSAUX 627,13 - 553,13 = 74,00 604,88 - 627,56 = -19,68 Calcula a media do resultado = (74,00)+(-19,68) / 2 = 27,16 (media) Teria como fazer isso via SQL ou terei que usar um bloco PL mesmo. vlws Raphael [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Oracle RDBMS 12c disponibilizado
Angelo Não é bem isso... é que primeiro foram liberadas as edições para Linux e Solaris. Mas em breve devem ser diponibilizadas as edições para Windows. ;) [ ] André Em 27 de junho de 2013 10:26, angelo angelolis...@gmail.com escreveu: Isso é ruim porque já está existindo dificuldade de comprar o Windows 2008 R2 eu por exemplo não posso (por questões que fogem do lado tecnico) usar Oracle com Linux. O fornecedor agora só quer vender licença open ou assurance, que ai pega a versao que quiser, a partir do portal de licenciamento da MS (mais caro) e faz o download, ja que da direito ao downgrade... Se tentar comprar um servidor com licença OEM, ja nao consegue.. só se tiver sobrando Não certificar o Oracle para Windows 2012, abre o mercado para o Sql Server 2012. Vai ter muito consumidor achando que nao vale a pena.. 2013/6/26 J. Laurindo Chiappa jlchia...@yahoo.com.br ** Neca : se vc consultar no local adequado, que é no metalink a aba Certification, vc vai ver que o Windows 2012 ainda nem consta na lista de plataforma para o database... PROVAVELMENTE, já que vai sair o patchset 11.2.0.4 em breve, a Oracle deve se posicionar apenas nessa ocasião, confirmando ou negando a certificação do 11g em Windows 2012... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, angelo angelolistas@... escreveu E por falar em Oracle 12 será que o nosso amigo Oracle 11g ja foi certificado para windows 2012 server? 2013/6/26 angelo angelolistas@... Opa que noticia boa Chiappa Será que está disponivel no metalink ? 2013/6/25 J. Laurindo Chiappa jlchiappa@... ** Hoje recebi no oracle-l msg avisando que a Oracle disponibilizou o download do RDBMS 12c (inicialmente para Linux e Solaris, quase sempre os SOs iniciais a receberem novas versões e patches/patchsets) - ASAP já vou estar baixando e vou conferir as novidades (eu pessoalmente estou muito curioso de ver o novo conceito de pluggable databases), fikadika... []s Chiappa [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Instalação ORACLE 10G
Bom dia meu amigo te agradeço pela instrução. Seguinte nosso WINDOWS 7 64 bits é o Professional e a versão do Oracle 10G que estamos tentando instalar é a 10G Release 10.2.0.5.0 e não estamos conseguindo, você tem o link da versão correta que podemos instalar ? Tentei no site da oracle e não consegui. Muito obrigado Elcio Francisco De: J. Laurindo Chiappa jlchia...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 25 de Junho de 2013 22:13 Assunto: [oracle_br] Re: Instalação ORACLE 10G Já instalei muitas vezes o RDBMS Oracle 10g (32 e 64 bits) no Windows 7 x86 e no x86_64 (tanto Ultimate quanto Professional , só não tentei no capadinho do Home Edition mas deve rolar também, imagino - só o mega-restrito do Starter é que penso ser mais provável de não funfar por causa das restrições severas desse cara), e é o seguinte : a) nos Windows atuais (ie, de Vista para cima) só rola fácil e liso instalações do 10g RELEASE 2 - ie, versões 10.2.x.y (Release 1, que são as versões 10.1.x tem mesmo show-stoppers e bugzinhos não-corrigidos, é uma Cilada) b) a versão em instalação TEM que ser pelo menos 10.2.0.3, ou em alguns casos 10.2.0.4 - se vc tá com versão 10.2.0.1 ou 10.2.0.2. esqueça c) o usuário com o qual vc está conectado no Windows 7 ** TEM ** que ser um Administrador Local (não é admin de rede, é Admin LOCAL), e PREFERENCIALMENTE ser um usuário local da máquina d) o instalador ** TEM ** ser ser startado com privilégios elevados (ie, opção Run As Administrator). Tem gente que usa o Administrator, tem gente que cria um usuário ORACLE e o bota no grupo de admins locais, tanto faz quanto tanto fez e) vc tem que permissionar o software no Windows Firewall, e se vc estiver usando um antivírus ou software similar que barre instalações, liberar aí também E é isso... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Elcio Francisco elciofrancisco@... escreveu Boa tarde, estou tentando instalar o Oracle 10g em um computador com o WINDOWS 7 64bits porem esta cheio de erros e não consigo instalar. Alguem ja passou por isso??? Obrigado Elcio Francisco Analista de Sistemas Multicrédito Belo Horizonte - MG P Antes de imprimir pense em sua responsabilidade com o MEIO AMBIENTE Adote os 3Rs na sua vida: Reduza, Reutilize, Recicle! [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Instalação ORACLE 10G
Conforme já falamos várias vezes aqui no grupo, a versão 10g não está mais disponível pra download já faz um bom tempinho, pois não é mais suportado pela Oracle. 2013/6/27 Elcio Francisco elciofranci...@yahoo.com.br ** Bom dia meu amigo te agradeço pela instrução. Seguinte nosso WINDOWS 7 64 bits é o Professional e a versão do Oracle 10G que estamos tentando instalar é a 10G Release 10.2.0.5.0 e não estamos conseguindo, você tem o link da versão correta que podemos instalar ? Tentei no site da oracle e não consegui. Muito obrigado Elcio Francisco De: J. Laurindo Chiappa jlchia...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 25 de Junho de 2013 22:13 Assunto: [oracle_br] Re: Instalação ORACLE 10G Já instalei muitas vezes o RDBMS Oracle 10g (32 e 64 bits) no Windows 7 x86 e no x86_64 (tanto Ultimate quanto Professional , só não tentei no capadinho do Home Edition mas deve rolar também, imagino - só o mega-restrito do Starter é que penso ser mais provável de não funfar por causa das restrições severas desse cara), e é o seguinte : a) nos Windows atuais (ie, de Vista para cima) só rola fácil e liso instalações do 10g RELEASE 2 - ie, versões 10.2.x.y (Release 1, que são as versões 10.1.x tem mesmo show-stoppers e bugzinhos não-corrigidos, é uma Cilada) b) a versão em instalação TEM que ser pelo menos 10.2.0.3, ou em alguns casos 10.2.0.4 - se vc tá com versão 10.2.0.1 ou 10.2.0.2. esqueça c) o usuário com o qual vc está conectado no Windows 7 ** TEM ** que ser um Administrador Local (não é admin de rede, é Admin LOCAL), e PREFERENCIALMENTE ser um usuário local da máquina d) o instalador ** TEM ** ser ser startado com privilégios elevados (ie, opção Run As Administrator). Tem gente que usa o Administrator, tem gente que cria um usuário ORACLE e o bota no grupo de admins locais, tanto faz quanto tanto fez e) vc tem que permissionar o software no Windows Firewall, e se vc estiver usando um antivírus ou software similar que barre instalações, liberar aí também E é isso... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Elcio Francisco elciofrancisco@... escreveu Boa tarde, estou tentando instalar o Oracle 10g em um computador com o WINDOWS 7 64bits porem esta cheio de erros e não consigo instalar. Alguem ja passou por isso??? Obrigado Elcio Francisco Analista de Sistemas Multicrédito Belo Horizonte - MG P Antes de imprimir pense em sua responsabilidade com o MEIO AMBIENTE Adote os 3Rs na sua vida: Reduza, Reutilize, Recicle! [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Oracle RDBMS 12c disponibilizado
Na verdade, já que a m$oft absolutamenteNÂO GARANTE retrocompatibilidade nas versões Windows e não dá um 'modo compatibilidade' no Windows real-time (sem virtualização envolvida) - só para as Aplicações existe modo compatibilidade, não para o Windows em si -, FATALMENTE tem que haver uma certificação a cada novo Windows server-class, e isso não é imediato, leva uns tantos meses E não só por parte da Oracle, mas por parte das fornecedoras de STORAGE, das fornecedoras de soluções de backup, etc, etc - e NÃO são todas que já concluíram a certificação de seus produtos em win 2012... INCLUSIVE, até para as Empresas se prepararem, treinarem profissionais,comprarem material/livros/refs sobre o novo Windows, leva um tempo, o mercado nao reaje de imediato... E sobre teu fornecedor : não sei quem é ele, mas se vc olhar os mais conhecidos e respeitados (como a Dell em http://www.dell.com/br/empresa/p/servers.aspx?ST=%20servidoresdgc=STcid=54289lid=4512121acd=12255132728347400, a HP em http://h18004.www1.hp.com/products/servers/windows/index.html , etc, etc) há SIM enorme disponibilidade em Windows 2008, até porque as Empresas ainda estão se ajustando ao 2012, faz coisa de alguns poucos meses que ele saiu !! Então eu Recomendaria que vc pensasse na possibilidade de contato com outros fornecedores, o win 2012 ABSOLUTAMENTE não está numa situação tão mandatória quanto vc parece estar julgando... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, angelo angelolistas@... escreveu Isso é ruim porque já está existindo dificuldade de comprar o Windows 2008 R2 eu por exemplo não posso (por questões que fogem do lado tecnico) usar Oracle com Linux. O fornecedor agora só quer vender licença open ou assurance, que ai pega a versao que quiser, a partir do portal de licenciamento da MS (mais caro) e faz o download, ja que da direito ao downgrade... Se tentar comprar um servidor com licença OEM, ja nao consegue.. só se tiver sobrando Não certificar o Oracle para Windows 2012, abre o mercado para o Sql Server 2012. Vai ter muito consumidor achando que nao vale a pena.. 2013/6/26 J. Laurindo Chiappa jlchiappa@... ** Neca : se vc consultar no local adequado, que é no metalink a aba Certification, vc vai ver que o Windows 2012 ainda nem consta na lista de plataforma para o database... PROVAVELMENTE, já que vai sair o patchset 11.2.0.4 em breve, a Oracle deve se posicionar apenas nessa ocasião, confirmando ou negando a certificação do 11g em Windows 2012... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, angelo angelolistas@ escreveu E por falar em Oracle 12 será que o nosso amigo Oracle 11g ja foi certificado para windows 2012 server? 2013/6/26 angelo angelolistas@ Opa que noticia boa Chiappa Será que está disponivel no metalink ? 2013/6/25 J. Laurindo Chiappa jlchiappa@ ** Hoje recebi no oracle-l msg avisando que a Oracle disponibilizou o download do RDBMS 12c (inicialmente para Linux e Solaris, quase sempre os SOs iniciais a receberem novas versões e patches/patchsets) - ASAP já vou estar baixando e vou conferir as novidades (eu pessoalmente estou muito curioso de ver o novo conceito de pluggable databases), fikadika... []s Chiappa [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Ajuda SQL
Chiappa, eu entendo que ele pode sim usar o GROUP BY, pegando MAX(data) e MIN(data), conforme expliquei no meu e-mail... Concorda? 2013/6/27 J. Laurindo Chiappa jlchia...@yahoo.com.br ** Sim, com ABSOLUTA certeza vc não especificou adequadamente : como eu disse, GROUP BY transforma os n registros em um só, e para isso os valores distintos tem que ser agrupados também, seja somando, contando, calculando a média,mas o fato é que num GROUP BY os valores individuais são eliminados no grupo, não há como vc os acessar O que vc está diendo agora é que a sua necessidade é DIFERENTE, vc quer saber o valor inicial (o primeiro registro, ordenado por data) do grupo, o valor final do último registro do grupo (ainda ordenado por data) E fazer uma conta de menos com esses valores para saber o Crescimento... Aí é CLARO que o GROUP BY não serve para isso - quem ter a possibilidade de agrupar logicamente registros SEM eliminar valores não-chave de grupo são as funções analíticas Dá um look nas msgs recentes do grupo que tiveram algumas discussões/demonstrações e no site asktom vc acha diversos exemplos, como http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:122801500346829407#125077500346844087... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@... escreveu Chiappa e Rodrigo, Acho que não me expressei bem. O que eu quero é a media de crescimento das tablespaces. Ou seja, primeiro eu tenho que achar a diferença entre as 2 datas (quanto cresceu ou diminuiu): SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 627,56 - 553,13 = aumentou 74 Mbytes de 27 de maio a 11 de junho. 604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho. Somaria os 2 resultados = 54,32 e divide por 2 (que equivale a cada 15 dias) = 27,16 Mbytes A media de crescimento da tablespace SYSAUX a cada 15 dias é de 27,16 Mbytes. att. Raphael De: J. Laurindo Chiappa jlchiappa@... Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 26 de Junho de 2013 19:13 Assunto: [oracle_br] Re: Ajuda SQL Pelo que entendi, o que vc quer é montar um Grupo de registros com NOME_TABLESPACE como chave de grupo, nesse grupo vc terá N registros agrupados/transformados em um só (é o que o GROUP BY faz) , e para cada conjunto de registros vc quer calcular a média : sendo isso mesmo, é afaik um simples caso de : SELECT NOME_TABLESPACE, AVG(TOTAL_USADO) FROM TESTE GROUP BY NOME_TABLESPACE; okdoc ?? Ia ficar mais complexo se vc quisesse se referenciar a algum dos valores dos registros que foram agrupados (digamos, além média do do Grupo vc quer saber/quer exibir na query qual foi a menor e a maior data, digamos - isso vc não faz com GROUP BY, ele ensanduicha os N registros transformando-os num só, vc perde os detalhes)), mas como não é o caso (vc só quer saber a média do grupo, não importando nem data nem qtdade de registros agrupados), é bem simples... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@ escreveu Pessoal, Como estou meio enferrujado no SQL, poderiam me ajudar Tenho a seguinte tabela: SQL select * from teste; NOME_TABLESPACEDATA TOTAL_USADO -- - --- SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 SYSTEM 27-MAY-13 450.94 SYSTEM 11-JUN-13 459.94 SYSTEM 25-JUN-13 459.94 USERS 27-MAY-13 155.94 USERS 11-JUN-13 193.56 USERS 25-JUN-13 226 Gostaria de calcular a media de crescimento (Total_Usado) entre as datas. POr exemplo: SYSAUX 627,13 - 553,13 = 74,00 604,88 - 627,56 = -19,68 Calcula a media do resultado = (74,00)+(-19,68) / 2 = 27,16 (media) Teria como fazer isso via SQL ou terei que usar um bloco PL mesmo. vlws Raphael [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle »
[oracle_br] Re: Ajuda SQL
Não, colega : se ele pedir um SELECT NOME_TABLESPACE, MIN(DATA), MAX(DATA) GROUP BY NOME_TABLESPACE; ele vai obter a data inicial e a data final para cada grupo, okdoc, MAS como obter os valores-detalhe do grupo, ie, para cada data o TOTAL_USADO ??? Com GROUP BY vc não consegue agrupar SEM perder acesso aos detalhes, e é Justamente o detalhe não-parte da chave que ele precisa Ele conseguiria facilmente obter o resultado via GROUP BY ** SE ** e APENAS SE o objetivo dele fosse agrupar/transformar num só valor a informação detalhe, tipo : SELECT NOME_TABLESPACE, MIN(DATA), MAX(DATA), AVG(TOTAL_USADO) GROUP BY NOME_TABLESPACE; mas isso dá a média DENTRO DO GRUPO, e ele já disse em outra msg que não é isso que ele quer, ele PRECISA dos valores-detalhe dentro do grupo para calcular o crescimento - a média da utilização pura e simplesmente não o atende []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. miltonbastos@... escreveu Chiappa, eu entendo que ele pode sim usar o GROUP BY, pegando MAX(data) e MIN(data), conforme expliquei no meu e-mail... Concorda? 2013/6/27 J. Laurindo Chiappa jlchiappa@... ** Sim, com ABSOLUTA certeza vc não especificou adequadamente : como eu disse, GROUP BY transforma os n registros em um só, e para isso os valores distintos tem que ser agrupados também, seja somando, contando, calculando a média,mas o fato é que num GROUP BY os valores individuais são eliminados no grupo, não há como vc os acessar O que vc está diendo agora é que a sua necessidade é DIFERENTE, vc quer saber o valor inicial (o primeiro registro, ordenado por data) do grupo, o valor final do último registro do grupo (ainda ordenado por data) E fazer uma conta de menos com esses valores para saber o Crescimento... Aí é CLARO que o GROUP BY não serve para isso - quem ter a possibilidade de agrupar logicamente registros SEM eliminar valores não-chave de grupo são as funções analíticas Dá um look nas msgs recentes do grupo que tiveram algumas discussões/demonstrações e no site asktom vc acha diversos exemplos, como http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:122801500346829407#125077500346844087... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@ escreveu Chiappa e Rodrigo, Acho que não me expressei bem. O que eu quero é a media de crescimento das tablespaces. Ou seja, primeiro eu tenho que achar a diferença entre as 2 datas (quanto cresceu ou diminuiu): SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 627,56 - 553,13 = aumentou 74 Mbytes de 27 de maio a 11 de junho. 604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho. Somaria os 2 resultados = 54,32 e divide por 2 (que equivale a cada 15 dias) = 27,16 Mbytes A media de crescimento da tablespace SYSAUX a cada 15 dias é de 27,16 Mbytes. att. Raphael De: J. Laurindo Chiappa jlchiappa@ Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 26 de Junho de 2013 19:13 Assunto: [oracle_br] Re: Ajuda SQL Pelo que entendi, o que vc quer é montar um Grupo de registros com NOME_TABLESPACE como chave de grupo, nesse grupo vc terá N registros agrupados/transformados em um só (é o que o GROUP BY faz) , e para cada conjunto de registros vc quer calcular a média : sendo isso mesmo, é afaik um simples caso de : SELECT NOME_TABLESPACE, AVG(TOTAL_USADO) FROM TESTE GROUP BY NOME_TABLESPACE; okdoc ?? Ia ficar mais complexo se vc quisesse se referenciar a algum dos valores dos registros que foram agrupados (digamos, além média do do Grupo vc quer saber/quer exibir na query qual foi a menor e a maior data, digamos - isso vc não faz com GROUP BY, ele ensanduicha os N registros transformando-os num só, vc perde os detalhes)), mas como não é o caso (vc só quer saber a média do grupo, não importando nem data nem qtdade de registros agrupados), é bem simples... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@ escreveu Pessoal, Como estou meio enferrujado no SQL, poderiam me ajudar Tenho a seguinte tabela: SQL select * from teste; NOME_TABLESPACEDATA TOTAL_USADO -- - --- SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 SYSTEM 27-MAY-13 450.94 SYSTEM 11-JUN-13 459.94 SYSTEM 25-JUN-13 459.94 USERS 27-MAY-13 155.94 USERS 11-JUN-13 193.56 USERS 25-JUN-13 226
Re: [oracle_br] Re: Ajuda SQL
Então... Eu faria o seguinte: 1 - Usaria o MAX(data) e o MIN(data) para capturar as datas (dentro de uma subquery); 2 - Na query mais externa eu pegaria os VALORES correspondentes dessas datas extremas; 3 - tendo o valor da primeira data e o valor da última data, subtraio um valor do outro; 4 - subtraio também as próprias datas (para ver o número de dias do intervalo das duas); Pronto, tendo isso fica fácil Divido o Valor pelo Intervalo das datas e tenho o crescimento diário médio. No meu entendimento esse valor da média de crescimento não se altera (afinal, é uma média) se eu calcular todos os intervalos um por um (a cada 15 dias) ou se eu pegar o período TODO de uma vez com os valores extremos, estou errado? 2013/6/27 J. Laurindo Chiappa jlchia...@yahoo.com.br ** Não, colega : se ele pedir um SELECT NOME_TABLESPACE, MIN(DATA), MAX(DATA) GROUP BY NOME_TABLESPACE; ele vai obter a data inicial e a data final para cada grupo, okdoc, MAS como obter os valores-detalhe do grupo, ie, para cada data o TOTAL_USADO ??? Com GROUP BY vc não consegue agrupar SEM perder acesso aos detalhes, e é Justamente o detalhe não-parte da chave que ele precisa Ele conseguiria facilmente obter o resultado via GROUP BY ** SE ** e APENAS SE o objetivo dele fosse agrupar/transformar num só valor a informação detalhe, tipo : SELECT NOME_TABLESPACE, MIN(DATA), MAX(DATA), AVG(TOTAL_USADO) GROUP BY NOME_TABLESPACE; mas isso dá a média DENTRO DO GRUPO, e ele já disse em outra msg que não é isso que ele quer, ele PRECISA dos valores-detalhe dentro do grupo para calcular o crescimento - a média da utilização pura e simplesmente não o atende []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. miltonbastos@... escreveu Chiappa, eu entendo que ele pode sim usar o GROUP BY, pegando MAX(data) e MIN(data), conforme expliquei no meu e-mail... Concorda? 2013/6/27 J. Laurindo Chiappa jlchiappa@... ** Sim, com ABSOLUTA certeza vc não especificou adequadamente : como eu disse, GROUP BY transforma os n registros em um só, e para isso os valores distintos tem que ser agrupados também, seja somando, contando, calculando a média,mas o fato é que num GROUP BY os valores individuais são eliminados no grupo, não há como vc os acessar O que vc está diendo agora é que a sua necessidade é DIFERENTE, vc quer saber o valor inicial (o primeiro registro, ordenado por data) do grupo, o valor final do último registro do grupo (ainda ordenado por data) E fazer uma conta de menos com esses valores para saber o Crescimento... Aí é CLARO que o GROUP BY não serve para isso - quem ter a possibilidade de agrupar logicamente registros SEM eliminar valores não-chave de grupo são as funções analíticas Dá um look nas msgs recentes do grupo que tiveram algumas discussões/demonstrações e no site asktom vc acha diversos exemplos, como http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:122801500346829407#125077500346844087... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@ escreveu Chiappa e Rodrigo, Acho que não me expressei bem. O que eu quero é a media de crescimento das tablespaces. Ou seja, primeiro eu tenho que achar a diferença entre as 2 datas (quanto cresceu ou diminuiu): SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 627,56 - 553,13 = aumentou 74 Mbytes de 27 de maio a 11 de junho. 604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho. Somaria os 2 resultados = 54,32 e divide por 2 (que equivale a cada 15 dias) = 27,16 Mbytes A media de crescimento da tablespace SYSAUX a cada 15 dias é de 27,16 Mbytes. att. Raphael De: J. Laurindo Chiappa jlchiappa@ Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 26 de Junho de 2013 19:13 Assunto: [oracle_br] Re: Ajuda SQL Pelo que entendi, o que vc quer é montar um Grupo de registros com NOME_TABLESPACE como chave de grupo, nesse grupo vc terá N registros agrupados/transformados em um só (é o que o GROUP BY faz) , e para cada conjunto de registros vc quer calcular a média : sendo isso mesmo, é afaik um simples caso de : SELECT NOME_TABLESPACE, AVG(TOTAL_USADO) FROM TESTE GROUP BY NOME_TABLESPACE; okdoc ?? Ia ficar mais complexo se vc quisesse se referenciar a algum dos valores dos registros que foram agrupados (digamos, além média do do Grupo vc quer saber/quer exibir na query qual foi a menor e a maior data, digamos - isso vc não faz com GROUP BY, ele ensanduicha os N registros transformando-os num só, vc perde os detalhes)), mas como não é o caso (vc só quer saber a média do grupo, não importando nem data
[oracle_br] Re: Instalação ORACLE 10G
** Precisamente ** na mosca, Milton... Elcio, vou repetir : NÃO HÁ MAIS link NENHUM para baixar o RDBMS 10g, okdoc ??? Então, não tem como eu nem ninguém te dar um link que Não Existe, sim ??? Outro detalhe importante : o executável que deixa o software na versão 10.2.0.5 é um PATCHSET, e no RDBMS 10g (ao contrário do 11g) os patchsets NÃO SÃO COMPLETOS, eles foram feitos para serem aplicados POR CIMA de uma instalação-completa base Assim, se o instalador setup.exe que vc está usando é REALMENTE o da versão 10.2.0.5, isso NÂO VAI FUNCIONAR, é POR ISSO que vc tá levando erro, se REALMENTE é isso que vc tá fazendo... Vc antes de usar o patchset 10.2.0.5 vc TEM QUE instalar uma versão FULL, yes ??? A versão FULL do 10gr2 que vinha em DVDs e que é compatível com Windows modernos (Vista, 7, etc) é a 10.2.0.4 , então para instalar no Windows o 10gr2 PRIMEIRO vc precisa arranjar e usar o instalador 10.2.0.4 FULL (veja nos DVDs da empresa se alguém o tem, veja se alguém te empresta, OU se vc tem Suporte Extendido na Oracle pede a mídia) , e ** DEPOIS ** aí sim no mesmo path/oracle_home aí sim vc aplica o patchset 10.2.0.5. Tá claro ? []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. miltonbastos@... escreveu Conforme já falamos várias vezes aqui no grupo, a versão 10g não está mais disponível pra download já faz um bom tempinho, pois não é mais suportado pela Oracle. 2013/6/27 Elcio Francisco elciofrancisco@... ** Bom dia meu amigo te agradeço pela instrução. Seguinte nosso WINDOWS 7 64 bits é o Professional e a versão do Oracle 10G que estamos tentando instalar é a 10G Release 10.2.0.5.0 e não estamos conseguindo, você tem o link da versão correta que podemos instalar ? Tentei no site da oracle e não consegui. Muito obrigado Elcio Francisco De: J. Laurindo Chiappa jlchiappa@... Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 25 de Junho de 2013 22:13 Assunto: [oracle_br] Re: Instalação ORACLE 10G Já instalei muitas vezes o RDBMS Oracle 10g (32 e 64 bits) no Windows 7 x86 e no x86_64 (tanto Ultimate quanto Professional , só não tentei no capadinho do Home Edition mas deve rolar também, imagino - só o mega-restrito do Starter é que penso ser mais provável de não funfar por causa das restrições severas desse cara), e é o seguinte : a) nos Windows atuais (ie, de Vista para cima) só rola fácil e liso instalações do 10g RELEASE 2 - ie, versões 10.2.x.y (Release 1, que são as versões 10.1.x tem mesmo show-stoppers e bugzinhos não-corrigidos, é uma Cilada) b) a versão em instalação TEM que ser pelo menos 10.2.0.3, ou em alguns casos 10.2.0.4 - se vc tá com versão 10.2.0.1 ou 10.2.0.2. esqueça c) o usuário com o qual vc está conectado no Windows 7 ** TEM ** que ser um Administrador Local (não é admin de rede, é Admin LOCAL), e PREFERENCIALMENTE ser um usuário local da máquina d) o instalador ** TEM ** ser ser startado com privilégios elevados (ie, opção Run As Administrator). Tem gente que usa o Administrator, tem gente que cria um usuário ORACLE e o bota no grupo de admins locais, tanto faz quanto tanto fez e) vc tem que permissionar o software no Windows Firewall, e se vc estiver usando um antivírus ou software similar que barre instalações, liberar aí também E é isso... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Elcio Francisco elciofrancisco@ escreveu Boa tarde, estou tentando instalar o Oracle 10g em um computador com o WINDOWS 7 64bits porem esta cheio de erros e não consigo instalar. Alguem ja passou por isso??? Obrigado Elcio Francisco Analista de Sistemas Multicrédito Belo Horizonte - MG P Antes de imprimir pense em sua responsabilidade com o MEIO AMBIENTE Adote os 3Rs na sua vida: Reduza, Reutilize, Recicle! [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Tipo de Dado Number
Obrigado a todos pela ajuda e pelos esclarecimentos. Igor Alves System Analyst / DBA - EBIX Cientista da Computação pela Faculdade Ruy Barbosa - FRB Especialista em Banco de Dados com Ênfase em Alta Disponibilidade - UNIFACS Tel: (11) 95192-7114(TIM) Linkedin:http://br.linkedin.com/in/igoralves Em 27 de junho de 2013 11:54, J. Laurindo Chiappa jlchia...@yahoo.com.brescreveu: ** Sim sim, tá claro que vc escolheu um exemplo impróprio, já entendemos que o que vc quer é 3 casas decimais significativas O ponto só que vc tem que ter bem claro é o levantado por um outro colega na thread : quando vc tem hoje NUMBER(9,2) isso significa que vc poderá ter (em se mantendo sempre duas casas decimais significativas) armazenado até 9.999.999,99 , ou seja, 9 dígitos dos quais 7 são inteiros e 2 são decimais, é assim que se interpreta a informação do datatype NUMBER(9,2) Assim, se vc quer passar a ter 3 decimais ** E ** continuar a poder armazenar os mesmos 7 dígitos inteiros, vc terá que passar para NUMBER(10,3) , ou seja, 7 inteiros e 3 decimais. E é óbvio, mas lembre que Máscaras de formatação em geral terão que ser re-acomodads/alteradas para refletir nas telas do sistema , rotinas de carga e validação, etc, etc, o novo datatype... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Igor Alves igor.alvez@... escreveu Obrigado Andre. Milton eu sei que o 16.91 e 16.910 são idênticos, mas vai existir situações que o usuário vai precisar informar um valor de 16.915 sem que o sistema aproxime ou trunc. Obrigado pela ajuda. Igor Alves System Analyst Em 26 de junho de 2013 11:17, Milton Bastos Henriquis Jr. miltonbastos@... escreveu: ** Igor, você sabe que 16,91 e 16,910 são números exatamente idênticos, correto? Não entendi qual exatamente tua preocupação... rs... 2013/6/26 Andre Santos andre.psantos.ti@... Igor Se está em Number(9,2), e precisará alterar para 3 casas decimais, ficará Number(10,3). O primeiro número (precisão) indica a quantidade total de dígitos (incluindo as casas decimais). O segundo número (escala) indica a quantidade de casas decimais (da parte fracionária). Essa alteração, do jeito que você precisa, não terá impacto nos dados. [ ] André Em 26 de junho de 2013 10:18, Igor Alves igor.alvez@... escreveu: ** Gostaria de esclarecer uma duvida sobre a questão da precisão do tipo de dados Number. Hoje tenho um campo que está no formato: Number(9,2) e preciso alterar o mesmo para permitir 3 casas decimais ou seja para o formato:Number(9,3). Gostaria de saber como seria o comportamento dos dados que já se encontram na base de dados. Exemplo: Tenho valor: 16,91 Após a mudança o valor ficaria 16,910 Estou correto? Igor Alves System Analyst [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * 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: oracle_br-unsubscr...@yahoogrupos.com.br * O uso que você faz do Yahoo! Grupos está
[oracle_br] Re: Ajuda SQL
Ah sim, é o que se fazia antes das funções analíticas, acessar a(s) tabela(s) 2x : uma vez para se agrupar, e uma segunda vez (numa outer query) para buscar os detalhes que foram suprimidos na agrupação, sim é possível O que não é possível é Só e Apenas com o GROUP BY, como eu disse... E é claro, Muito Provavelmente a função analítica, por não forçar a acessar 2x a(s) tabela(s) - com Analytics no momento mesmo em que os dados estão sendo lidos a janela de agrupamento vai sendo montada - , deve ser mais performática... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. miltonbastos@... escreveu Então... Eu faria o seguinte: 1 - Usaria o MAX(data) e o MIN(data) para capturar as datas (dentro de uma subquery); 2 - Na query mais externa eu pegaria os VALORES correspondentes dessas datas extremas; 3 - tendo o valor da primeira data e o valor da última data, subtraio um valor do outro; 4 - subtraio também as próprias datas (para ver o número de dias do intervalo das duas); Pronto, tendo isso fica fácil Divido o Valor pelo Intervalo das datas e tenho o crescimento diário médio. No meu entendimento esse valor da média de crescimento não se altera (afinal, é uma média) se eu calcular todos os intervalos um por um (a cada 15 dias) ou se eu pegar o período TODO de uma vez com os valores extremos, estou errado? 2013/6/27 J. Laurindo Chiappa jlchiappa@... ** Não, colega : se ele pedir um SELECT NOME_TABLESPACE, MIN(DATA), MAX(DATA) GROUP BY NOME_TABLESPACE; ele vai obter a data inicial e a data final para cada grupo, okdoc, MAS como obter os valores-detalhe do grupo, ie, para cada data o TOTAL_USADO ??? Com GROUP BY vc não consegue agrupar SEM perder acesso aos detalhes, e é Justamente o detalhe não-parte da chave que ele precisa Ele conseguiria facilmente obter o resultado via GROUP BY ** SE ** e APENAS SE o objetivo dele fosse agrupar/transformar num só valor a informação detalhe, tipo : SELECT NOME_TABLESPACE, MIN(DATA), MAX(DATA), AVG(TOTAL_USADO) GROUP BY NOME_TABLESPACE; mas isso dá a média DENTRO DO GRUPO, e ele já disse em outra msg que não é isso que ele quer, ele PRECISA dos valores-detalhe dentro do grupo para calcular o crescimento - a média da utilização pura e simplesmente não o atende []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. miltonbastos@ escreveu Chiappa, eu entendo que ele pode sim usar o GROUP BY, pegando MAX(data) e MIN(data), conforme expliquei no meu e-mail... Concorda? 2013/6/27 J. Laurindo Chiappa jlchiappa@ ** Sim, com ABSOLUTA certeza vc não especificou adequadamente : como eu disse, GROUP BY transforma os n registros em um só, e para isso os valores distintos tem que ser agrupados também, seja somando, contando, calculando a média,mas o fato é que num GROUP BY os valores individuais são eliminados no grupo, não há como vc os acessar O que vc está diendo agora é que a sua necessidade é DIFERENTE, vc quer saber o valor inicial (o primeiro registro, ordenado por data) do grupo, o valor final do último registro do grupo (ainda ordenado por data) E fazer uma conta de menos com esses valores para saber o Crescimento... Aí é CLARO que o GROUP BY não serve para isso - quem ter a possibilidade de agrupar logicamente registros SEM eliminar valores não-chave de grupo são as funções analíticas Dá um look nas msgs recentes do grupo que tiveram algumas discussões/demonstrações e no site asktom vc acha diversos exemplos, como http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:122801500346829407#125077500346844087... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Raphael Franco phadba@ escreveu Chiappa e Rodrigo, Acho que não me expressei bem. O que eu quero é a media de crescimento das tablespaces. Ou seja, primeiro eu tenho que achar a diferença entre as 2 datas (quanto cresceu ou diminuiu): SYSAUX 27-MAY-13 553.13 SYSAUX 11-JUN-13 627.56 SYSAUX 25-JUN-13 604.88 627,56 - 553,13 = aumentou 74 Mbytes de 27 de maio a 11 de junho. 604,56 - 627,56 = diminuiu 19,68 Mbytes de 11 de junho a 25 de junho. Somaria os 2 resultados = 54,32 e divide por 2 (que equivale a cada 15 dias) = 27,16 Mbytes A media de crescimento da tablespace SYSAUX a cada 15 dias é de 27,16 Mbytes. att. Raphael De: J. Laurindo Chiappa jlchiappa@ Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 26 de Junho de 2013 19:13 Assunto: [oracle_br] Re: Ajuda SQL Pelo que entendi, o que vc quer é montar um Grupo de registros com