Re: [oracle_br] JOB KILL PROCESSO
Oi Elaine, tudo bom? O Oracle já tem um recurso pra resolver esse problema. Chama-se PROFILES. Dê uma pesquisadinha rápida que você resolve isso. Em 20/02/08, Elaine [EMAIL PROTECTED] escreveu: gostaria de saber como criar um JOB para quando um usuario ficasse in wait_class igual a Idle e o valor da coluna seconds_in_wait fosse maior que 180 segundos. A query abaixo retorna a linha que eu quero que seja matado o processo: *select sid, username, osuser, machine, wait_class, action, event,seconds_in_wait from v$session where username is not NULL and WAIT_CLASS=''Idle'' and event=''SQL*Net message from client'' and action=''Main session'' and seconds_in_wait 180;'* Gostaria que o kill fosse pela ID. Porque o usuário de banco que todos os clientes externos usam para conectar o sistema com o banco é o mesmo. Att, Elaine -- -- Atenciosamente, Gleyson Melo Oracle Database 10g Administrator Certified Professional [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] JOB KILL PROCESSO
Olá Gleyson. Agora acho que conheci você pessoalmente ... Hehehhe Bem, eu ja tentei com o profile. Mas não consegui. Meu profile ficou da seguinte maneira: profile TESTEPROFILE limit sessions_per_user 1 cpu_per_session 75 cpu_per_call 75 connect_time 5 idle_time 3 logical_reads_per_call 1000 composite_limit 500 private_sga 15 failed_login_attempts 10 password_life_time unlimited password_reuse_time unlimited password_reuse_max unlimited password_grace_time unlimited password_verify_function Null; Sem mais, Elaine Silva Gleyson Melo escreveu: Oi Elaine, tudo bom? O Oracle já tem um recurso pra resolver esse problema. Chama-se PROFILES. Dê uma pesquisadinha rápida que você resolve isso. Em 20/02/08, Elaine [EMAIL PROTECTED] mailto:elaine%40cinbesa.com.br escreveu: gostaria de saber como criar um JOB para quando um usuario ficasse in wait_class igual a Idle e o valor da coluna seconds_in_wait fosse maior que 180 segundos. A query abaixo retorna a linha que eu quero que seja matado o processo: *select sid, username, osuser, machine, wait_class, action, event,seconds_in_wait from v$session where username is not NULL and WAIT_CLASS=''Idle'' and event=''SQL*Net message from client'' and action=''Main session'' and seconds_in_wait 180;'* Gostaria que o kill fosse pela ID. Porque o usuário de banco que todos os clientes externos usam para conectar o sistema com o banco é o mesmo. Att, Elaine -- -- Atenciosamente, Gleyson Melo Oracle Database 10g Administrator Certified Professional [As partes desta mensagem que não continham texto foram removidas] -- Elaine C Bastos Silva [EMAIL PROTECTED] Equipe de Suporte - DBA CINBESA Tel: 3084 0704 “Nunca esqueça” Meta a gente busca Caminho a gente encontra Desafio a gente enfrenta Vida a gente inventa Saudade a gente mata Sonho a gente realiza
RES: [oracle_br] JOB KILL PROCESSO
Elaine, Para que o profile funcione, vc deve alterar um parâmetro na instância. ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH; Só assim os limites do profile valerão. -Mensagem original- De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Elaine Enviada em: quinta-feira, 21 de fevereiro de 2008 10:40 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] JOB KILL PROCESSO Olá Gleyson. Agora acho que conheci você pessoalmente ... Hehehhe Bem, eu ja tentei com o profile. Mas não consegui. Meu profile ficou da seguinte maneira: profile TESTEPROFILE limit sessions_per_user 1 cpu_per_session 75 cpu_per_call 75 connect_time 5 idle_time 3 logical_reads_per_call 1000 composite_limit 500 private_sga 15 failed_login_attempts 10 password_life_time unlimited password_reuse_time unlimited password_reuse_max unlimited password_grace_time unlimited password_verify_function Null; Sem mais, Elaine Silva Gleyson Melo escreveu: Oi Elaine, tudo bom? O Oracle já tem um recurso pra resolver esse problema. Chama-se PROFILES. Dê uma pesquisadinha rápida que você resolve isso. Em 20/02/08, Elaine [EMAIL PROTECTED] mailto:elaine%40cinbesa.com.br escreveu: gostaria de saber como criar um JOB para quando um usuario ficasse in wait_class igual a Idle e o valor da coluna seconds_in_wait fosse maior que 180 segundos. A query abaixo retorna a linha que eu quero que seja matado o processo: *select sid, username, osuser, machine, wait_class, action, event,seconds_in_wait from v$session where username is not NULL and WAIT_CLASS=''Idle'' and event=''SQL*Net message from client'' and action=''Main session'' and seconds_in_wait 180;'* Gostaria que o kill fosse pela ID. Porque o usuário de banco que todos os clientes externos usam para conectar o sistema com o banco é o mesmo. Att, Elaine -- -- Atenciosamente, Gleyson Melo Oracle Database 10g Administrator Certified Professional [As partes desta mensagem que não continham texto foram removidas] -- Elaine C Bastos Silva [EMAIL PROTECTED] Equipe de Suporte - DBA CINBESA Tel: 3084 0704 Nunca esqueça Meta a gente busca Caminho a gente encontra Desafio a gente enfrenta Vida a gente inventa Saudade a gente mata Sonho a gente realiza 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
[oracle_br] JOB KILL PROCESSO
gostaria de saber como criar um JOB para quando um usuario ficasse in wait_class igual a Idle e o valor da coluna seconds_in_wait fosse maior que 180 segundos. A query abaixo retorna a linha que eu quero que seja matado o processo: *select sid, username, osuser, machine, wait_class, action, event,seconds_in_wait from v$session where username is not NULL and WAIT_CLASS=''Idle'' and event=''SQL*Net message from client'' and action=''Main session'' and seconds_in_wait 180;'* Gostaria que o kill fosse pela ID. Porque o usuário de banco que todos os clientes externos usam para conectar o sistema com o banco é o mesmo. Att, Elaine --
RES: [oracle_br] JOB KILL PROCESSO
Eliane, a query abaixo dará o resultado que você deseja. Agora é embutir num script SQL e colocar no cron pra rodar... não se esqueça de colocar a informação de spool, pois é o spool gerado que você deverá chamar pra matar as sessões que atendem à sua condição. select alter system kill session ||sid||,||serial#||; from v$session where username is not NULL and WAIT_CLASS=''Idle'' and event=''SQL*Net message from client'' and action=''Main session'' and seconds_in_wait 180; De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Elaine Enviada em: quarta-feira, 20 de fevereiro de 2008 17:53 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] JOB KILL PROCESSO gostaria de saber como criar um JOB para quando um usuario ficasse in wait_class igual a Idle e o valor da coluna seconds_in_wait fosse maior que 180 segundos. A query abaixo retorna a linha que eu quero que seja matado o processo: *select sid, username, osuser, machine, wait_class, action, event,seconds_in_wait from v$session where username is not NULL and WAIT_CLASS=''Idle'' and event=''SQL*Net message from client'' and action=''Main session'' and seconds_in_wait 180;'* Gostaria que o kill fosse pela ID. Porque o usuário de banco que todos os clientes externos usam para conectar o sistema com o banco é o mesmo. Att, Elaine -- [As partes desta mensagem que não continham texto foram removidas]