Re: [oracle_br] Ftp via forms 6i
Vc pode fazer uma chamada FTP via HOST HOST('FTP..'); Só um detalhe eu tive uns problemas de sincronismo quando fiz isso (a um tempão atrás) ou seja eu fazia a chamada do HOST e a execução continuava sem o FTP ter terminado. Em 28/11/05, jpds1978[EMAIL PROTECTED] escreveu: Tudo bem pessoal Preciso fazer um forms que copia arquivos da maquina do cliente para o servidor e do servidor para o cliente, mas precisa ser por FTP, não pode ser via comando do sistema operacional tipo xcopy... Estes arquivos são formato fmb e rdf, alguém sabe como fazer? qualquer dica é bem vinda Obrigado João Paulo -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: formato de data
Pedro, O tipo Date não armazena mascara de formato. Você estipula a mascara somente na hora de mostrar o conteudo armazenado. Então se eu tiver uma variavel do tipo Date e fizer atribuições do tipo: vDate := To_date(valor, 'dd/mm/yy'); vDate := To_date(valor,'/mm/dd'); vDate := To_date(valor,'mm//dd'); Não vou estar armazenando o formato mas um valor que represente a data, depois quando eu for mostrar o valor usando To_char() posso usar a máscara que melhor convier. Ronaldo Em 25/11/05, pedrojosemanso[EMAIL PROTECTED] escreveu: Marcelo, Muito obrigado!! Realmente eu não expus adequadamente o problema! O resultado desta query deve ser atribuído a uma variável com tipo data com formato 'dd/mm/yy'. Por isso eu não posso receber um char mas um date. Se você souber como faz isso... Desde já agradeço, Pedro. --- Em oracle_br@yahoogrupos.com.br, Marcelo P. F. Pucini [EMAIL PROTECTED] escreveu Experimente SELECT TO_CHAR(REG.DT_SISTEMA ,'dd/mm/yy') FROM REGISTROS REG, where rownum=1; Att Marcelo pedrojosemanso [EMAIL PROTECTED] escreveu: Amigos, Por que não consigo mudar o formato de data na query abaixo: SELECT TO_DATE(REG.DT_SISTEMA ,'dd/mm/yy') FROM REGISTROS REG, where rownum=1; 15-JUL-04 Na view v$nls_parameters, eu encontrei a seguinte configuração: SQL select * from v$nls_parameters 2 where PARAMETER like '%DATE_FORMAT%'; NLS_DATE_FORMAT DD-MON-RR Só consegui garantir o formato desejado usando o alter session set nls_date_format='dd/mm/yy'; Não tem uma forma de garantir isso no código? O banco é Oracle8i sobre sistema Operacional windows2000. Desde já agradeço, Atenciosamente, Pedro. -- 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/ -- _ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE var lrec_target=_blank;var lrec_URL=new Array(); lrec_URL[1] =http://br.rd.yahoo.com/SIG=12fmvi8q8/M=365837.7000707.7924794.236989 3/D=brclubs/S=2137114689:HM/Y=BR/EXP=1132940509/A=2950750/R=0/id=flash url/SIG=10tift5qr/*http://br.movies.yahoo.com/;; var lrec_flashfile=http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0901_lrec_ cinema_calendario.swf?clickTAG=javascript:LRECopenWindow(1); var lrec_altURL=http://br.rd.yahoo.com/SIG=12fmvi8q8/M=365837.7000707.792 4794.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1132940509/A=2950750/R =1/id=altimg/SIG=10tift5qr/*http://br.movies.yahoo.com/;; var lrec_altimg=http://br.i1.yimg.com/br.yimg.com/i/br/ads6/0829_lrec_cin ema_calendario.gif; var lrec_width=300;var lrec_height=250; - 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 Termos do Serviço do Yahoo!. - 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse
Re: [oracle_br] Desabilitar indice numa partição
Valeu pelos comentários galera. Um amigo acabou me passando a view dba_ind_partitions. select index_name,partition_name,status from dba_ind_partitions where index_name='xx' Mas o comportamento da carga está estranho. É desabilitado o índice e a carga inicia, de repente o índice habilita de novo. E mesmo dando um unusable no indice inteiro somente as partições que estão sendo carregadas tem o índice reabilitado. Semana passada fizemos a mesma carga, só que desabilitamos o índice inteiro, foi erro na sintaxe, e a carga foi feita rapidinho. Essa semana com uma nova carga em uma nova partição ta acontecendo esse problema. Em 24/11/05, falmeida[EMAIL PROTECTED] escreveu: Olá Ronaldo, Não seria melhor fazer um DROP nos índices e criá-los novamente via um script após o processo de carga? Não trabalho com tabelas particionadas, mas lembro de alguém falando a respeito de carga de dados ocorrendo o mesmo problema em um DW. Mas tem muito tempo e não sei se tinha ocorrido com alguma tabela particionada. Abraços, Fabão. Em 24/11/05, ronaldo Sales[EMAIL PROTECTED] escreveu: Boa tarde. Temos uma tabela particionada. E existe um indice sobre ela. Antes de fazer a carga numa nova partição estamos executando a seguinte sintaxe. ALTER INDEX nome_indice MODIFY PARTITION p2 UNUSABLE; Só que a carga está demorando muito, dá a impressão de que está sendo feita a atualização do índice durante a carga. Numa outra carga anterior não haviamos especificado a partição e desabilitamos o índice inteiro e a carga foi bem rápida, só que depois tivemos que executar rebuild para todas as partições. Onde eu posso olhar pra ver se o índice na partição está sendo realmente desabilitado ? Estou fuçando o dicionário de dados mas não encontrei onde procurar essa informação. Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining options -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Links do Yahoo! Grupos -- Fábio Martinho de Almeida Niterói-RJ-Brasil Visite o fotolog: http://fotolog.net/canon_a300 -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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: Desabilitar indice numa partição
Vamos lá. Na verdade essa carga é um insert, porque vem dados de outras tabelas. Como eu faço pra saber se o índice é GLOBAL-partitioned, ou local-partitioned ? Estamos sim fazendo o BD pular os índices mas só com skip_unusable_indexes Não estavamos usando a skip_index_maintenance (só usa com sqlloader ?) Ontem eu criei uma outra tabela particionada, e nessa nova tabela não consegui reproduzir o problema. A versão do banco é: Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production Em 25/11/05, jlchiappa[EMAIL PROTECTED] escreveu: Bom, isso ** cheira ** a uma das duas coisas : a) será que vc não tem ídnice GLOBAL-partitioned, ao invés de local- partitioned ? Neste caso, valores podem (e vão) estar em mais de uma partição, aí (lógico) outros DMLs em outras partições VÂO interferir na sua... ou b) esse índice não está sendo usado pra manter alguma constraint ativa ? Se sim (óbvio!) o índice TEM QUE ser mantido, pra constraint poder ser validada... Afora isso : vc não diz exatamente qual método está usando pra fazer a tal carga, mas imagino que vc saiba que ** não basta ** vc deixar o índice UNUSABLE, vc TEM QUE pedir pro bd pular os ínsices inusáveis ** E ** desligar a manutenção de índices (parâmetros skip_unusable_indexes skip_index_maintenance , se vc está usando o sqlloader). Sugestão : caso não seja nem a) nem b) , faça um pequeno caso- exemplo (tendo um script que faz o CREATE TABLE com todos os índices, constraints, umas duas ou 3 partições), insire umas tantas linhas, E nos dê um exemplo curto do arquivo-texto (vc não diz, mas ** imagino que seja carga de arq-texto) em questão, junto com a versão ** exata ** de banco e SO, e do controlfile e da sintaxe usadas, que a gente pode tentar reproduzir e te dizer mais. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, ronaldo Sales [EMAIL PROTECTED] escreveu Valeu pelos comentários galera. Um amigo acabou me passando a view dba_ind_partitions. select index_name,partition_name,status from dba_ind_partitions where index_name='xx' Mas o comportamento da carga está estranho. É desabilitado o índice e a carga inicia, de repente o índice habilita de novo. E mesmo dando um unusable no indice inteiro somente as partições que estão sendo carregadas tem o índice reabilitado. Semana passada fizemos a mesma carga, só que desabilitamos o índice inteiro, foi erro na sintaxe, e a carga foi feita rapidinho. Essa semana com uma nova carga em uma nova partição ta acontecendo esse problema. Em 24/11/05, falmeida[EMAIL PROTECTED] escreveu: Olá Ronaldo, Não seria melhor fazer um DROP nos índices e criá-los novamente via um script após o processo de carga? Não trabalho com tabelas particionadas, mas lembro de alguém falando a respeito de carga de dados ocorrendo o mesmo problema em um DW. Mas tem muito tempo e não sei se tinha ocorrido com alguma tabela particionada. Abraços, Fabão. Em 24/11/05, ronaldo Sales[EMAIL PROTECTED] escreveu: Boa tarde. Temos uma tabela particionada. E existe um indice sobre ela. Antes de fazer a carga numa nova partição estamos executando a seguinte sintaxe. ALTER INDEX nome_indice MODIFY PARTITION p2 UNUSABLE; Só que a carga está demorando muito, dá a impressão de que está sendo feita a atualização do índice durante a carga. Numa outra carga anterior não haviamos especificado a partição e desabilitamos o índice inteiro e a carga foi bem rápida, só que depois tivemos que executar rebuild para todas as partições. Onde eu posso olhar pra ver se o índice na partição está sendo realmente desabilitado ? Estou fuçando o dicionário de dados mas não encontrei onde procurar essa informação. Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining options -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento -- 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/ -- _ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Links do Yahoo! Grupos -- Fábio Martinho de Almeida Niterói-RJ-Brasil Visite o fotolog: http://fotolog.net/canon_a300 -- Atenção! As mensagens deste grupo são de
Re: [oracle_br] Substituir UTL_FILE por TEXT_IO
TEXT_IO é um built-in do forms apenas. Ronaldo. Em 16/11/05, Suporte - DBcom It Experts[EMAIL PROTECTED] escreveu: É possível, então, eu substituir o UTL_FILE pelo TEXT_IO na procedure e armazená-la no banco? Ou só é possível utilizar TEXT_IO com o forms? A chamada será feita pelo VB6. Novamente, obrigado. rflribeiro 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento -- 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/ --_ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 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] Apagar tabela pelo report
Essa tabela temporária é GLOBAL TEMPORARY TABLE ? Se não for, como é a sua trigger de AFTER REPORT ? Em 31/10/05, Genivaldo Silva[EMAIL PROTECTED] escreveu: Olá, Bom dia a todos. Eu estou tentando criar um relatório onde faço uso de uma tabela temporária. A mesma é populada no trigger BEFORE REPORT. No trigger AFTER REPORT eu tenho colocado alguns comandos para limpar essa tabela, mas isso não acontece. Alguem sabe me dizer o por que??? Genivaldo ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423 Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ Area de download oracle_br - http://www.4shared.com/dir/101727/a4dcc423 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] Duvida em PL/SQL
Você poderia dizer qual o resultado obtido no SQL Server ? Aí sim será mais facil de responder a pergunta. Em 06/10/05, junior veiga[EMAIL PROTECTED] escreveu: Pessoal, Tenho a seguinte sintaxe em Sql Sever: select dateadd(day, -1,dateadd(month, +1, convert(char(6),'200510') + '01')) Como posso trazer o mesmo resultado no Oracle? obrigado ___ Novo Yahoo! Messenger com voz: ligações, Yahoo! Avatars, novos emoticons e muito mais. Instale agora! www.yahoo.com.br/messenger/ ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ 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: Urgente - Ajuda para instalar a feature Spatial no oracle 8i
Seu usuário tem privilégio de DBA ? Senão entra com um usuário com privilégio de DBA ou como SYS e pocure pelo esquema MDSYS, veja se existe mesmo, e dê as permissões para utilizar. Eu não lembro mais, mas acho que a partir da 8.1.6 ja deva ser possível usar o Spatial Ronaldo. Em 27/09/05, Adalberto[EMAIL PROTECTED] escreveu: O problema é o seguinte: Eu preciso usar a extensão spatial do banco devido a um projeto que vamos anexar ao banco já existente. Fui verificar se existia essa extensão, e existe, pelo menos aparece como ativada. No entanto ao utilizá-la para criar uma tabela da o seguinte erro: ORA-00902: tipo inválido de dados, se referindo ao campo do tipo MDSYS.SDO_GEOMETRY. Será que tem a ver com a versão, pois a instalada é Oracle8i Enterprise Edition Release 8.1.6.1.0 - Production. With the Partitioning option. Adalberto --- Em oracle_br@yahoogrupos.com.br, ronaldo Sales [EMAIL PROTECTED] escreveu Você poderia ser mais específico no tipo de erro que vc está tendo ? O Spatial nada mais é do que um schema a mais no banco, não um software ou alguma coisa do tipo que possa estragar a instalação corrente. Em 26/09/05, Adalberto[EMAIL PROTECTED] escreveu: Tenho o oracle instalado e queria ativar a feature Spatial. Não sei se posso instalar por cima da instalação existente. Quais os riscos? PS: Quando faço uma onsulta através do V$OPTION, aparece o SPATIAL como true (ativado), no enteanto quando vou usá-lo acusa a não existência. Alguém poderia me dar um auxílio? Adalberto ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ 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] Acumulo de valor de vendas
Tente isso: SQL select dia, venda 2 from teste; DIA VENDA -- -- 1100 2200 3300 SQL ed Gravou arquivo afiedt.buf 1 select dia, venda, sum(venda) over (order by dia) acumulado 2* from teste SQL / DIA VENDA ACUMULADO -- -- -- 1100100 2200300 3300600 Em 26/09/05, Alexandre Campos Moretti[EMAIL PROTECTED] escreveu: Preciso ir acumulado os valores vendidos dia a dia dentro do mes. exemplo dia 01 vendi 100 dia 02 vendi 200 dia 03 vendi 300 gostaria que o select apresentasse o seguinte resultado dia 01 venda 100 acumulado 100 dia 02 venda 200 acumulado 300 dia 03 venda 300 acumulado 600 [As partes desta mensagem que não continham texto foram removidas] ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ 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] Trigger - Sobreposição de Vigência (data)
Não sei se alguém vai ter algo do tipo pronto. Mas isso é facil de desenvolver. Se quiser me escreve em PVT que eu te dou uma força. Ronaldo. Em 23/09/05, Tathyanna Pelegrinni[EMAIL PROTECTED] escreveu: Boa noite! alguém tem bons exemplos destes tipos de triggers? Exemplos de definiçoes: INCLUSAO Data de inicio de vigencia tem de ser maior que data corrente. Ao incluir uma nova vigencia, a vigencia anterior tem de ser finalizada, sendo que a data fim anterior sera um dia a menos que a nova data inicio de vigencia. (data fim vigencia anterior = nova data inicio - 1) (Implentacao via trigger). A data final de vigencia tem de ser obrigatoriamente maior que a data inicio de vigencia ALTERACAO Somente podera ser alterado a data final de vigencia, desde que a data fim seja maior que data corrente. EXCLUSAO N?o permitir exclus?o, se a vigencia estiver fechada, ou se a data final da vigencia estiver nula. ETC... ETC... Outras validaçoes, não mencionadas, são bem vindas tb, é claro! :)) Obrigada. [As partes desta mensagem que não continham texto foram removidas] ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento ORACLE_BR APOIA 2ºENPO-BR _ O 2º Encontro Nacional de Profissionais Oracle será realizado no dia 05/11/2005 no auditório da FIAP em São Paulo. Serão apresentadas Palestras e Cases dirigidos exclusivamente por profissionais especialistas e renomados no mercado. Confira a programação no site do evento! http://www.enpo-br.org/ _ 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] Tamanho de tabela
É só vc dividir por 1024 quantas vezes for necessário para você obter na unidade referente. Em 15/09/05, Márcio Santos (TTY2000 )[EMAIL PROTECTED] escreveu: Bom dia Renam, O select abaixo realmente informa o tamanho físico da base de dados? Tem como adicionar unidade ao resultado? GB,MB etc Um abraço, Em 14/09/05, Renan da Silveira Medeiros[EMAIL PROTECTED] escreveu: Depende, se vc quiser saber o tamanho fisico dos arquivos do seu banco de dados vc faz a seguinte consulta: COL BYTES FORMAT 999,999,999,999 SELECT SUM(BYTES) BYTES FROM (SELECT SUM(BYTES) BYTES FROM DBA_DATA_FILES UNION ALL SELECT SUM(BYTES) FROM V$LOG) Renan Medeiros Unimix Tecnologia Ltda 0 xx 61 8145 7869 0 xx 61 3201 [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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: RES: [oracle_br] Update em uma tabela de 22.000.000
Recria tabela mudando o valor dos campos que vc quer. Tem uma discussão interessante no asktom: http://asktom.oracle.com/pls/ask/f?p=4950:8:17720450329283200956::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:6407993912330 Ronaldo. Em 14/09/05, Alexandre GISS[EMAIL PROTECTED] escreveu: Lincoln, vc está usando as PK? Essa tabela possui indices. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Lincoln Rollin Enviada em: quarta-feira, 14 de setembro de 2005 11:27 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Update em uma tabela de 22.000.000 Bom Dia, estou com uma duvida de como agilizar um update de registros de uma tabela que possui 22.000.000. Hoje esse update não está muito lento, ela está realizando o update de 400.000 em 1 hora. Como que posso realizar o update mais rápido, eu preciso realizar o update em 11.000.000. Obrigado desde já. Lincoln Rollin [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] Tamanho de tabela
Na verdade eu quero saber o tamanho da tabela só. Mesmo assim obrigado Em 14/09/05, Renan da Silveira Medeiros[EMAIL PROTECTED] escreveu: Depende, se vc quiser saber o tamanho fisico dos arquivos do seu banco de dados vc faz a seguinte consulta: COL BYTES FORMAT 999,999,999,999 SELECT SUM(BYTES) BYTES FROM (SELECT SUM(BYTES) BYTES FROM DBA_DATA_FILES UNION ALL SELECT SUM(BYTES) FROM V$LOG) / Renan Medeiros . Unimix Tecnologia Ltda 0 xx 61 8145 7869 0 xx 61 3201 - Original Message - From: ronaldo Sales To: oracle_br@yahoogrupos.com.br Sent: Wednesday, September 14, 2005 4:37 PM Subject: [oracle_br] Tamanho de tabela Boa tarde. Fazendo um select na user_segments o tamanho de uma tabela é de 159 Gb Olhando por ferramentas gráficas como o TOAD ou PL/SQL Developer aparece uma informação AVG Space com valor de 920 (acredito que Gb) não mostra a unidade. Alguém teria idéia de onde é buscada essa informação ? Tentei achar o source mas até agora não consegui. A informação correta é da user_segments né ? -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] Burlar DDL trigger
Boa tarde, eu fiz uma trigger DDL CREATE OR REPLACE TRIGGER BIG_BROTHER BEFORE CREATE OR TRUNCATE OR DROP ON SCHEMA Só que teve uma tabela que foi recriada e que não ficou registrada pelo log gerado por essa trigger. Tem algum jeito de alguém recriar a tabela no esquema fazendo com que a trigger não dispare ? Das outras vezes registrou, hoje foi a primeira vez que não registrou. A trigger está válida. Mais uma coisa. Na all_source não tem o fonte dessa trigger. Onde eu posso encontrar ? só pra ver se alguém não mudou. Oracle8i Enterprise Edition Release 8.1.7.4.0 -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] Burlar DDL trigger
Eu tava moscando, achei o fonte na all_triggers. Mas e em relação a burlar a trigger. Alguém tem alguma idéia ? Em 05/09/05, ronaldo Sales[EMAIL PROTECTED] escreveu: Create or replace em tabela ? No all_triggers que sei que tem mesmo a trigger. Mas eu quero o fonte dela. Em 05/09/05, Renan da Silveira Medeiros[EMAIL PROTECTED] escreveu: Verifque na all_triggers Faça um teste, talvez o create or replace na dispare a trigger. Veja se nao tem opção de colocar replace.. Renan Medeiros . Unimix Tecnologia Ltda 0 xx 61 8145 7869 0 xx 61 3201 - Original Message - From: ronaldo Sales To: oracle_br@yahoogrupos.com.br Sent: Monday, September 05, 2005 2:28 PM Subject: [oracle_br] Burlar DDL trigger Boa tarde, eu fiz uma trigger DDL CREATE OR REPLACE TRIGGER BIG_BROTHER BEFORE CREATE OR TRUNCATE OR DROP ON SCHEMA Só que teve uma tabela que foi recriada e que não ficou registrada pelo log gerado por essa trigger. Tem algum jeito de alguém recriar a tabela no esquema fazendo com que a trigger não dispare ? Das outras vezes registrou, hoje foi a primeira vez que não registrou. A trigger está válida. Mais uma coisa. Na all_source não tem o fonte dessa trigger. Onde eu posso encontrar ? só pra ver se alguém não mudou. Oracle8i Enterprise Edition Release 8.1.7.4.0 -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento -- Ronaldo Sales Oracle Developer Mestrando em Geoprocessamento __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] RES: inverter string
Valeu Ederson, tem umas horas que da cada branco! Eu tava chutando função que nem doido e não achava. E olhando no link que eu tenho do manual eu não achei nada. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 31 Aug 2005 09:22:28 -0300 Assunto:[oracle_br] RES: inverter string Ronaldo, Veja: SQL select reverse('testtt') from dual; REVERSE('TESTTT') tttset Ederson Elias de Oliveira DBA Oracle Setransp - GO --- _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ronaldo Sales Enviada em: quarta-feira, 31 de agosto de 2005 09:17 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] inverter string Bom dia, Me deu um branco, eu ja usei uma função para inverter uma string e agora não lembro qual foi. Alguém sabe qual é ? Eu quero que 'ronaldo' vire 'odlanor' Obrigado. [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] AJUDA
A hora que vc inicia o plus aparece, mas em todo caso: Decorrido: 00:04:48.04 __SPSELECT BANNER 2 FROM V$VERSION; BANNER Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production PL/SQL Release 8.1.7.4.0 - Production CORE8.1.7.0.0 Production TNS for Solaris: Version 8.1.7.4.0 - Production NLSRTL Version 3.4.1.0.0 - Production De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Thu, 25 Aug 2005 10:07:20 -0300 (ART) Assunto:[oracle_br] AJUDA Bom Dia Galera, Como faço para descubrir o tipo de distribuição; Enterprise , Standard ou Personal abrigado Cello - 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] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] Copiar arquivo
Faz uma chamada FTP via HOST() HOST('FTP..'); Ronaldo. De:oracle_br@yahoogrupos.com.br Para:[EMAIL PROTECTED],Grupo Oracle [EMAIL PROTECTED],Grupo Oracle3 [EMAIL PROTECTED], [EMAIL PROTECTED], oracle_br@yahoogrupos.com.br Cópia: Data:Tue, 23 Aug 2005 16:06:05 -0300 Assunto:[oracle_br] Copiar arquivo Pessoal, Alguém pode me dar uma ideia de como fazer o seguinte : Criei um arquivo texto, e salvei no meu servidor unix. Agora no forms preciso copiar este arquivo para um lugar na minha rede. idéias ? Obrigada, Leticia __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] Manipulando BLOB
Por que vc quer fazer com column formula ? Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Tue, 16 Aug 2005 14:30:26 - Assunto:[oracle_br] Manipulando BLOB Pessoal, Alguém poderia me ajudar na resolução desse problema: Nos meus relatórios (Report 6i), a logomarca da empresa é armazenada no banco de dados. Preciso carregar a imagem em um campo de cabeçalho e recuperar no banco de dados através de uma coluna do tipo fórmula, o problema é que a coluna fórmula só permite os tipos CHARACTER, DATE e NUMBAR e eu preciso retornar o tipo BLOB. Alguém já se deparou com esse tipo de problema? Atenciosamente, Valmir Pereira. __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] Help - URGENTE duvida sobre data ERROR: 0RA-01830
Não é bem isso. É que se vc só coloca a string o oracle faz uma conversão implicita, aí ele usa a mascara definida pelo NLS_DATE_FORMAT. Sempre faça conversão explicita com TO_DATE() para evitar problemas. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Mon, 8 Aug 2005 18:08:26 -0300 (ART) Assunto:Re: [oracle_br] Help - URGENTE duvida sobre data ERROR: 0RA-01830 Pessoal, me corrijam se eu estiver errado. César, é o seguinte, você está comparando um campo de data com uma string de caracteres. Se você não especificar que essa string é um valor de data, ele comparará o campo data com a string...causando o erro. Isto é, você é obrigado a usar a função to_date. Abraços Vinicius César escreveu: Obrigadao Existe algum parametro no oracle que aceita esta comparacao automaticamente sem a necessidade do to_date select * from tabela where datain '1/8/2005 10:18:08' Marcus Vinicius Miguel Pedro escreveu: - Tenta assim where datain to_date('01/08/2005 10:18:08','DD/MM/ HH24:MI:SS') César escreveu: O campo datain e um campo data A primeira comparacao funciona a outra nao porque select * from tabela where datain '1/8/2005' select * from tabela where datain '1/8/2005 10:18:08' A comparacao quando coloco valor em minutos e segundos nunca funciona . Alguem tem ideia ? ___ Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora! http://br.acesso.yahoo.com/ __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ - 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 Termos do Serviço do Yahoo!. __ Converse com seus amigos em tempo real com o Yahoo! Messenger http://br.download.yahoo.com/messenger/ [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ - 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 Termos do Serviço do Yahoo!. __ Converse com seus amigos em tempo real com o Yahoo! Messenger http://br.download.yahoo.com/messenger/ __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ - 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 Termos do Serviço do Yahoo!. __ Converse com seus amigos em tempo real com o Yahoo! Messenger http://br.download.yahoo.com/messenger/ [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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
[oracle_br] Uma execução e várias sess ões
Bom dia lista. Estou rodando um processo e uso a dbms_application_info para saber o que o processo ta fazendo. Ta acontecendo que na v$session aparecem várias sessões fazendo a execução. Isso é normal ? (a máquina tem 8 processadores) no 8i não era assim. Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production Ronaldo. [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] Global temporary table
Ué, mas se as aplicações vão usar tabelas temporárias com o mesmo nome. Porque vc quer ficar criando as tabelas em tempo de execução ? Da na mesma deixa-las criadas e usar. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Fri, 05 Aug 2005 12:11:30 - Assunto:[oracle_br] Global temporary table Bom dia, Tenho percebido que as tabelas temporárias (Global Temporary Table) criadas no Oracle não são criadas por sessão, ou seja, o Oracle não permite que duas tabelas com o mesmo nome sejam criadas, apesar de estarem em sessões diferentes, conforme nos outros banco de dados que permitem criar. A minha dúvida é a seguinte: como trabalhar com tabelas temporárias numa aplicação onde cada vez que se roda uma determinada tarefa é criada uma tabela temporária? Acredito que vá dar o erro de table or view does not exist. Desde já, muito obrigado. __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] Somar data
Só a título de curiosidade. Qual a finalidade de se somar duas datas ? Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 03 Aug 2005 16:07:07 - Assunto:[oracle_br] Somar data Boa tarde, Preciso somar datas no Oracle 10g, mas ele não aceita somar. Desde já, muito obrigado. EX 1: select funcionario, sum(to_date(dat_contato, 'dd/mm/')) from tabela group by funcionario EX 2: select funcionario, (dat_contato1) + (dat_contato2) from tabela where group by __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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] Tamanho tabela
Alguém tem um script legal para saber o tamanho físico de uma tabela ? Oracle8i Enterprise Edition Release 8.1.7.4.0 Ronaldo [As partes desta mensagem que não continham texto foram removidas] __ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar __ 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:RES: RES: [oracle_br] acompanhamento processo
Valeu Gari Ronaldo De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 13 Jul 2005 17:29:51 -0300 Assunto:RES: RES: [oracle_br] acompanhamento processo Sim, vamos lá: Colunas: - USERNAME: Usuário que está executando o processo; - PROCESSO: O que está sendo feito naquele momento (sort, full scan, etc.); - INICIO : quando este processo começou a executar; - EXECUCAO: tempo de execução do processo em questão; - BLOCOS : uma estimativa em nivel de blocos. Esta query demonstra apenas processos classificados como longos. Se tua sessão estiver executando varios processo pequenos e muito rapidos, não aparece aqui. Como citasse que existem varios create tables, se as tabelas origem forem grandes, a possibilidade das sessões estarem na relação é grande. Se a sessão não está aparecendo, tens que investigar. Como sabes o SID fica bem mais facil. Chegasse a ver na V$SESSION se o status está ativo? Tem outros caminhos que podes começar a ver: - O consumo de CPU para esta sessão; - O consumo de memoria; - Se ele tem cursores abertos; - Se a sessão está gerando locks; - Se está usando redo; - Quais os objetos que estão sendo usados; - SQL sendo executado. Agora se estiveres com pouco tempo, joga um trace no processo e vá ao diretorio de dump (apontado pelo parametro user_dump_dest). Se o arquivo .trc estiver aumentando constantemente de tamanho com o passar do tempo é pq ainda está rodando :) -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Ronaldo Sales Enviada em: quarta-feira, 13 de julho de 2005 16:39 Para: oracle_br Assunto: Re:RES: [oracle_br] acompanhamento processo Valeu Gari, vc poderia me dar uma explicaçãozinho sobre o resultado da query ? só que tem uma sessão que não aparece nessa query. A execução iniciou-se hj pela manhã. Nós sabemos qual é o sid porque usamos DBMS_APPLICATION_INFO para marcar a V$session. Obrigado Ronaldo De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 13 Jul 2005 16:24:49 -0300 Assunto:RES: [oracle_br] acompanhamento processo Bom, tenho uma query pra isso: SELECT s.username, substr(decode(target_desc,NULL,decode(target,NULL,opname, concat(opname, concat (' - ',target))), decode(target,NULL,concat(opname, concat (' : ',target_desc)), concat(opname, concat (' : ',concat(target_desc, concat (' - ',target)),1,25) Processo , to_char(start_time,'dd/mm/ hh24:mi:ss') Inicio, TO_CHAR(elapsed_seconds,'9990.00') Execucao(%) , decode(sofar, 0, 0, round(elapsed_seconds*(totalwork-sofar)/sofar)) Blocos Processados FROM v$session_longops l, v$session s where sofar totalWork and s.sid=l.sid / Veja se ajuda... So perceba que a verificação é por atividade longa no plano de execução. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Ronaldo Sales Enviada em: quarta-feira, 13 de julho de 2005 16:18 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] acompanhamento processo Amigos, Tem um processo rodando, ele tem alguns Create Table as Select. Existe algum jeito de acompanhar se está mesmo sendo executado ? Tipo, acompanhar o crescimento dos blocos ou algo do tipo. Ronaldo. [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos __ Cancelar
[oracle_br] acompanhamento processo
Amigos, Tem um processo rodando, ele tem alguns Create Table as Select. Existe algum jeito de acompanhar se está mesmo sendo executado ? Tipo, acompanhar o crescimento dos blocos ou algo do tipo. Ronaldo. [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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:RES: [oracle_br] acompanhamento processo
Valeu Gari, vc poderia me dar uma explicaçãozinho sobre o resultado da query ? só que tem uma sessão que não aparece nessa query. A execução iniciou-se hj pela manhã. Nós sabemos qual é o sid porque usamos DBMS_APPLICATION_INFO para marcar a V$session. Obrigado Ronaldo De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 13 Jul 2005 16:24:49 -0300 Assunto:RES: [oracle_br] acompanhamento processo Bom, tenho uma query pra isso: SELECT s.username, substr(decode(target_desc,NULL,decode(target,NULL,opname, concat(opname, concat (' - ',target))), decode(target,NULL,concat(opname, concat (' : ',target_desc)), concat(opname, concat (' : ',concat(target_desc, concat (' - ',target)),1,25) Processo , to_char(start_time,'dd/mm/ hh24:mi:ss') Inicio, TO_CHAR(elapsed_seconds,'9990.00') Execucao(%) , decode(sofar, 0, 0, round(elapsed_seconds*(totalwork-sofar)/sofar)) Blocos Processados FROM v$session_longops l, v$session s where sofar totalWork and s.sid=l.sid / Veja se ajuda... So perceba que a verificação é por atividade longa no plano de execução. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Ronaldo Sales Enviada em: quarta-feira, 13 de julho de 2005 16:18 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] acompanhamento processo Amigos, Tem um processo rodando, ele tem alguns Create Table as Select. Existe algum jeito de acompanhar se está mesmo sendo executado ? Tipo, acompanhar o crescimento dos blocos ou algo do tipo. Ronaldo. [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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: RES: [oracle_br] problema sql
Se fosse o contrario, o que tem na tabela e não tem na lista era fácil. Mas em sendo o que tem na lista que não tem na tabela somente com sql puro fica complicado. Teria que criar uma funçãozinha pra quebrar a sua string. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Tue, 12 Jul 2005 11:18:18 -0300 Assunto:Re: RES: [oracle_br] problema sql O problema é que A não é uma tabela, é uma string, apenas uma sequencia de códigos On 7/12/05, Gari Julio Einsfeldt wrote: Use a teoria dos conjuntos: select A from X minus select B from Y / O resultado sera a lista de valores de A que não existem em B. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] nome de Rafael Mueller Enviada em: terça-feira, 12 de julho de 2005 10:08 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] problema sql Olá, não estou conseguindo montar o sql para fazer o seguinte. Eu recebo uma sequencia com n códigos (digamos 1,2,3,4,5,6,7,8) e tenho uma tabela com vários códigos(2,3,4,45,36,26,74). Preciso saber como seria o SQL para eu descobrir quais códigos da sequencia que eu recebo não estão na tabela. (Neste caso 1,5,6,7,8) Grato __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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] Procedure sem parâ metro
CLARO que vc pode dar um desc numa paCkage. __SPDESC PKG_UTIL PROCEDURE ANALYZE_TABLE Nome do Argumento TipoIn/Out Default? -- --- -- TABLE_NAME VARCHAR2IN ANALYZE_STATEMENT VARCHAR2IN PROCEDURE CREATE_INDEX Nome do Argumento TipoIn/Out Default? -- --- -- INDEX_NAME VARCHAR2IN INDEX_STATEMENTVARCHAR2IN INDEX_TYPE VARCHAR2IN DEFAULT PROCEDURE DISPLAY_ERROR_MESSAGE Nome do Argumento TipoIn/Out Default? -- --- -- ERROR_MESSAGE VARCHAR2IN PROCEDURE DISPLAY_SUCCESS_MESSAGE Nome do Argumento TipoIn/Out Default? -- --- -- SUCCESS_MESSAGEVARCHAR2IN PROCEDURE DROP_INDEX Nome do Argumento TipoIn/Out Default? -- --- -- INDEX_NAME VARCHAR2IN De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Thu, 7 Jul 2005 15:19:06 -0300 (ART) Assunto:Re: [oracle_br] Procedure sem parâmetro mas não tem como eu dar um desc na pkg, só em views e tables. Renan da Silveira Medeiros escreveu:FAz o seguinte: Dá um comando describe nomedapackage no sqlplus.. e coloca o resultado no email. Renan Medeiros Coordenador de Suporte/Treinamento/Pré-venda Unimix Tecnologia Ltda 0 xx 61 9994 0586 0 xx 61 3201 - Original Message - From: Patrícia Maria To: oracle_br@yahoogrupos.com.br Sent: Thursday, July 07, 2005 1:42 PM Subject: [oracle_br] Procedure sem parâmetro Boa tarde, pessoal. gostaria de saber, se tenho uma procedure que não tem parâmetro, como ela é declarada no arquivo package .apy ? executei-a no PL e está solicitando parâmetro, pois declarei assim: process_batch( ) Abraço a todos, Patrícia - 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] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] -- Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] - 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 Termos do Serviço do Yahoo!. - 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] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] TEMP x Nr de Processadores
Pessoal, Se eu tenho uma máquina com 2 processadores e um deles dá problema, o uso da tablespace TEMP é maior ou não tem nada a ver ? Ronaldo. [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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] Duvida - Limitar a quantidade de commit em um pl/sql ?
Dá pra implementar um contador, ou usando algo do tipo IF MOD(CURSOR%ROWCOUNT,5000) = 0 THEN COMMIT Ou se vc pode usar bulk collect e comitar no final da inserção. Enfim, existem algumas maneiras. Se vc mandar um escopo da procedure a gente pode palpitar melhor. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 6 Jul 2005 14:47:31 -0300 (ART) Assunto:[oracle_br] Duvida - Limitar a quantidade de commit em um pl/sql ? Pessoal , como eu consigo limitar a quantidade de commit em uma procedure . Existe algum comando que limita a quantidade de commits para fazer em blocos . Por exemplo commitar a cada 5000 inserts ? Obrigado antecipadamente __ Converse com seus amigos em tempo real com o Yahoo! Messenger http://br.download.yahoo.com/messenger/ __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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: HASH_MULTIBLOCK_IO_COUNT
Obrigado, Aliás, tava tentando achar o seu material no site do ENPO mas está em reformulação. Queria baixar aqui para destacar alguns pontos. Se por acaso vc estiver com ele a mão e puder me mandar em PVT eu agradeço. Senão, não tem problema, que em casa eu tenho e trago amanhã Ronaldo [EMAIL PROTECTED] De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Tue, 05 Jul 2005 12:35:04 - Assunto:[oracle_br] Re: HASH_MULTIBLOCK_IO_COUNT Bom, antes de mais nada, frisando que estamos discutindo banco 8.x e anteriores, no 9 em diante é outra coisa (principalmente porque o 9i é bem melhor em termos de mensurar carga do sistema, existe a figura das stats de sistema nele, é outra coisa). NO 8.x, a questão é a seguinte, realmente se vc deixar como zero, em tese o bd vai calcular o melhor valor, mas o algoritmo é ** extremamente ** conservador, muitas vezes tenho visto até bancos 8i com carga leve fazer I/O de 2 ou 4 blocos em hashes, ou até mesmo == desconsiderar hash join se o param está sendo calculado automaticamente, daí a minha recomendação de se investigar a possibilidade de se aumentar. E esse trabalho ** pertence ** ao DBA, até porque (entre outros pontos), se vc colocar um valor que fisicamente a controladora de discos suporta, mas é maior que o extent size da tablespace temp, vc poderá ter problemas de uanable to extend, e se for muito menor que o extent size a leitura multibloco será ineficiente (foi esse o tema lá da minha apresentação no ENPO passado, multiblock reads eficientes DEPENDEM do extent size). []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Ronaldo Sales escreveu Bom dia a todos. Numa discussão a respeito de Particionamento aqui na lista, o Chiappa me alertou a respeito dos valores de alguns parametros do meu banco. Dentre eles o HASH_MULTIBLOCK_IO_COUNT que tem valor 0. Na documentação está assim: You need not set or change the value of this parameter, because Oracle computes the value individually for every query. If you let Oracle do the automatic computation, the value of the parameter appears as 0 in the V$PARAMETER dynamic performance view. Oracle Corporation does not recommend that you set or change the value of this parameter. If you must set it to investigate its effect on performance, make sure that the following formula remains true: R / M = Po2(M/C) Não é pretensão minha querer discutir questões técnicas com o Chiappa. Somente estou tentando aprender mais. Vou conversar com os DBAs daqui a pouco e quero ter mais argumentos para discutir. Sou um developer, tentando dar pitaco no Banco e aprendendo mais e mais. No e-mail o Chiappa me disse hash_multiblock_io_count=0, vc REALMENTE não quer ter hash joins ??? Só que agora lendo a documentação, acima, ta escrito que o Oracle computa para cada query. Gostaria que os amigos me explanassem mais a respeito disso e que o próprio Chiappa falasse mais a respeito. Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production PL/SQL Release 8.1.7.4.0 - Production CORE 8.1.7.0.0 Production TNS for Solaris: Version 8.1.7.4.0 - Production NLSRTL Version 3.4.1.0.0 - Production O servidor tem 2 processadores de 400Mhz e 4Gb de RAM. Obrigado. [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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] Ordenação no Repor t
Ja faz um tempinho que deixei o reports de lado, mas vamos lá. No design editor, dá uma olhada no grupo, veja se as colunas (que vem do select) estão com uma marquinha na frente, sinal do break order. Ou vc tira todos os break order ou vc muda a ordem que as colunas estão aparecendo no grupo. Veja se isso resolve o seu problema. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] Cópia: Data:Mon, 27 Jun 2005 17:38:35 -0300 (ART) Assunto:[oracle_br] Ordenação no Report Boa tarde a todos, tenho um report ordenado na consulta (SQL) e quando executo o relatório ele traz as informações em outra ordem que não é a da consulta. Alguém sabe de outa maneira de ordenação que não seja pela consulta SQL? Obrigado. Celso - 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] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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] Ora- 06502 e ora-06512
Esses erros são na hora de execução né ? 6502 é erro de problema na conversão de algum valor. Cheque todas as conversões e atribuições de valores. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Fri, 24 Jun 2005 14:02:27 -0300 (ART) Assunto:[oracle_br] Ora- 06502 e ora-06512 Boa tarde, pessoal! Gostaria de saber o que significam os erros citados, o ora 06502 é o erro principal e depois o ora 06512. Compilei as packages, mas só aparecem warnings, não há erros. Alguém pode me ajudar? Obrigada, Patrícia. - 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] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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] Migração do Inform ix para Oracle 10g
Da uma olhada, pode ser o que vc precisa. http://www.oracle.com/technology/products/gateways/index.html Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Sun, 26 Jun 2005 15:04:06 - Assunto:[oracle_br] Migração do Informix para Oracle 10g Caros colegas, Tenho que migrar os dados do Informix 5 para o Oracle 10g. Já tentei usar o Sql_loader para importar os registros dos arquivos texto que são gerados pelo Informix, mas não deu certo. Pois, existem muitas tabelas que possuem campos do tipo BLOB e esses possuem textos muito grandes e arquivos anexados. Com isso, os dados gerados, para esses campos, estão no formato hexadecimal. Alguém conhece alguma ferramenta gratuita ou já passou por isso e que possa me judar? Desde já muito obrigado. Marcos __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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] Select Tabela Particionada
Sem querer abusar. Olha o meu teste completo Anderson. O campo anomes é numérico e o plataforma só pode ter 11 ou 12. Desculpa se eu to abusando, mas de repente vc vê alguma coisa que eu não vi e fiz errado. CREATE TABLE part_ronaldo (ANOMES NUMBER(6) NOT NULL, PLATAFORMA NUMBER(2) NOT NULL, COD_CLIENTE NUMBER(7) , COD_CELULAR NUMBER(7) ) PARTITION BY RANGE (ANOMES,PLATAFORMA) ( PARTITION P2004 VALUES LESS THAN (200412,12) ,PARTITION P20041112 VALUES LESS THAN (200412,13) ,PARTITION P20041211 VALUES LESS THAN (200501,12) ,PARTITION P20041212 VALUES LESS THAN (200501,13)) -- inserindo linhas. 1milhão para o mês de novembro 2004 1 insert into PART_RONALDO 2 select 200411, decode(mod(rownum,2),0,12,11), rownum, 23 3 from tmp_mc_fact_rent_200411 4* where rownum = 100 __SP/ 100 linhas criadas. Decorrido: 00:01:01.02 __SPcommit; Validação completa. Decorrido: 00:00:00.01 -- inserindo linhas. 1milhão para o mês de Dezembro 2004 1 insert into PART_RONALDO 2 select 200412, decode(mod(rownum,2),0,12,11), rownum, 23 3 from tmp_mc_fact_rent_200411 4* where rownum = 100 __SP/ 100 linhas criadas. Decorrido: 00:02:35.00 __SPcommit; Validação completa. Decorrido: 00:00:00.00 1 select SUM(bytes) / 1024 Size [Kb], partition_name from user_segments 2 where segment_name = 'PART_RONALDO' 3* GROUP BY partition_name __SP/ Size [Kb] PARTITION_NAME -- -- 34816 P2004 12288 P20041112 64 P20041211 64 P20041212 Decorrido: 00:00:03.01 *** ANALISANDO *** __SPanalyze table PART_RONALDO compute statistics; Tabela analisada. Decorrido: 00:05:03.03 __SP SELECT * 2 FROM PART_RONALDO 3 WHERE PLATAFORMA = 11 4 AND ANOMES = 200411; Decorrido: 00:00:00.00 Execution Plan -- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=106 Card=375000 Byte s=450) 10 TABLE ACCESS (FULL) OF 'PART_RONALDO' (Cost=106 Card=37500 0 Bytes=450) *** Agora eu tento ver os valores que estão nas partições. __SPSELECT distinct anomes, plataforma 2 FROM PART_RONALDO partition(P2004); ANOMES PLATAFORMA -- -- 200411 11 200411 12 200412 11 1 SELECT distinct anomes, plataforma 2* FROM PART_RONALDO partition(P20041112) __SP/ ANOMES PLATAFORMA -- -- 200412 12 1 SELECT distinct anomes, plataforma 2* FROM PART_RONALDO partition(P20041211) __SP/ não há linhas selecionadas Decorrido: 00:00:00.00 1 SELECT distinct anomes, plataforma 2* FROM PART_RONALDO partition(P20041212) __SP/ não há linhas selecionadas Decorrido: 00:00:00.00 De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 22 Jun 2005 09:51:37 -0300 Assunto:Re: [oracle_br] Select Tabela Particionada Ronaldo, Quando não se referencia o campo chave da Partição (mes+plataforma, *pode ser este o problema*), o Banco irá ler todas as partições existentes. Não esqueça também, você precisa ter estatísticas fresquinhas para todas as partições. Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Oracle 9i Database Administrator Certified Microsoft Certified Professional SQL Server 2000 Florianópolis/SC - Original Message - From: Ronaldo Sales To: oracle_br Sent: Wednesday, June 22, 2005 9:33 AM Subject: Re: [oracle_br] Select Tabela Particionada Valeu Anderson, eu imaginei mesmo. É que ontem eu fiquei fazendo uns testes aqui num 8.1.7.4.0 e no plano de execução não fazia referencia a partição, que aliás eu criei por chave composta (mes, plataforma). Pior que inseri uns dados, rodei analyze. E mesmo assim ele full na tabela toda. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 22 Jun 2005 09:17:41 -0300 Assunto:Re: [oracle_br] Select Tabela Particionada Ronaldo, Se houverem estatísticas fresquinhas, etc, o Banco vai ler apenas os blocos que fazem parte da Partição do mês XX. Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Oracle 9i Database Administrator Certified Microsoft Certified Professional SQL Server 2000 Florianópolis/SC - Original Message - From: Ronaldo Ap. de Sales To: Sent: Tuesday, June 21, 2005 8:10 PM Subject: [oracle_br] Select Tabela Particionada Uma pergunta boba. Se eu tenho uma tabela particionada pelo campo MES. Digamos que eu faça um select assim: SELECT * FROM TABELA WHERE MES = XXX O Banco vai direto na partição do mês ou eu tenho que informar a clausula Partition no FROM ? Ronaldo. __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED
Re: [oracle_br] Select Tabela Particionada
To ligado, no meu teste eu coloquei ambos os campos e mesmo assim ia pro Full table scan. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 22 Jun 2005 09:51:37 -0300 Assunto:Re: [oracle_br] Select Tabela Particionada Ronaldo, Quando não se referencia o campo chave da Partição (mes+plataforma, *pode ser este o problema*), o Banco irá ler todas as partições existentes. Não esqueça também, você precisa ter estatísticas fresquinhas para todas as partições. Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Oracle 9i Database Administrator Certified Microsoft Certified Professional SQL Server 2000 Florianópolis/SC - Original Message - From: Ronaldo Sales To: oracle_br Sent: Wednesday, June 22, 2005 9:33 AM Subject: Re: [oracle_br] Select Tabela Particionada Valeu Anderson, eu imaginei mesmo. É que ontem eu fiquei fazendo uns testes aqui num 8.1.7.4.0 e no plano de execução não fazia referencia a partição, que aliás eu criei por chave composta (mes, plataforma). Pior que inseri uns dados, rodei analyze. E mesmo assim ele full na tabela toda. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 22 Jun 2005 09:17:41 -0300 Assunto:Re: [oracle_br] Select Tabela Particionada Ronaldo, Se houverem estatísticas fresquinhas, etc, o Banco vai ler apenas os blocos que fazem parte da Partição do mês XX. Atenciosamente, Anderson Haertel Rodrigues Administrador de Banco de Dados Oracle 9i Database Administrator Certified Microsoft Certified Professional SQL Server 2000 Florianópolis/SC - Original Message - From: Ronaldo Ap. de Sales To: Sent: Tuesday, June 21, 2005 8:10 PM Subject: [oracle_br] Select Tabela Particionada Uma pergunta boba. Se eu tenho uma tabela particionada pelo campo MES. Digamos que eu faça um select assim: SELECT * FROM TABELA WHERE MES = XXX O Banco vai direto na partição do mês ou eu tenho que informar a clausula Partition no FROM ? Ronaldo. __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] Links do Yahoo! Grupos [As partes desta mensagem que não continham texto foram removidas] __ Cancelar assinatura...: [EMAIL PROTECTED] Moderadores da lista:Dorian Anderson Soutto [EMAIL PROTECTED] Fernanda Damous [EMAIL PROTECTED] Alisson Aguiar [EMAIL PROTECTED] __ http://br.groups.yahoo.com/group/oracle_br/ __ Sair da Lista...: [EMAIL PROTECTED] 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: Select Tabela Particionada
uh, realmente os conceitos me pegaram mesmo então. To me matando achando que ta errado o acesso. refiz meu teste com uma sugestão de partição do Márcio Portes. Fazendo PARTITION BY RANGE (ANOMES,PLATAFORMA) ( PARTITION P2004 VALUES LESS THAN (200411,12) ,PARTITION P20041112 VALUES LESS THAN (200411,13) ,PARTITION P20041211 VALUES LESS THAN (200412,12) ,PARTITION P20041212 VALUES LESS THAN (200412,13)) Aí sim todos os valores caem na partição certo ( não sei porque ele não faz o values less than para o anomes, só para a plataforma). E olhando o plano ainda estava vendo o FULL table scan. Vou reproduzir o mesmo caminho que vc fez. Muito obrigado a vc e a todos que contribuiram com idéiais. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 22 Jun 2005 19:02:48 - Assunto:Re:[oracle_br] Re: Select Tabela Particionada Dois conceitos te pegaram aqui : a) a operação de ler uma partição inteira AINDA se chama FULL TABLE SCAN, pra vc ver que o SCAN está sendo feito por partição vc tem que ver o partition start/stop b) o AUTOTRACE (que deve ter sido o que vc usou) ** não mostra ** o início/fim de leitura de partição , mas o EXPLAIN PLAN mostra, e o TKPROF também, como mais abaixo mostrado. == Agora, a obs sobre os seus params e sobre o seu teste : vc diz que está testando COM partições, mas testar CBO sem que as configs dele estejam OK, ou estejam default sem ser feita análise, é inútil. Por exemplo : optimizer_index_caching 0 e optimizer_index_cost_adj 100 ??? Isso é o default !!hash_multiblock_io_count=0, vc REALMENTE não quer ter hash joins ??? Outra coisa, vc setou multiblock_read como 8192 * 128 = 1 Mb, ** mas se ** os extents das tabelas maiores (que se beneficiam de scan) forem menores que isso vc NÂO VAI se aproveitar disso, como eu mostrei lá na demonstração da ENPO. E só pra constar : no caso presente tudo bem, mas vc nos casos que for preciso, ** VAI ** analizar índices E computar histogramas, né ??? Segue a demonstração, mostrando que li via scan apenas a partição 1 das 4 que tenho : SQL*Plus: Release 8.1.7.0.0 - Production on Qua Jun 22 14:50:53 2005 (c) Copyright 2000 Oracle Corporation. All rights reserved. Conectado a: Personal Oracle8i Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - Production [EMAIL PROTECTED]:SQLCREATE TABLE part_ronaldo 2 (ANOMES NUMBER(6) NOT NULL, 3 PLATAFORMA NUMBER(2) NOT NULL, 4 COD_CLIENTE NUMBER(7) , 5 COD_CELULAR NUMBER(7) ) 6 PARTITION BY RANGE (ANOMES,PLATAFORMA) 7 ( PARTITION P2004 VALUES LESS THAN (200412,12) 8 ,PARTITION P20041112 VALUES LESS THAN (200412,13) 9 ,PARTITION P20041211 VALUES LESS THAN (200501,12) 10 ,PARTITION P20041212 VALUES LESS THAN (200501,13)) 11 ; Tabela criada. [EMAIL PROTECTED]:SQLinsert into PART_RONALDO 2 select 200411, decode(mod(rownum,2),0,12,11), rownum, 23 3 from ALL_OBJECTS 4 where rownum = 10; 21802 linhas criadas. [EMAIL PROTECTED]:SQLcommit; Validação completa. [EMAIL PROTECTED]:SQLanalyze table PART_RONALDO compute statistics; Tabela analisada. [EMAIL PROTECTED]:SQLselect ANOMES,PLATAFORMA, count(*) from PART_RONALDO group by ANOMES,PLATAFORMA; ANOMES PLATAFORMA COUNT(*) -- -- -- 200411 11 10901 200411 12 10901 [EMAIL PROTECTED]:SQLselect table_name, partition_name, PARTITION_POSITION from user_tab_partitions; TABLE_NAME PARTITION_NAME PARTITION_POSITION -- -- -- PART_RONALDO P2004 1 PART_RONALDO P20041112 2 PART_RONALDO P20041211 3 PART_RONALDO P20041212 4 [EMAIL PROTECTED]:SQLset autotrace on [EMAIL PROTECTED]:SQLselect * from PART_RONALDO where ANOMES=200411 and PLATAFORMA=11; ... ANOMES PLATAFORMA COD_CLIENTE COD_CELULAR -- -- -- - - 200411 11 21737 23 200411 11 21739 23 200411 11 21741 23 200411 11 21743 23 200411 11 21745 23 200411 11 21747 23 200411 11 21749 23 200411 11 21751 23 200411 11 21753 23 200411 11 21755 23 200411 11 21757 23 200411 11 21759 23 200411 11 21761 23 200411 11 21763 23 200411 11 21765 23 200411 11 21767 23 200411 11 21769 23 200411 11 21771 23 200411 11 21773 23 200411 11 21775 23 200411 11 21777 23 200411 11 21779 23 200411 11 21801 23 10901 linhas selecionadas. Execution Plan -- 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=10 Card=10901 Bytes=130812) 1 0 TABLE ACCESS (FULL) OF 'PART_RONALDO' (Cost=10 Card=10901 Bytes=130812) Statistics -- 0 recursive calls 4 db block gets 787 consistent gets 21 physical reads 0 redo size 524450 bytes sent via SQL*Net to client 81011 bytes received via SQL*Net from client 728 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 10901 rows processed [EMAIL
Re:[oracle_br] Re: Select Tabela Particionada
Novamente muito obrigado a vc e a todos. O livro eu quero comprar pois não tenho mesmo. Docs eu to lendo cada vez pois estou sentindo a necessidade de saber cada vez para criar processos bons. Em relação aos params do banco ainda não parei pra conversar com os DBAs, cada vez que eu vou lá eu compro uma briga com eles. Eles tavam me falando que a clausula PARTITION é obrigatória no FROM TABELA, por isso que eu comecei a fazer teste, além é claro de visar a performance da consulta. A tabela atual está particionada por RANGE e subparticionada por HASH. E eu li que por HASH não garantia que cada plataforma caisse no seu devido lugar. Abraços a todos. Ronaldo. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 22 Jun 2005 20:05:01 - Assunto:Re:[oracle_br] Re: Select Tabela Particionada Legal. Pra vc não tropeçar mais quando fazendo testes de performance, recomendaria uma revisada nas docs correspondentes e no capítulo de tools de performance do livro Expert One in One do Tom Kyte - se vc não o tem, adquira o seu, vc não vai se arrepender!! E insisto no aviso, se os params do CBO (como os que citei no e- mail) não estão bons, esses testes que vc está fazendo nessa máquina não vão servir pra absolutamente NADA em termos de performance... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Ronaldo Sales escreveu uh, realmente os conceitos me pegaram mesmo então. To me matando achando que ta errado o acesso. refiz meu teste com uma sugestão de partição do Márcio Portes. Fazendo PARTITION BY RANGE (ANOMES,PLATAFORMA) ( PARTITION P2004 VALUES LESS THAN (200411,12) ,PARTITION P20041112 VALUES LESS THAN (200411,13) ,PARTITION P20041211 VALUES LESS THAN (200412,12) ,PARTITION P20041212 VALUES LESS THAN (200412,13)) Aí sim todos os valores caem na partição certo ( não sei porque ele não faz o values less than para o anomes, só para a plataforma). E olhando o plano ainda estava vendo o FULL table scan. Vou reproduzir o mesmo caminho que vc fez. Muito obrigado a vc e a todos que contribuiram com idéiais. De:oracle_br@yahoogrupos.com.br Para:oracle_br@yahoogrupos.com.br Cópia: Data:Wed, 22 Jun 2005 19:02:48 - Assunto:Re:[oracle_br] Re: Select Tabela Particionada Dois conceitos te pegaram aqui : a) a operação de ler uma partição inteira AINDA se chama FULL TABLE SCAN, pra vc ver que o SCAN está sendo feito por partição vc tem que ver o partition start/stop b) o AUTOTRACE (que deve ter sido o que vc usou) ** não mostra ** o início/fim de leitura de partição , mas o EXPLAIN PLAN mostra, e o TKPROF também, como mais abaixo mostrado. == Agora, a obs sobre os seus params e sobre o seu teste : vc diz que está testando COM partições, mas testar CBO sem que as configs dele estejam OK, ou estejam default sem ser feita análise, é inútil. Por exemplo : optimizer_index_caching 0 e optimizer_index_cost_adj 100 ??? Isso é o default !!hash_multiblock_io_count=0, vc REALMENTE não quer ter hash joins ??? Outra coisa, vc setou multiblock_read como 8192 * 128 = 1 Mb, ** mas se ** os extents das tabelas maiores (que se beneficiam de scan) forem menores que isso vc NÂO VAI se aproveitar disso, como eu mostrei lá na demonstração da ENPO. E só pra constar : no caso presente tudo bem, mas vc nos casos que for preciso, ** VAI ** analizar índices E computar histogramas, né ??? Segue a demonstração, mostrando que li via scan apenas a partição 1 das 4 que tenho : SQL*Plus: Release 8.1.7.0.0 - Production on Qua Jun 22 14:50:53 2005 (c) Copyright 2000 Oracle Corporation. All rights reserved. Conectado a: Personal Oracle8i Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - Production [EMAIL PROTECTED]:SQLCREATE TABLE part_ronaldo 2 (ANOMES NUMBER(6) NOT NULL, 3 PLATAFORMA NUMBER(2) NOT NULL, 4 COD_CLIENTE NUMBER(7) , 5 COD_CELULAR NUMBER(7) ) 6 PARTITION BY RANGE (ANOMES,PLATAFORMA) 7 ( PARTITION P2004 VALUES LESS THAN (200412,12) 8 ,PARTITION P20041112 VALUES LESS THAN (200412,13) 9 ,PARTITION P20041211 VALUES LESS THAN (200501,12) 10 ,PARTITION P20041212 VALUES LESS THAN (200501,13)) 11 ; Tabela criada. [EMAIL PROTECTED]:SQLinsert into PART_RONALDO 2 select 200411, decode(mod(rownum,2),0,12,11), rownum, 23 3 from ALL_OBJECTS 4 where rownum = 10; 21802 linhas criadas. [EMAIL PROTECTED]:SQLcommit; Validação completa. [EMAIL PROTECTED]:SQLanalyze table PART_RONALDO compute statistics; Tabela analisada. [EMAIL PROTECTED]:SQLselect ANOMES,PLATAFORMA, count(*) from PART_RONALDO group by ANOMES,PLATAFORMA; ANOMES PLATAFORMA COUNT(*) -- -- -- 200411 11 10901 200411 12 10901 [EMAIL PROTECTED]:SQLselect table_name, partition_name, PARTITION_POSITION from user_tab_partitions; TABLE_NAME PARTITION_NAME PARTITION_POSITION