dmax 0 Denunciar post Postado Abril 7, 2011 Boa tarde, Alguem sabe dizer como ver o que está deixando o banco Oracle lento ? Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 7, 2011 Podem ser n coisas. Em geral : Falta de índices nas tabelas. Excesso de índices nas tabelas. Estatísticas não atualizadas. Tabelas mal projetadas. Tablespaces mal projetadas. Rede mal projetada ou com problema. Queries mal feitas. Aplicações mal feitas. Veja o manual de Tuning para maiores detalhes. http://www.oracle.com/pls/db112/to_toc?pathname=server.112/e10822/toc.htm http://download.oracle.com/docs/cd/E11882_01/server.112/e16638/toc.htm Compartilhar este post Link para o post Compartilhar em outros sites
dmax 0 Denunciar post Postado Abril 7, 2011 Podem ser n coisas. Em geral : Falta de índices nas tabelas. Excesso de índices nas tabelas. Estatísticas não atualizadas. Tabelas mal projetadas. Tablespaces mal projetadas. Rede mal projetada ou com problema. Queries mal feitas. Aplicações mal feitas. Veja o manual de Tuning para maiores detalhes. http://www.oracle.com/pls/db112/to_toc?pathname=server.112/e10822/toc.htm http://download.oracle.com/docs/cd/E11882_01/server.112/e16638/toc.htm Tenho uma procedure que envia email utl_smtp.connection que dá erro de job nao existe e outras vezes de listen.. Será que ele pode estar afetando a perfomance do banco? Estava funcionando normal, a lentidao curiosamente comecou depois que comecou a dar erro nessa parte de abrir conexao dessa procedure. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 7, 2011 Pode ser, verifique a configuração do servidor de email. Na parte de script aqui tem uma procedure de envio de email que funciona bem, já testei. Agora erro de listerner ocorre quando o BD não está no ar, estranho... Publique o erro exato aqui, talvez ajude. Compartilhar este post Link para o post Compartilhar em outros sites
dmax 0 Denunciar post Postado Abril 7, 2011 O erro de Listen foi mesmo banco fora.. agora só dá erro de job nao existe.. ### - data : 07/04/2011 00:56 - deserro : ORA-31626: job não existe - coderro : -31626 - desexp : Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 7, 2011 ORA-31626: job does not exist Cause: An invalid reference to a job which is no longer executing, is not executing on the instance where the operation was attempted, or that does not have a valid Master Table. Refer to any following error messages for clarification. Action: Start a new job, or attach to an existing job that has a valid Master Table. Fonte Isto se refere a um JOB que parece ter perdido alguma referência. Verifique se existe algum JOB (select * from user_jobs ou dba_jobs) onde o campo WHAT se refira a um procedure inextente ou inválida. A procedure de email roda via JOB ? Compartilhar este post Link para o post Compartilhar em outros sites
dmax 0 Denunciar post Postado Abril 8, 2011 Ela roda dentro de uma procedure que sim esta schedulada.. mas isso não deve ser o problema pq as outras acoes da procedure estao funcionando corretamente.. e via outro servidor a msm funcao de enviar email funciona... acredito que esse servidor está com algum problema de conexao como servidor de email... e ele tbm está lento.. alguma coisa está mt esquisita.. Será que nao pode ser a rede ?? Sabe alguma coisa pra testar? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 8, 2011 Fez um teste (envio de email) com uma procedure sendo executada diretamente (não via JOB) no mesmo servidor em que ocorre o problema para verificar se ocorre erro ? O JOB executa ? Fez um teste para verificar se ela grava algum registro ou um arquivo ? Tem uma coluna na view (fail ou coisa assim), ela fica preenchida apo´s a execução do JOB ? A procedure que o JOB chama tem alguma rotina para tratar erros ? Quais ? Compartilhar este post Link para o post Compartilhar em outros sites