Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dmax

Banco lento.

Recommended Posts

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

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

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

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
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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.