Romeu,

 

Após considerar tudo que o Chiappa falou, e mesmo assim a lentidão no
processo for sentida, tenho uma sugestão em uma situação específica.

 

Se o seu banco estiver em Unix/Linux, identifique o SPID do processo e dê um
RENICE nele para uma prioridade menor.

 

Se vc usar o TOP para ver o trabalho do processador, tem a coluna NI que
mostra a prioridade de execução. O normal é 20 (para a maioria dos *IX, zero
é a prioridade máxima), se o valor NI for aumentado para o processo, aquele
processo entrará na fila de execuções do processador com a prioridade menor
(menos vezes), isto tornará aquele processo menos privilegiado, então nesta
situação ele não vai atrapalhar os outros processos, pois será colocado em
execução menos vezes.

 

Consulte o help para ver as sintaxes do TOP e do RENICE.

 

 

Ederson Elias de Oliveira

DBA Oracle

Setransp - Goiânia-GO

-------------------------------------------------------------------

  _____  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de jlchiappa
Enviada em: terça-feira, 25 de julho de 2006 14:38
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Prioridade na execução

 

Não tem como vc dar mais prioridade pra um job, o que vc pode fazer é 
dar menos acesso aos recursos aos outros jobs, daí o job não-limitado 
vai ter mais recursos alocáveis pra ele, em tese deve rodar algo mais 
rápido, isso se faz com o Resource Manager, veja nos manuais Oracle 
de admin pra mais refs sobre ele.

Dica : antes de sair fazendo coisas do tipo recomendo :

a) ENTENDA o que está acontecendo no seu ambiente, analise EXATAMENTE 
quem está esperando pelo que : de repente a lentidão pode ser devido 
(por exemplo) à um lock numa tabela que o tal job precisa e outra 
sessão está usando, num caso desses vc pode dar QUANTO RECURSO quiser 
pro job que não vai adiantar de PATAVINA NENHUMA.... Da mesma forma, 
talvez a lentidão seja devida à storage mal-feito nessas tabelas (por 
exemplo, falta de freelists, ou pctfree/pctused inadequados, ou 
tablespace não-LMT, ou I/O ruim de modo geral, igualmente num caso 
desses o resource manager não vai adiantar de coisa alguma.

b) tenha CERTEZA que o job está otimizado, um job ruim e malfeito, 
por mais recursos que vc dê a ele, não deixará se ser ruim e 
malfeito...


[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Romeu" <[EMAIL PROTECTED]> escreveu
>
> Senhores,
> teria algum comando no oracle ou alguma maneira de definir 
prioridade na execução de um usuário ou uma determinada query ???
> Meu Problema é que quando no sistema que trabalho gera um processo 
de consulta de estoque ele demora alguns minutos para executa-lo e 
enquanto isto as outras ações no meu banco como pesquisa cadastro 
etc... fica lento. 
> 
> espero ter me feito entender :)
> Mais uma vez
> Muito Obrigado



[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/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o 
link do mesmo para evitar trafego(pedidos) desnecessário. 
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

 



Responder a