Res: [oracle_br] Trigger mutanting
Oi Debora tenta colocar no declare o comando abaixo. DECLARE PRAGMA AUTONOMOUS_TRANSACTION; Rejane. De: Eduardo Souza pjabran...@gmail.com Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 25 de Novembro de 2009 14:09:06 Assunto: Re: [oracle_br] Trigger mutanting Poderia enviar o código da solução adotada? 2009/11/25 Débora Acácio debby_ora...@yahoo.com.br Faz só um select e por isso estava dando erro. Fiz uma packege e alimentei duas variáveis pela trigger before... e na After eu valido com a package... Já está tudo ok Obrigada... Debby :) --- Em qua, 25/11/09, Eduardo eduardo.pa...@gmail.comeduardo.paula%40gmail.com escreveu: De: Eduardo eduardo.pa...@gmail.com eduardo.paula%40gmail.com Assunto: Re: [oracle_br] Trigger mutanting Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Data: Quarta-feira, 25 de Novembro de 2009, 11:53 ela está alterando a tabela que a dispara? 2009/11/25 Débora Acácio debby_ora...@yahoo.com.brdebby_oracle%40yahoo.com.br Olá Estou tendo um problema numa trigger que estou alterando está dando erro de trigger mutanting... alguém poderia me ajudar ? Grata Debby :) __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas] -- -- Eduardo [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 __ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [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 Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Rotina de ANALYZE
Senhores , Por não confiar na realização da coleta de estatísticas automatica do ORACLE 11G Criei a rotina abaixo : dbms_stats.gather_schema_stats (ownname =curs.owner, CASCADE = TRUE, method_opt= 'FOR ALL INDEXED COLUMNS SIZE AUTO', ESTIMATE_PERCENT = 100, DEGREE=3); onde 'curs.owner' é preenchido por um cursor com os owners que desejo Gostaria de saber se esta é a melhor forma de se coletar estatíticas e se puderem adicionar comentários sobre o comando utilizado e se houverem parâmetros a serem inseridos ou retirados favor dar uma dica .. VLW [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Rotina de ANALYZE
Senhores , Por não confiar na realização da coleta de estatísticas automatica do ORACLE 11G Criei a rotina abaixo : dbms_stats.gather_schema_stats (ownname =curs.owner, CASCADE = TRUE, method_opt= 'FOR ALL INDEXED COLUMNS SIZE AUTO', ESTIMATE_PERCENT = 100, DEGREE=3); onde 'curs.owner' é preenchido por um cursor com os owners que desejo Gostaria de saber se esta é a melhor forma de se coletar estatíticas e se puderem adicionar comentários sobre o comando utilizado e se houverem parâmetros a serem inseridos ou retirados favor dar uma dica ..
[oracle_br] Sugestão de faculdade
Amigos, Eu acompanho a lista há um tempo, mas como não sei tanto quanto vocês, fico quietinha normalmente. Mas sempre fico feliz em ver que há um grupo de participantes que defende a importância do ensino na formação de bons profissionais. Como alguns de vocês já sabem, trabalho no Instituto Infnet, e gostaria de lembrar que as inscrições para o Vestibular do curso de Gestão da TI estão abertas, e o Vestibular será nos dias 2 e 3 de Dezembro. É um curso bem diferente do que vemos em outras faculdades. Se você tem algum conhecido no Rio de Janeiro que já trabalha com tecnologia mas nunca fez uma graduação, o curso é ideal para ele: tem o horário compatível com o trabalho, é ministrado por professores de mercado e inclui certificações profissionais na própria graduação. Observo também que não é um Vestibular comum, com decoreba de ensino médio, mas um Vestibular voltado para profissionais, para quem já trabalha com TI mas nunca teve oportunidade de concluir uma graduação. Quem quiser saber mais sobre o curso, visite o nosso site: http://www.infnet.edu.br/esti Quem quiser ver fotos do Instituto Infnet, é bem-vindo em http://www.flickr. com/infnet E quem tiver alguma dúvida, escreva! Abraços para todos e obrigada Anna Carolina
[oracle_br] Ajuda no reports
Pessoal, boa noite. Estou precisando finalizar um layout e estou apanhando para uma etapa, estou bem enferrujado, preciso montar um layout da seguinte maneira: Preciso mostrar o código do serviço e ao lado, mostrar os diversos valores cadastrados, lado a lado. Pelo que entendo, preciso criar um repeating frame associado ao grupo do código sendo mostrado no Print Direction = Down e um repeating frame interno dentro desse do código, associado ao sub-grupo do valor do acessório, mostrando como Print Direction = Across. Eu até consegui fazer mostrar, mas o problema é que ele só está mostrando uma página. Exemplo, quero que tenham apenas 3 colunas de valores por página, então, na propriedade Maximum Records per Page do repeating Across, coloquei 3. Mas ele só mostra estes 3, não mostra uma segunda página com o restante. Para o teste que estou fazendo, existem 4 valores. A query está retornando o seguinte: A cotação possui várias opções, e cada opção possui vários acessórios acessórios cadastrados e seus valores, então, tenho que mostrar o código do acessório, e ao lado, ir mostrado o somatório dos valores para cada opção, ou seja, cada coluna de valor, é uma opção de cotação. [image: ?ui=2view=attth=1252d0bd9659f42eattid=0.1disp=attdrealattid=ii_1252d0bd9659f42ezw] Já testei tudo que é opção, não tem jeito. Obrigado desde já. -- Eduardo [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Reindexação de tabelas (URGENTE)
Sei q esse post é antigo, mas passei por algo parecido. Creio que a solucao aqui seria mesmo executar o catpatch.sql e depois o utlrp.sql fica dentro do rdbms/admin. Isso é necessario apos aplicacao de patch para atualizar o dicionario de dados. Forte Abraco, Wellington Prado DBA Oracle --- Em oracle_br@yahoogrupos.com.br, Wilson Dutra wil...@... escreveu Tranquilo amigo. Entendi sim. Me diga só mais uma coisa por favor: Este Upgrade da versão 9.2.0.1 para a versão 9.2.0.8, seria um upgrade pago ou bastaria eu ter uma conta no Metalink? Outra coisa: Se eu conseguisse arrumar este patch (9.2.0.8) eu poderia instal-alo sem problemas se não tiver uma conta no metalink? Obrigado. Fernando Martins escreveu: Olá Wilson, nao tinha visto sua resposta antes, só fui ver hoje. Na minha opinião, é bem arriscado voltar o banco a versão anterior removendo o patchset, também nunca fiz uma operação de remoção de patch. Em tese é tranquilo fazer este retorno, mas é interessante ter um backup funcional do ambiente caso algo de errado.Eu instalaria um oracle client 9.2.0.4 e faria o export usando o exp deste oracle client, do 9.2.0.4, que foi o que fiz no meu caso, quando tive esse erro e pra mim resolveu. Nao sei se você entendeu, mas você precisa instalar um novo Oracle Home, com o client 9.2.0.4, setar o Oracle Home para este client quando for fazer o export, e usar o exp dele. Outra alternativa, menos interessante ao meu ver, seria instalar um client de Oracle10g e usar o expdp, também deve funcionar. O Oracle client você acha pra download em www.oracle.com, seção de Downloads, já os patchsets você só acha no Metalink pra baixar, vai precisar de usuário e senha de acesso. Até mais. 2008/2/11 Wilson Dutra wil...@...: É amigo, tentei a sua dica, rodou todos os copmandos perfeitamente mas o erro persiste ao se tentar exportar. Obrigadão pela atenção e se tiver outras idéias de comoposso resolver a questão entre em contato. []'s thiagomz escreveu: Tenta @?/rdbms/admin/catexp E Tente exportar novamente Thiago M. Zerbinato [thiagomz] OCP DBA --- http://thiagomz.hpg.com.br Wilson Dutra said the following on 7/2/2008 19:54: Olá Pessoal, Estava de férias e aqui na empresa foi necessário atualizar a base de dados oracle 9.2.0.3 para 9.2.0.7 para que algumas atualização da RM Sistemas fizessem efeito. POis bem, foi feita a atualização e hoje quando retornei de férias verifiquei que não rola o exp e o imp. No momento de exportar rola: . . exporting table XUSUARIO 1 rows exported EXP-00056: ORACLE error 904 encountered ORA-00904: SYS.DBMS_EXPORT_EXTENSION.FUNC_INDEX_DEFAULT: invalid identifie r isso é uma das tabelas, ok? Eu reindexei tudo com o comando: select 'alter index USUARIO.EPONTOPRF_PK rebuild;' from dba_indexes where owner='USUARIO'; Rodei o script e para um de meus schemas funcionou perfeitamente mas para o principal não, dá o erro apresentado. Conversei com o pessoal que fez a atualização do Oracle e me informaram que apenas os comandos de statística que são aplicados antes da instalação da atualização do Oracle é que não foram executados. O comando era p execute dbms_stats.delete_schema_stats('sys'); Não sei se tem exetamente haves o caso acima, mas se tiver como farei pois eles ainda que não conseguissem rodar este comando, instalaram o pacth para a versão 9.2.0.7. Como eu poderia acertar este problema? Por favor, me ajudem. Aguarddo ancioso a auda dos amigos. Atenciosamente Wilson Dutra O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do Brasil!) será realizado no dia 29 de Março no auditório da FIAP - Faculdade de Administração e Informática Paulista em São Paulo. E tem total apoio deste Grupo. Veja mais em http://www.enpo-br.org/ -- 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/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do Brasil!) será realizado no dia 29 de Março no auditório da FIAP - Faculdade de Administração e Informática Paulista em São Paulo. E tem total apoio deste Grupo. Veja mais em http://www.enpo-br.org/ -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
[oracle_br] Re: Reindexação de tabelas (URGENTE)
Ae pessoal sei que ja faz tempo esse post aqui. Encontrei problemas parecidos, creio que o que faltava aqui para resolver seria executar o script catpatch.sql fica dentro do rdbms/admin pois foi aplicado o patch e seria necessario atualizar o dicionario de dados. Forte Abraco, Wellington Prado --- Em oracle_br@yahoogrupos.com.br, Wilson Dutra wil...@... escreveu Tranquilo amigo. Entendi sim. Me diga só mais uma coisa por favor: Este Upgrade da versão 9.2.0.1 para a versão 9.2.0.8, seria um upgrade pago ou bastaria eu ter uma conta no Metalink? Outra coisa: Se eu conseguisse arrumar este patch (9.2.0.8) eu poderia instal-alo sem problemas se não tiver uma conta no metalink? Obrigado. Fernando Martins escreveu: Olá Wilson, nao tinha visto sua resposta antes, só fui ver hoje. Na minha opinião, é bem arriscado voltar o banco a versão anterior removendo o patchset, também nunca fiz uma operação de remoção de patch. Em tese é tranquilo fazer este retorno, mas é interessante ter um backup funcional do ambiente caso algo de errado.Eu instalaria um oracle client 9.2.0.4 e faria o export usando o exp deste oracle client, do 9.2.0.4, que foi o que fiz no meu caso, quando tive esse erro e pra mim resolveu. Nao sei se você entendeu, mas você precisa instalar um novo Oracle Home, com o client 9.2.0.4, setar o Oracle Home para este client quando for fazer o export, e usar o exp dele. Outra alternativa, menos interessante ao meu ver, seria instalar um client de Oracle10g e usar o expdp, também deve funcionar. O Oracle client você acha pra download em www.oracle.com, seção de Downloads, já os patchsets você só acha no Metalink pra baixar, vai precisar de usuário e senha de acesso. Até mais. 2008/2/11 Wilson Dutra wil...@...: É amigo, tentei a sua dica, rodou todos os copmandos perfeitamente mas o erro persiste ao se tentar exportar. Obrigadão pela atenção e se tiver outras idéias de comoposso resolver a questão entre em contato. []'s thiagomz escreveu: Tenta @?/rdbms/admin/catexp E Tente exportar novamente Thiago M. Zerbinato [thiagomz] OCP DBA --- http://thiagomz.hpg.com.br Wilson Dutra said the following on 7/2/2008 19:54: Olá Pessoal, Estava de férias e aqui na empresa foi necessário atualizar a base de dados oracle 9.2.0.3 para 9.2.0.7 para que algumas atualização da RM Sistemas fizessem efeito. POis bem, foi feita a atualização e hoje quando retornei de férias verifiquei que não rola o exp e o imp. No momento de exportar rola: . . exporting table XUSUARIO 1 rows exported EXP-00056: ORACLE error 904 encountered ORA-00904: SYS.DBMS_EXPORT_EXTENSION.FUNC_INDEX_DEFAULT: invalid identifie r isso é uma das tabelas, ok? Eu reindexei tudo com o comando: select 'alter index USUARIO.EPONTOPRF_PK rebuild;' from dba_indexes where owner='USUARIO'; Rodei o script e para um de meus schemas funcionou perfeitamente mas para o principal não, dá o erro apresentado. Conversei com o pessoal que fez a atualização do Oracle e me informaram que apenas os comandos de statística que são aplicados antes da instalação da atualização do Oracle é que não foram executados. O comando era p execute dbms_stats.delete_schema_stats('sys'); Não sei se tem exetamente haves o caso acima, mas se tiver como farei pois eles ainda que não conseguissem rodar este comando, instalaram o pacth para a versão 9.2.0.7. Como eu poderia acertar este problema? Por favor, me ajudem. Aguarddo ancioso a auda dos amigos. Atenciosamente Wilson Dutra O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do Brasil!) será realizado no dia 29 de Março no auditório da FIAP - Faculdade de Administração e Informática Paulista em São Paulo. E tem total apoio deste Grupo. Veja mais em http://www.enpo-br.org/ -- 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/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do Brasil!) será realizado no dia 29 de Março no auditório da FIAP - Faculdade de Administração e Informática Paulista em São Paulo. E tem total apoio deste Grupo. Veja mais em http://www.enpo-br.org/ -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
[oracle_br] Sugestão - Inscrições abertas para o Vestibular 2010 do Instituto Infnet
Amigos, Eu acompanho a lista há um tempo, mas como não sei tanto quanto vocês, fico quietinha normalmente. Mas sempre fico feliz em ver que há um grupo de participantes que defende a importância do ensino na formação de bons profissionais. Como alguns de vocês já sabem, trabalho no Instituto Infnet, e gostaria de lembrar que as inscrições para o Vestibular do curso de Gestão da TI estão abertas, e o Vestibular será nos dias 2 e 3 de Dezembro. É um curso bem diferente do que vemos em outras faculdades. Se você tem algum conhecido no Rio de Janeiro que já trabalha com tecnologia mas nunca fez uma graduação, o curso é ideal para ele: tem o horário compatível com o trabalho, é ministrado por professores de mercado e inclui certificações profissionais na própria graduação. Observo também que não é um Vestibular comum, com decoreba de ensino médio, mas um Vestibular voltado para profissionais, para quem já trabalha com TI mas nunca teve oportunidade de concluir uma graduação. Quem quiser saber mais sobre o curso, visite o nosso site: http://www.infnet.edu.br/esti Quem quiser ver fotos do Instituto Infnet, é bem-vindo em http://www.flickr. com/infnet E quem tiver alguma dúvida, escreva! Abraços para todos e obrigada Anna Carolina
[oracle_br] Re: Reindexação de tabelas (URGENTE)
--- Em oracle_br@yahoogrupos.com.br, Wilson Dutra wil...@... escreveu Tranquilo amigo. Entendi sim. Me diga só mais uma coisa por favor: Este Upgrade da versão 9.2.0.1 para a versão 9.2.0.8, seria um upgrade pago ou bastaria eu ter uma conta no Metalink? Outra coisa: Se eu conseguisse arrumar este patch (9.2.0.8) eu poderia instal-alo sem problemas se não tiver uma conta no metalink? Obrigado. Fernando Martins escreveu: Olá Wilson, nao tinha visto sua resposta antes, só fui ver hoje. Na minha opinião, é bem arriscado voltar o banco a versão anterior removendo o patchset, também nunca fiz uma operação de remoção de patch. Em tese é tranquilo fazer este retorno, mas é interessante ter um backup funcional do ambiente caso algo de errado.Eu instalaria um oracle client 9.2.0.4 e faria o export usando o exp deste oracle client, do 9.2.0.4, que foi o que fiz no meu caso, quando tive esse erro e pra mim resolveu. Nao sei se você entendeu, mas você precisa instalar um novo Oracle Home, com o client 9.2.0.4, setar o Oracle Home para este client quando for fazer o export, e usar o exp dele. Outra alternativa, menos interessante ao meu ver, seria instalar um client de Oracle10g e usar o expdp, também deve funcionar. O Oracle client você acha pra download em www.oracle.com, seção de Downloads, já os patchsets você só acha no Metalink pra baixar, vai precisar de usuário e senha de acesso. Até mais. 2008/2/11 Wilson Dutra wil...@...: É amigo, tentei a sua dica, rodou todos os copmandos perfeitamente mas o erro persiste ao se tentar exportar. Obrigadão pela atenção e se tiver outras idéias de comoposso resolver a questão entre em contato. []'s thiagomz escreveu: Tenta @?/rdbms/admin/catexp E Tente exportar novamente Thiago M. Zerbinato [thiagomz] OCP DBA --- http://thiagomz.hpg.com.br Wilson Dutra said the following on 7/2/2008 19:54: Olá Pessoal, Estava de férias e aqui na empresa foi necessário atualizar a base de dados oracle 9.2.0.3 para 9.2.0.7 para que algumas atualização da RM Sistemas fizessem efeito. POis bem, foi feita a atualização e hoje quando retornei de férias verifiquei que não rola o exp e o imp. No momento de exportar rola: . . exporting table XUSUARIO 1 rows exported EXP-00056: ORACLE error 904 encountered ORA-00904: SYS.DBMS_EXPORT_EXTENSION.FUNC_INDEX_DEFAULT: invalid identifie r isso é uma das tabelas, ok? Eu reindexei tudo com o comando: select 'alter index USUARIO.EPONTOPRF_PK rebuild;' from dba_indexes where owner='USUARIO'; Rodei o script e para um de meus schemas funcionou perfeitamente mas para o principal não, dá o erro apresentado. Conversei com o pessoal que fez a atualização do Oracle e me informaram que apenas os comandos de statística que são aplicados antes da instalação da atualização do Oracle é que não foram executados. O comando era p execute dbms_stats.delete_schema_stats('sys'); Não sei se tem exetamente haves o caso acima, mas se tiver como farei pois eles ainda que não conseguissem rodar este comando, instalaram o pacth para a versão 9.2.0.7. Como eu poderia acertar este problema? Por favor, me ajudem. Aguarddo ancioso a auda dos amigos. Atenciosamente Wilson Dutra O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do Brasil!) será realizado no dia 29 de Março no auditório da FIAP - Faculdade de Administração e Informática Paulista em São Paulo. E tem total apoio deste Grupo. Veja mais em http://www.enpo-br.org/ -- 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/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do Brasil!) será realizado no dia 29 de Março no auditório da FIAP - Faculdade de Administração e Informática Paulista em São Paulo. E tem total apoio deste Grupo. Veja mais em http://www.enpo-br.org/ -- 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/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
Re: [oracle_br] Re: Reindexação de tabelas (UR GENTE)
Olá, Como ja disseram talvez seja mesmo a falta de atualização do dicionário de dados via catpatch.sql! Consulte a dba_registry e verifique se está atualizado para a versão do patch aplicado e válido. select comp_name,version.status from dba_registry; att, Jonathan - Original Message - From: dabliop To: oracle_br@yahoogrupos.com.br Sent: Wednesday, November 25, 2009 11:04 AM Subject: [oracle_br] Re: Reindexação de tabelas (URGENTE) --- Em oracle_br@yahoogrupos.com.br, Wilson Dutra wil...@... escreveu Tranquilo amigo. Entendi sim. Me diga só mais uma coisa por favor: Este Upgrade da versão 9.2.0.1 para a versão 9.2.0.8, seria um upgrade pago ou bastaria eu ter uma conta no Metalink? Outra coisa: Se eu conseguisse arrumar este patch (9.2.0.8) eu poderia instal-alo sem problemas se não tiver uma conta no metalink? Obrigado. Fernando Martins escreveu: Olá Wilson, nao tinha visto sua resposta antes, só fui ver hoje. Na minha opinião, é bem arriscado voltar o banco a versão anterior removendo o patchset, também nunca fiz uma operação de remoção de patch. Em tese é tranquilo fazer este retorno, mas é interessante ter um backup funcional do ambiente caso algo de errado.Eu instalaria um oracle client 9.2.0.4 e faria o export usando o exp deste oracle client, do 9.2.0.4, que foi o que fiz no meu caso, quando tive esse erro e pra mim resolveu. Nao sei se você entendeu, mas você precisa instalar um novo Oracle Home, com o client 9.2.0.4, setar o Oracle Home para este client quando for fazer o export, e usar o exp dele. Outra alternativa, menos interessante ao meu ver, seria instalar um client de Oracle10g e usar o expdp, também deve funcionar. O Oracle client você acha pra download em www.oracle.com, seção de Downloads, já os patchsets você só acha no Metalink pra baixar, vai precisar de usuário e senha de acesso. Até mais. 2008/2/11 Wilson Dutra wil...@...: É amigo, tentei a sua dica, rodou todos os copmandos perfeitamente mas o erro persiste ao se tentar exportar. Obrigadão pela atenção e se tiver outras idéias de comoposso resolver a questão entre em contato. []'s thiagomz escreveu: Tenta @?/rdbms/admin/catexp E Tente exportar novamente Thiago M. Zerbinato [thiagomz] OCP DBA --- http://thiagomz.hpg.com.br Wilson Dutra said the following on 7/2/2008 19:54: Olá Pessoal, Estava de férias e aqui na empresa foi necessário atualizar a base de dados oracle 9.2.0.3 para 9.2.0.7 para que algumas atualização da RM Sistemas fizessem efeito. POis bem, foi feita a atualização e hoje quando retornei de férias verifiquei que não rola o exp e o imp. No momento de exportar rola: . . exporting table XUSUARIO 1 rows exported EXP-00056: ORACLE error 904 encountered ORA-00904: SYS.DBMS_EXPORT_EXTENSION.FUNC_INDEX_DEFAULT: invalid identifie r isso é uma das tabelas, ok? Eu reindexei tudo com o comando: select 'alter index USUARIO.EPONTOPRF_PK rebuild;' from dba_indexes where owner='USUARIO'; Rodei o script e para um de meus schemas funcionou perfeitamente mas para o principal não, dá o erro apresentado. Conversei com o pessoal que fez a atualização do Oracle e me informaram que apenas os comandos de statística que são aplicados antes da instalação da atualização do Oracle é que não foram executados. O comando era p execute dbms_stats.delete_schema_stats('sys'); Não sei se tem exetamente haves o caso acima, mas se tiver como farei pois eles ainda que não conseguissem rodar este comando, instalaram o pacth para a versão 9.2.0.7. Como eu poderia acertar este problema? Por favor, me ajudem. Aguarddo ancioso a auda dos amigos. Atenciosamente Wilson Dutra O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do Brasil!) será realizado no dia 29 de Março no auditório da FIAP - Faculdade de Administração e Informática Paulista em São Paulo. E tem total apoio deste Grupo. Veja mais em http://www.enpo-br.org/ -- 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/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos O ENPO-BR 2008 (O maior evento de Profissionais de Oracle do
[oracle_br] Instalação do 10g no Enterprise Linux 5
Estou realizando a configuração do Enterprise Linux 5 para fazer a instalação do Oracle 10g Release 10.2.0.1.0, em uma VMware. Estou com dúvida nesse ponto. Hosts File The /etc/hosts file must contain a fully qualified name for the server: IP-address fully-qualified-machine-name machine-namecoloquei assim 192.168.1.130 vmlinux.localdomain vmlinuxe quando rodo o comando:Login as root and issue the following command:xhost +machine-namexhost +vmlinux, dá o erro bash: syntax error near unexpected token `newline`Alguém pode me ajudar? Márcio Ricardo Alves da Silva Programador Fone: 55 11 5501-8300 www.config.com.br NF-e | CT-e | NFs-e | Mobilidade | Gestao Comercial | Gestao financeira de redes de varejo [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Instalação do 10g no Enterprise Linux 5
já achei o problema, solução: xhost +maquina Márcio. - Original Message - From: Márcio Ricardo Alves da Silva To: oracle_br@yahoogrupos.com.br ; gpora...@yahoogrupos.com.br Sent: Thursday, November 26, 2009 12:07 PM Subject: [oracle_br] Instalação do 10g no Enterprise Linux 5 Estou realizando a configuração do Enterprise Linux 5 para fazer a instalação do Oracle 10g Release 10.2.0.1.0, em uma VMware. Estou com dúvida nesse ponto. Hosts File The /etc/hosts file must contain a fully qualified name for the server: IP-address fully-qualified-machine-name machine-namecoloquei assim 192.168.1.130 vmlinux.localdomain vmlinuxe quando rodo o comando:Login as root and issue the following command:xhost +machine-namexhost +vmlinux, dá o erro bash: syntax error near unexpected token `newline`Alguém pode me ajudar? Márcio Ricardo Alves da Silva Programador Fone: 55 11 5501-8300 www.config.com.br NF-e | CT-e | NFs-e | Mobilidade | Gestao Comercial | Gestao financeira de redes de varejo [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: DBMS_STAT
Mito estranho, pois essa NLS controla caracteres de milhar/decimal, e o AUTO_SAMPLE_SIZE é um valor numérico Inteiro (sem decimal) e menor que 100, não deveria interferir em nada De curiosidade, de onde vc tirou essa informação ? Isso parece work-around pra bug interno, mas eu não o conhecia... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Eduardo Souza pjabran...@... escreveu Obtive uma informação para utilizar o seguinte comando antes: alter session set NLS_NUMERIC_CHARACTERS='.,'; e agora está funcionando. 2009/11/25 jlchiappa jlchia...@... Colega, cfrme abaixo (copiei do seu texto) a sintaxe em si está correta, a primeira suposição aqui que o problema é algo que a gente não possa ver (ie, um ENTER ou algum caracter de controle, algum espaço a mais, vírgulas a mais ou a menos) ... Outra seria algum ** bug ** na 9.2.0.4, que aliás era o que mais tinha nela, a 9ir2 só ficou estável mesmo após 9.2.0.6 no mínimo... recheque... []s Chiappa = demonstração : SQL*Plus: Release 9.2.0.8.0 - Production on Qua Nov 25 21:00:11 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Conectado a: Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options JServer Release 9.2.0.8.0 - Production sys...@o9ir2:SQL exec dbms_stats.gather_table_stats(ownname ='SCOTT',tabname='DEPT', estimate_percent=DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt='FOR ALL INDEXED COLUMNS SIZE AUTO', cascade =TRUE ); Procedimento PL/SQL concluído com sucesso. sys...@o9ir2:SQL --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Eduardo Souza pjabrantes@ escreveu Caros amigos, Estou executando o seguinte comando: exec *dbms_stats.gather_table_stats*( ownname = 'BRA' ,tabname = 'FIN_AGING_REPORTS' ,estimate_percent =*DBMS_STATS.AUTO_SAMPLE_SIZE * ,method_opt = 'FOR ALL INDEXED COLUMNS SIZE AUTO' ,cascade = TRUE ); e recebendo a seguinte mensagem de erro: ORA-00933: SQL command not properly ended ORA-06512: at SYS.DBMS_STATS, line 9375 ORA-06512: at SYS.DBMS_STATS, line 9389 ORA-06512: at line 1 Justamente no comando 'estimate_percent =*DBMS_STATS.AUTO_SAMPLE_SIZE'* *Se eu tirar o uso do **DBMS_STATS.AUTO_SAMPLE_SIZE por 100 por exemplo, executa normalmente.* *O que há de errado?* *Outros dados:* *BANNER* *Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production PL/SQL Release 9.2.0.4.0 - Production * ** ** ** [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: DBMS_STAT
Acesse o link. http://dbaspot.com/forums/oracle-server/86353-dbms_stats-gather-auto-option-ora-00933-a.html 2009/11/26 jlchiappa jlchia...@yahoo.com.br Mito estranho, pois essa NLS controla caracteres de milhar/decimal, e o AUTO_SAMPLE_SIZE é um valor numérico Inteiro (sem decimal) e menor que 100, não deveria interferir em nada De curiosidade, de onde vc tirou essa informação ? Isso parece work-around pra bug interno, mas eu não o conhecia... []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Eduardo Souza pjabran...@... escreveu Obtive uma informação para utilizar o seguinte comando antes: alter session set NLS_NUMERIC_CHARACTERS='.,'; e agora está funcionando. 2009/11/25 jlchiappa jlchia...@... Colega, cfrme abaixo (copiei do seu texto) a sintaxe em si está correta, a primeira suposição aqui que o problema é algo que a gente não possa ver (ie, um ENTER ou algum caracter de controle, algum espaço a mais, vírgulas a mais ou a menos) ... Outra seria algum ** bug ** na 9.2.0.4, que aliás era o que mais tinha nela, a 9ir2 só ficou estável mesmo após 9.2.0.6 no mínimo... recheque... []s Chiappa = demonstração : SQL*Plus: Release 9.2.0.8.0 - Production on Qua Nov 25 21:00:11 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Conectado a: Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options JServer Release 9.2.0.8.0 - Production sys...@o9ir2:SQL exec dbms_stats.gather_table_stats(ownname ='SCOTT',tabname='DEPT', estimate_percent=DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt='FOR ALL INDEXED COLUMNS SIZE AUTO', cascade =TRUE ); Procedimento PL/SQL concluído com sucesso. sys...@o9ir2:SQL --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, Eduardo Souza pjabrantes@ escreveu Caros amigos, Estou executando o seguinte comando: exec *dbms_stats.gather_table_stats*( ownname = 'BRA' ,tabname = 'FIN_AGING_REPORTS' ,estimate_percent =*DBMS_STATS.AUTO_SAMPLE_SIZE * ,method_opt = 'FOR ALL INDEXED COLUMNS SIZE AUTO' ,cascade = TRUE ); e recebendo a seguinte mensagem de erro: ORA-00933: SQL command not properly ended ORA-06512: at SYS.DBMS_STATS, line 9375 ORA-06512: at SYS.DBMS_STATS, line 9389 ORA-06512: at line 1 Justamente no comando 'estimate_percent =*DBMS_STATS.AUTO_SAMPLE_SIZE'* *Se eu tirar o uso do **DBMS_STATS.AUTO_SAMPLE_SIZE por 100 por exemplo, executa normalmente.* *O que há de errado?* *Outros dados:* *BANNER* *Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production PL/SQL Release 9.2.0.4.0 - Production * ** ** ** [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
Res: [oracle_br] Instalação do 10g no Enter prise Linux 5
Apenas por curiosidade, eu tentei fazer o mesmo mas dava erro java de classe awt quando tentava abrir o runInstaller, como vc conseguiu resolver esse erro, eu acabei instalando o 11g no Enterprise Linux 5 e para continuar brincando eu instalei o 10g no Enterprise Linux 4 De: Márcio Ricardo Alves da Silva marcio_...@yahoo.com.br Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 26 de Novembro de 2009 12:14:57 Assunto: Re: [oracle_br] Instalação do 10g no Enterprise Linux 5 já achei o problema, solução: xhost +maquina Márcio. - Original Message - From: Márcio Ricardo Alves da Silva To: oracle...@yahoogrup os.com.br ; gpora...@yahoogrupo s.com.br Sent: Thursday, November 26, 2009 12:07 PM Subject: [oracle_br] Instalação do 10g no Enterprise Linux 5 Estou realizando a configuração do Enterprise Linux 5 para fazer a instalação do Oracle 10g Release 10.2.0.1.0, em uma VMware. Estou com dúvida nesse ponto. Hosts File The /etc/hosts file must contain a fully qualified name for the server: IP-address fully-qualified- machine-name machine-name coloquei assim 192.168.1.130 vmlinux.localdomain vmlinuxe quando rodo o comando:Login as root and issue the following command:xhost +machine-name xhost +vmlinux, dá o erro bash: syntax error near unexpected token `newline`Algué m pode me ajudar? Márcio Ricardo Alves da Silva Programador Fone: 55 11 5501-8300 www.config.com. br NF-e | CT-e | NFs-e | Mobilidade | Gestao Comercial | Gestao financeira de redes de varejo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Performance IS NULL
Boa Tarde Pessoal. Tenho uma consulta que está demorando devido a utilização do IS NULL.(Segue parte da consulta) ... and campo_timestamp is null ... Sei que quando isso é feito não adianta criar um índice para o campo testado. Alguem sabe uma outra forma de capturar os campos que são nulos sem perder tanto a performance? Versão do Oracle: 10.2.0.4.0 -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Performance IS NULL
Em geral se cria um índice baseado em função (usando nvl), e no select se utilza a função que você utilizou no índice (where nvl(coluna)..). Se você já tem um índice na coluna, você pode atualizar os valores nulos para um valor que esteja fora da regra do teu negócio, algo no ano de 1800/1700, dá um rebuild no índice e pode continuar com o select normal, só passando agora essa nova data no lugar do IS NULL. Essas duas formas são meio que gambiarras, mas eu desconheço outras. 2009/11/26 francisco porfirio francisco.porfi...@gmail.com: Boa Tarde Pessoal. Tenho uma consulta que está demorando devido a utilização do IS NULL.(Segue parte da consulta) ... and campo_timestamp is null ... Sei que quando isso é feito não adianta criar um índice para o campo testado. Alguem sabe uma outra forma de capturar os campos que são nulos sem perder tanto a performance? Versão do Oracle: 10.2.0.4.0 -- Atenciosamente Francisco Porfirio Ribeiro Neto [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 -- Rosivaldo Azevedo Ramalho Consultor Oracle Database / Application Server mail/msn: rosiva...@gmail.com mobile: +55 83 8893 8281 Oracle Database 10g Certified Professional Oracle Application Server 10g Certified Professional
[oracle_br] Re: DBMS_STAT
Na verdade a página também não diz o porque, só diz pra fazer : como o teste abaixo funciona independentemente do NLS no 9.2.0.8, vou ** supor ** que devia mesmo ser bug das versões antigas, o que não me surpreenderia nada... Bom, OK, fica no ar, só perguntei de curiosidade, já que necessariamente os (poucos) bancos 9i que ainda podem me cruzar o caminho no cliente atual são patcheados ao menos pra 9.2.0.6... []s Chiappa C:\Documents and Settings\chiappaC: C:\Documents and Settings\chiappaset ORACLE_SID=O9IR2 C:\Documents and Settings\chiappaset ORACLE_HOME=C:\O9IR2 C:\Documents and Settings\chiappaSET PATH=%ORACLE_HOME%\BIN;%PATH% C:\Documents and Settings\chiappasqlplus system/manager SQL*Plus: Release 9.2.0.8.0 - Production Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining option s JServer Release 9.2.0.8.0 - Production == o setting está como vírgula pra decimal ... SQL select 3/2 from dual; 3/2 -- 1,5 SQL exec dbms_stats.gather_table_stats(ownname='SCOTT',tabname='DEPT', estima te_percent=DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt='FOR ALL INDEXED COLUMNS SI ZE AUTO', cascade =TRUE ); Procedimento PL/SQL concluÝdo com sucesso. == funcionou, agora altero pra ponto como decimal : SQL alter session set NLS_NUMERIC_CHARACTERS='.,'; SessÒo alterada. SQL select 3/2 from dual; 3/2 -- 1.5 SQL exec dbms_stats.gather_table_stats(ownname='SCOTT',tabname='DEPT', estima te_percent=DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt='FOR ALL INDEXED COLUMNS SI ZE AUTO', cascade =TRUE ); Procedimento PL/SQL concluÝdo com sucesso. == funcionou a mesma coisa... --- Em oracle_br@yahoogrupos.com.br, Eduardo Souza pjabran...@... escreveu Acesse o link. http://dbaspot.com/forums/oracle-server/86353-dbms_stats-gather-auto-option-ora-00933-a.html 2009/11/26 jlchiappa jlchia...@... Mito estranho, pois essa NLS controla caracteres de milhar/decimal, e o AUTO_SAMPLE_SIZE é um valor numérico Inteiro (sem decimal) e menor que 100, não deveria interferir em nada De curiosidade, de onde vc tirou essa informação ? Isso parece work-around pra bug interno, mas eu não o conhecia... []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Eduardo Souza pjabrantes@ escreveu Obtive uma informação para utilizar o seguinte comando antes: alter session set NLS_NUMERIC_CHARACTERS='.,'; e agora está funcionando. 2009/11/25 jlchiappa jlchiappa@ Colega, cfrme abaixo (copiei do seu texto) a sintaxe em si está correta, a primeira suposição aqui que o problema é algo que a gente não possa ver (ie, um ENTER ou algum caracter de controle, algum espaço a mais, vírgulas a mais ou a menos) ... Outra seria algum ** bug ** na 9.2.0.4, que aliás era o que mais tinha nela, a 9ir2 só ficou estável mesmo após 9.2.0.6 no mínimo... recheque... []s Chiappa = demonstração : SQL*Plus: Release 9.2.0.8.0 - Production on Qua Nov 25 21:00:11 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Conectado a: Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options JServer Release 9.2.0.8.0 - Production sys...@o9ir2:SQL exec dbms_stats.gather_table_stats(ownname ='SCOTT',tabname='DEPT', estimate_percent=DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt='FOR ALL INDEXED COLUMNS SIZE AUTO', cascade =TRUE ); Procedimento PL/SQL concluído com sucesso. sys...@o9ir2:SQL --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, Eduardo Souza pjabrantes@ escreveu Caros amigos, Estou executando o seguinte comando: exec *dbms_stats.gather_table_stats*( ownname = 'BRA' ,tabname = 'FIN_AGING_REPORTS' ,estimate_percent =*DBMS_STATS.AUTO_SAMPLE_SIZE * ,method_opt = 'FOR ALL INDEXED COLUMNS SIZE AUTO' ,cascade = TRUE ); e recebendo a seguinte mensagem de erro: ORA-00933: SQL command not properly ended ORA-06512: at SYS.DBMS_STATS, line 9375 ORA-06512: at SYS.DBMS_STATS, line 9389 ORA-06512: at line 1 Justamente no comando 'estimate_percent =*DBMS_STATS.AUTO_SAMPLE_SIZE'* *Se eu tirar o uso do **DBMS_STATS.AUTO_SAMPLE_SIZE por 100 por exemplo, executa normalmente.* *O que há de errado?* *Outros dados:* *BANNER* *Oracle9i Enterprise Edition Release 9.2.0.4.0 - 64bit Production PL/SQL Release 9.2.0.4.0 - Production * ** ** ** [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Performance IS NULL
Bem, na verdade não sei se pode se chamar de gambiarra, já que o fato do índice b*tree no bd Oracle não indexar valores nulos é padrão, é uma característica técnica documentada e sempre presente, não é nem de longe bug que precise de work-around nem nada assim... Bom, quanto ao problema em questão, acho que antes de sair indexando a pessoa TEM que : 1. saber a cardinalidade,ie, QUANTOS registros tem esse cara nulo e quantos não e 2. extrair o plano de execução real 9e estatísticas de execução, I/Os, tempos, etc) dos SQLs com e sem o and coluna is null Digo isso porque (já que o colega lá optou por Não nos dar a query nem a estrutura) de repente pode ser que já haja um índice excelente, e talvez a query estava sendo satisfeita só com acesso ao índice, MAS com a adição da coluna a mais (que o otimizador ** sabe ** que jamais vai estar no índice por ser nula) passou a ser necessária uma visita aos blocos da tabela, o que antes não aconteciaNum caso desses, Pode Ser que o novo índice de função seja menos eficiente que o índice ideal que já tínhamos antes... E Mais, tanto Pode Ser que os nulls sejam poucos (aí realmente valeria a pena indexar quem é nulo), Quanto pode ser que os nulls sejam muitos muitos, aí talvez valha mais a pena indexar quem NÃO é nulo (via índice de função que retorna valor só pros não nulos), ou até optar por um table scan ... vareia, ok ? Só o colega que formulou a pergunta tem os dados TODOS na mão, é mais ou menos como eu falei na minha apresentação de CBO - a pessoa TEM que conhecer os dados dela, o ambiente dela, pra só aí poder usar o Otimizador na eficiência máxima... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Rosivaldo Ramalho rosiva...@... escreveu Em geral se cria um índice baseado em função (usando nvl), e no select se utilza a função que você utilizou no índice (where nvl(coluna)..). Se você já tem um índice na coluna, você pode atualizar os valores nulos para um valor que esteja fora da regra do teu negócio, algo no ano de 1800/1700, dá um rebuild no índice e pode continuar com o select normal, só passando agora essa nova data no lugar do IS NULL. Essas duas formas são meio que gambiarras, mas eu desconheço outras. 2009/11/26 francisco porfirio francisco.porfi...@...: Boa Tarde Pessoal. Tenho uma consulta que está demorando devido a utilização do IS NULL.(Segue parte da consulta) ... and campo_timestamp is null ... Sei que quando isso é feito não adianta criar um índice para o campo testado. Alguem sabe uma outra forma de capturar os campos que são nulos sem perder tanto a performance? Versão do Oracle: 10.2.0.4.0 -- Atenciosamente Francisco Porfirio Ribeiro Neto [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 -- Rosivaldo Azevedo Ramalho Consultor Oracle Database / Application Server mail/msn: rosiva...@... mobile: +55 83 8893 8281 Oracle Database 10g Certified Professional Oracle Application Server 10g Certified Professional
RE: [oracle_br] Re: Performance IS NULL
Muito interessante as dicas!! Obrigado! From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On Behalf Of jlchiappa Sent: quinta-feira, 26 de novembro de 2009 18:16 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Re: Performance IS NULL Bem, na verdade não sei se pode se chamar de gambiarra, já que o fato do índice b*tree no bd Oracle não indexar valores nulos é padrão, é uma característica técnica documentada e sempre presente, não é nem de longe bug que precise de work-around nem nada assim... Bom, quanto ao problema em questão, acho que antes de sair indexando a pessoa TEM que : 1. saber a cardinalidade,ie, QUANTOS registros tem esse cara nulo e quantos não e 2. extrair o plano de execução real 9e estatísticas de execução, I/Os, tempos, etc) dos SQLs com e sem o and coluna is null Digo isso porque (já que o colega lá optou por Não nos dar a query nem a estrutura) de repente pode ser que já haja um índice excelente, e talvez a query estava sendo satisfeita só com acesso ao índice, MAS com a adição da coluna a mais (que o otimizador ** sabe ** que jamais vai estar no índice por ser nula) passou a ser necessária uma visita aos blocos da tabela, o que antes não aconteciaNum caso desses, Pode Ser que o novo índice de função seja menos eficiente que o índice ideal que já tínhamos antes... E Mais, tanto Pode Ser que os nulls sejam poucos (aí realmente valeria a pena indexar quem é nulo), Quanto pode ser que os nulls sejam muitos muitos, aí talvez valha mais a pena indexar quem NÃO é nulo (via índice de função que retorna valor só pros não nulos), ou até optar por um table scan ... vareia, ok ? Só o colega que formulou a pergunta tem os dados TODOS na mão, é mais ou menos como eu falei na minha apresentação de CBO - a pessoa TEM que conhecer os dados dela, o ambiente dela, pra só aí poder usar o Otimizador na eficiência máxima... []s Chiappa --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Rosivaldo Ramalho rosiva...@... escreveu Em geral se cria um índice baseado em função (usando nvl), e no select se utilza a função que você utilizou no índice (where nvl(coluna)..). Se você já tem um índice na coluna, você pode atualizar os valores nulos para um valor que esteja fora da regra do teu negócio, algo no ano de 1800/1700, dá um rebuild no índice e pode continuar com o select normal, só passando agora essa nova data no lugar do IS NULL. Essas duas formas são meio que gambiarras, mas eu desconheço outras. 2009/11/26 francisco porfirio francisco.porfi...@...: Boa Tarde Pessoal. Tenho uma consulta que está demorando devido a utilização do IS NULL.(Segue parte da consulta) ... and campo_timestamp is null ... Sei que quando isso é feito não adianta criar um índice para o campo testado. Alguem sabe uma outra forma de capturar os campos que são nulos sem perder tanto a performance? Versão do Oracle: 10.2.0.4.0 -- Atenciosamente Francisco Porfirio Ribeiro Neto [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/ 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/ http://www.oraclebr.com.br/ -- Links do Yahoo! Grupos -- Rosivaldo Azevedo Ramalho Consultor Oracle Database / Application Server mail/msn: rosiva...@... mobile: +55 83 8893 8281 Oracle Database 10g Certified Professional Oracle Application Server 10g Certified Professional [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] ORA-12516 - TNS:LISTENER NÃO PÔDE LOCALIZAR O HANDLER DISPONÍVEL...
Obrigado pessoal, pela ajuda . O processo abaixo resolveu o problema. Pedro - Original Message - From: Márcio Ricardo Alves da Silva To: oracle_br@yahoogrupos.com.br Sent: Tuesday, November 24, 2009 8:25 AM Subject: Re: [oracle_br] ORA-12516 - TNS:LISTENER NÃO PÔDE LOCALIZAR O HANDLER DISPONÍVEL... Tive esse problema e aumentei os parametros processes e sessions. Resolveu o meu problema. exemplo: alter system set processes=100 scope=spfile alter system set sessions=300 scope=spfile Att, Márcio. - Original Message - From: pedrossjr To: oracle_br@yahoogrupos.com.br Sent: Monday, November 23, 2009 5:27 PM Subject: [oracle_br] ORA-12516 - TNS:LISTENER NÃO PÔDE LOCALIZAR O HANDLER DISPONÍVEL... Boa tarde pessoal, possuo um servidor Oracle 10g aqui na empresa rodando no Linux RedHat. O problema é que do nada a aplicação no usuário perde a conexão com o banco e temos que ficar tentanto até conseguir a conexão. Estou engatinhando ainda no Oracle, estou pesquisando sobre pool de conexão. Alguém já passou por este problema? Agradeço a ajuda. [As partes desta mensagem que não continham texto foram removidas] -- No virus found in this incoming message. Checked by AVG - www.avg.com Version: 8.5.425 / Virus Database: 270.14.79/2522 - Release Date: 11/23/09 19:45:00 [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Spool HTML
Galera, sei que é possível gerar o spool de um arquivo HTML com o seguinte comando. set markup html on spool text.html / spool off set markup html off Agora é possível que as células do cabeçalho saiam com o bg Negro e as letrar em Branco?
Re: [oracle_br] Re: Replicação de Banco
Willian, Imagina no dia que seu banco der crash vc tendo que voltar os archives de 3 anosmuito mais facil voltar os do dia, não acha? Imagina também que eu nao preciso levar meus archives para fita. Esta solução utiliza backup online, a que vc sugeriu utiliza RMAN, são tipos de backup diferentes que fazem exatamente a mesma coisa. Porem no ambiente onde implantei a solução havia resistencia a RMAN, portanto, backup online era a única solução. 2009/9/17 Willian Fernando Frasson wfras...@yahoo.com.br Igor mas não vi a necessidade ai de abrir esse banco a noite, porque não continuar aplicando os Archives normalmente? Não há necessidade de todo dia a noite copiar novamente DATAFILE, REDO, CONTROLFILE para a Standby. Faça o backup via RMAN na produção e deixe a Standby aplicando archives normalmente.. - Original Message - From: Igor Laguardia To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Thursday, September 17, 2009 5:00 PM Subject: Re: [oracle_br] Re: Replicação de Banco Na verdade a ideia Willian, é ter duas bases Standard, em servidores distintos, uma ficaria parada(status=closed) e a outra, seria a de produção(status=open). 1) A cada 15 min a maquina de produção faria um alter system switch logfile; para forçar gerar archive, e copiaria estes archives gerados para o servidor da instancia que está parada. 2) De noite, a replicação a cada 15min para, coloca o banco em backup mode, e copia os datafiles, redos e controlfile para a maquina parada, e tira o banco de backupmode. A replicação de 15 em 15 continua parada. 3) Ao finalizar a cópia, o banco que estava parado sofre um STARTUP, e começa a aplicar os archives que foram copiados durante o dia. Ao fim da cópia, o banco sofre um shutdown immediate. 4) A replicação a cada 15 min começa novamente. Com este processo, na pior das hipóteses, teremos 15min de perda de informação. 2009/9/17 Willian Fernando Frasson wfras...@yahoo.com.brwfrasson%40yahoo.com.br corrigindo meu português: Vai ter a base Standby aplicando archives em um banco Standart certo? Porque não replicar uma das Standby seriam duas Standby na mesma maquina certo? Dai você abre uma delas a noite, faz o backup e coloca uma rotina que retoma a STBY para STBY2 novamente.. - Original Message - From: Willian Fernando Frasson To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br Sent: Thursday, September 17, 2009 1:56 PM Subject: Re: [oracle_br] Re: Replicação de Banco Apenas um pitaco... Vai ter a base Standby não aplicando archives certo? Porque não replicar uma das Standby seriam duas Standby na mesma maquina certo? Dai você abre uma delas a noite, faz o backup e coloca uma rotina que retoma a STBY para STBY2 novamente.. - Original Message - From: Igor Laguardia To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br Sent: Thursday, September 17, 2009 11:18 AM Subject: Re: [oracle_br] Re: Replicação de Banco Passei um caso deste na empresa que eu trabalhava. O que fizemos foi bem simples mas IMO uma gambiarra danada. Primeiro leve em consideração, conforme o Chiappa falou, versão Standard é totalmente capada e não há como implementar features de replicação sem perda de dados. Visto isto, veja com seu cliente quanto tempo é plausível uma perda de informações, como fizemos no meu caso, que foi 15 min. O que faziamos era assim, a cada 15 min era executada uma batch que fazia switch no redo log online, forçando o arquivamento deste log. logo depois, este archive era copiado para maquina standby, que possuia a mesma estrutura da principal, porem o banco ficava parado. Todos os dias de noite, nós colocavamos o banco principal em backup mode, e copiavamos o banco inteiro para a outra maquina. Ao fim, subiamos o banco na outra maquina, aplicavamos os archives do dia e faziamos backup. Este processo era todo automático e feito por scripts bat. Fizemos alguns testes de contingência, e apesar dela ser manual, funcionava perfeitamente. 2009/9/9 jlchiappa jlchia...@yahoo.com.br jlchiappa%40yahoo.com.brjlchiappa% 40yahoo.com.br Colega, sendo a versão Standard, como é, ** extremamente ** podada e LIMITADA, não é surpresa que nela vc absolutamente Não pode usar o Dataguard avançado, que é a solução completa e automatizada de replicação de banco/standby, vc terá que fazer manualmente algo como o mostrado em http://www.dbasupport.com/oracle/ora10g/manual_standby.shtml , E perderá os recursos do dataguard, como a chance de ter o banco Standby aberto e atendendo à consultas (aliviando a Produção desses encargos), a escolha de replicar os logs OU os SQLs, e outros quetais... []s Chiappa --- Em oracle_br@yahoogrupos.com.br
[oracle_br] preciso aguardar os archives de que periodo
Amigos, bom dia! Faço um hotbackup do meu banco todas as madrugadas. Copio tablespaces, datafiles, archives, tudo. Pergunto: Preciso manter os archives de qual periodo guardado? ex: hoje copiarei toda a aestrutura do banco archives mes todo de 11/2009. preciso ainda manter os archive de outubr, setembro, agosto guardado? se tenho os archives do mes de novembro todo? Obrigado