Re: [oracle_br] Deadlock misterioso.

2010-03-25 Por tôpico Raul Francisco Costa F. de Andrade, DBA
Amigo estou enviando abaixo algumas queries detectoras de lock... roda lá
talvez consiga achar o que está ocasionando eles.


Um abraço,


Raul

 1- Verifica Lock ORACLE 10g 

SELECT /*+ rule */  l.inst_id,s.event, l.SID, s.serial# serial, p.spid,
s.username,
s.status, s.osuser, s.machine, s.program,
 to_char(s.logon_time,'dd/mm/ hh24:mm:ss') LOGON_TIME, l.ctime
LOCK_TIME
FROM gv$lock l, gv$session s, gv$process p
   WHERE s.inst_id = l.inst_id
 and s.inst_id = p.inst_id
 AND s.SID = l.SID
 and s.PADDR = p.addr
 AND (l.id1, l.id2, l.TYPE) IN (SELECT id1, id2, TYPE
  FROM gv$lock
 WHERE request  0)
ORDER BY ctime DESC;



-- 1.1 verifica lock e mostra a query

SELECT   w.SID,
 w.event,
 w.seconds_in_wait,
 SQL.sql_text
FROM v$session_wait w, v$session s, v$process p, v$sqltext SQL
   WHERE w.SID = s.SID
 AND s.paddr = p.addr
 AND SQL.address = s.sql_address
 AND SQL.hash_value = s.sql_hash_value
 AND w.wait_class != 'Idle'
ORDER BY w.seconds_in_wait, w.SID, SQL.piece;


 3 - Verifica lock de dicionário de dados Oracle 10g 

 select /*+ ordered */
w1.sid  waiting_session,h1.sid  holding_session,
w.kgllktype lock_or_pin, w.kgllkhdl address,
decode(h.kgllkmod,  0, 'None', 1, 'Null', 2, 'Share', 3, 'Exclusive',
'Unknown') mode_held,
decode(w.kgllkreq,  0, 'None', 1, 'Null', 2, 'Share', 3, 'Exclusive',
'Unknown') mode_requested
from
dba_kgllock w,
dba_kgllock h,
v$session w1,
v$session h1
where
(((h.kgllkmod != 0)
and (h.kgllkmod != 1)
and ((h.kgllkreq = 0) or (h.kgllkreq = 1)))
and  (((w.kgllkmod = 0) or (w.kgllkmod= 1))
and ((w.kgllkreq != 0)
and (w.kgllkreq != 1
and  w.kgllktype   =  h.kgllktype
and  w.kgllkhdl=  h.kgllkhdl
and  w.kgllkuse =   w1.saddr
and  h.kgllkuse =   h1.saddr;

Em 24 de março de 2010 13:20, Fábio Telles Rodriguez fabio.tel...@gmail.com
 escreveu:



 Senhores, estou com um Oracle 10.2.0.4 num Linux x86_64 com RH 4.6 e
 começando a utilizar swap. Ok, quando a memória se vai, os problemas
 começam
 e de fato ouveram algumas ocorrências isoladas de ORA-4031.

 Mas o que está estranho são os deadlocks recorrentes onde o mesmo deadlock
 surge várias veses no alert (com diferença de segundos) e apontando sempre
 para o mesmo trace. O SQL é sempre o mesmo, um DELETE, e o bizarro é com
 apenas uma sessão. Pelo que eu entendo, não é possível haver deadlock em
 uma
 única sessão. Alguma dica de qual o problema pode estar ocorrendo?

 *** 2010-03-22 15:20:04.817
 *** ACTION NAME:(M_LAN_AMB_PARTICULAR) 2010-03-22 15:20:04.710
 *** MODULE NAME:(MVFNCT ) 2010-03-22 15:20:04.710
 *** SERVICE NAME:(SYS$USERS) 2010-03-22 15:20:04.710
 *** SESSION ID:(498.12593) 2010-03-22 15:20:04.710
 DEADLOCK DETECTED ( ORA-00060 )
 [Transaction Deadlock]
 The following deadlock is not an ORACLE error. It is a
 deadlock due to user error in the design of an application
 or from issuing incorrect ad-hoc SQL. The following
 information may aid in determining the deadlock:
 Deadlock graph:
 -Blocker(s)
 -Waiter(s)-
 *Resource Name process session holds waits process session holds
 waits*
 *TX-00150013-00031d12 30 498 X 30 498
 X*
 session *498*: DID 0001-001E-0206 session *498*: DID
 0001-001E-0206
 Rows waited on:
 Session *498*: obj - rowid = B8D0 - AAALjQAAGAADgRIAAj
 (dictionary objn - 47312, file - 6, block - 918600, slot - 35)
 Information on the OTHER waiting sessions:
 End of information on OTHER waiting sessions.
 Current SQL statement for this session:
 *DELETE FROM SCHEMA.ITREG_AMB WHERE CD_REG_AMB = :B2 AND DECODE(:B1 , NULL,
 1,CD_ATENDIMENTO) = DECODE(:B1 , NULL, 1,:B1 )*

 Qualquer dica é bem vinda, uma vez que não encontrei nada parecido no
 google
 ou no metalink.

 Atenciosamente,
 --
 blog: http://www.midstorm.org/~telles/
 e-mail / jabber: fabio.tel...@gmail.com fabio.telles%40gmail.com

 [As partes desta mensagem que não continham texto foram removidas]

 




-- 
--
Raul Francisco da Costa Ferreira de Andrade
DBA - OCA - Oracle Certified Associate
COBIT Foundation 4.1
Fone: (41)8855-8874 Brt
email: raulf...@gmail.com
Skype: raul.andrade
www.clickdba.com
Deus não dá prova superior às forças daquele que a pede;
só permite as que podem ser cumpridas.
Se tal não sucede, não é que falte possibilidade, falta vontade.


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

[oracle_br] Deadlock misterioso.

2010-03-24 Por tôpico Fábio Telles Rodriguez
Senhores, estou com um Oracle 10.2.0.4 num Linux x86_64 com RH 4.6 e
começando a utilizar swap. Ok, quando a memória se vai, os problemas começam
e de fato ouveram algumas ocorrências isoladas de ORA-4031.

Mas o que está estranho são os deadlocks recorrentes onde o mesmo deadlock
surge várias veses no alert (com diferença de segundos) e apontando sempre
para o mesmo trace. O SQL é sempre o mesmo, um DELETE, e o bizarro é com
apenas uma sessão. Pelo que eu entendo, não é possível haver deadlock em uma
única sessão. Alguma dica de qual o problema pode estar ocorrendo?

*** 2010-03-22 15:20:04.817
*** ACTION NAME:(M_LAN_AMB_PARTICULAR) 2010-03-22 15:20:04.710
*** MODULE NAME:(MVFNCT  ) 2010-03-22 15:20:04.710
*** SERVICE NAME:(SYS$USERS) 2010-03-22 15:20:04.710
*** SESSION ID:(498.12593) 2010-03-22 15:20:04.710
DEADLOCK DETECTED ( ORA-00060 )
[Transaction Deadlock]
The following deadlock is not an ORACLE error. It is a
deadlock due to user error in the design of an application
or from issuing incorrect ad-hoc SQL. The following
information may aid in determining the deadlock:
Deadlock graph:
   -Blocker(s)
 -Waiter(s)-
*Resource Name  process session holds waits  process session holds
waits*
*TX-00150013-00031d1230 498 X 30 498
  X*
session *498*: DID 0001-001E-0206 session *498*: DID
0001-001E-0206
Rows waited on:
Session *498*: obj - rowid = B8D0 - AAALjQAAGAADgRIAAj
  (dictionary objn - 47312, file - 6, block - 918600, slot - 35)
Information on the OTHER waiting sessions:
End of information on OTHER waiting sessions.
Current SQL statement for this session:
*DELETE FROM SCHEMA.ITREG_AMB WHERE CD_REG_AMB = :B2 AND DECODE(:B1 , NULL,
1,CD_ATENDIMENTO) = DECODE(:B1 , NULL, 1,:B1 )*


Qualquer dica é bem vinda, uma vez que não encontrei nada parecido no google
ou no metalink.

Atenciosamente,
-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.com


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Deadlock misterioso.

2010-03-24 Por tôpico Marcos de Moura Gonçalves
Olá Fábio,

Se está havendo deadlock com uma única sessão é possível que esteja sendo
utilizado Autonomous Transaction no código. Assim, na mesma sessão é aberta
uma outra transação, que pode estar locando a principal. Veja se existem
triggers na tabela onde está sendo feito esse delete, e tende entender o que
está acontecendo nelas. Se não houver triggers nessa tabela, tente  procurar
por esse delete dentro da dba_source pra ver se ele pertence a alguma
trigger ou procedure, pra tentar rastrear o problema. Você identifica a
utilização de transações autônomas através do código PRAGMA
autonomous_transaction;.

[]'s

Marcos

Em 24 de março de 2010 13:20, Fábio Telles Rodriguez fabio.tel...@gmail.com
 escreveu:



 Senhores, estou com um Oracle 10.2.0.4 num Linux x86_64 com RH 4.6 e
 começando a utilizar swap. Ok, quando a memória se vai, os problemas
 começam
 e de fato ouveram algumas ocorrências isoladas de ORA-4031.

 Mas o que está estranho são os deadlocks recorrentes onde o mesmo deadlock
 surge várias veses no alert (com diferença de segundos) e apontando sempre
 para o mesmo trace. O SQL é sempre o mesmo, um DELETE, e o bizarro é com
 apenas uma sessão. Pelo que eu entendo, não é possível haver deadlock em
 uma
 única sessão. Alguma dica de qual o problema pode estar ocorrendo?

 *** 2010-03-22 15:20:04.817
 *** ACTION NAME:(M_LAN_AMB_PARTICULAR) 2010-03-22 15:20:04.710
 *** MODULE NAME:(MVFNCT ) 2010-03-22 15:20:04.710
 *** SERVICE NAME:(SYS$USERS) 2010-03-22 15:20:04.710
 *** SESSION ID:(498.12593) 2010-03-22 15:20:04.710
 DEADLOCK DETECTED ( ORA-00060 )
 [Transaction Deadlock]
 The following deadlock is not an ORACLE error. It is a
 deadlock due to user error in the design of an application
 or from issuing incorrect ad-hoc SQL. The following
 information may aid in determining the deadlock:
 Deadlock graph:
 -Blocker(s)
 -Waiter(s)-
 *Resource Name process session holds waits process session holds
 waits*
 *TX-00150013-00031d12 30 498 X 30 498
 X*
 session *498*: DID 0001-001E-0206 session *498*: DID
 0001-001E-0206
 Rows waited on:
 Session *498*: obj - rowid = B8D0 - AAALjQAAGAADgRIAAj
 (dictionary objn - 47312, file - 6, block - 918600, slot - 35)
 Information on the OTHER waiting sessions:
 End of information on OTHER waiting sessions.
 Current SQL statement for this session:
 *DELETE FROM SCHEMA.ITREG_AMB WHERE CD_REG_AMB = :B2 AND DECODE(:B1 , NULL,
 1,CD_ATENDIMENTO) = DECODE(:B1 , NULL, 1,:B1 )*

 Qualquer dica é bem vinda, uma vez que não encontrei nada parecido no
 google
 ou no metalink.

 Atenciosamente,
 --
 blog: http://www.midstorm.org/~telles/http://www.midstorm.org/%7Etelles/
 e-mail / jabber: fabio.tel...@gmail.com fabio.telles%40gmail.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

* 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] DeadLock

2008-12-08 Por tôpico Ricardo Portilho Proni
O deadlock está no alertSID.log.
Lá vai estar a localização de um *.trc, e neste trace estará os selects que 
causaram o deadlock.





De: Márcio Ricardo Alves da Silva [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br; [EMAIL PROTECTED]
Enviadas: Segunda-feira, 8 de Dezembro de 2008 9:53:16
Assunto: [oracle_br] DeadLock

Untitled DocumentBoas.


Como identificar um deadlock, ou seja, saber qual aplicativo/sql e o que pode 
estar causando deadlock no meu banco?

Grato,

Márcio Ricardo

[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] DeadLock

2008-12-08 Por tôpico Márcio Ricardo Alves da Silva
Untitled DocumentBoas.


 Como identificar um deadlock, ou seja, saber qual aplicativo/sql e o que pode 
estar causando deadlock no meu banco?

Grato,

Márcio Ricardo

[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:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Deadlock

2008-09-10 Por tôpico André Alves
Olá amigos, estou com um problema na minha aplicação relacionado a deadlock. de 
uns dias para cá tem dado uns 5 por dia e trava uma parte do sistema; Já 
verifiquei em alguns documentos do metalink onde falam sobre a alteração do 
parametro initrans dos objetos envolvidos;  valor que estava era 1 e agora eu 
alterei para 20. Alguem já esteve nessa situação?? Segue um pedação do meu 
arquivo de log;

information may aid in determining the deadlock:
Deadlock graph:
   -Blocker(s)  -Waiter(s)-
Resource Name  process session holds waits  process session holds waits
TM-203a-   231  86   S   81  95  SX
TM-203a-    81  95  SX  164  59   S
TM-2045-   164  59    SX    324 265   S
TM-203a-   324 265    SX    231  86   S
session 86: DID 0001-00E7-0021  session 95: DID 0001-0051-001A
session 95: DID 0001-0051-001A  session 59: DID 0001-00A4-0020
session 59: DID 0001-00A4-0020  session 265: DID 0001-0144-0008
session 265: DID 0001-0144-0008 session 86: DID 0001-00E7-0021
Rows waited on:
Session 95: obj - rowid = 203E - AAACA+AAtA
  (dictionary objn - 8254, file - 45, block - 0, slot - 0)
Session 59: obj - rowid = 2040 - AABM8qAAUA
  (dictionary objn - 8256, file - 20, block - 0, slot - 0)
Session 265: obj - rowid = 00035DA4 - AAA12kAAWA
  (dictionary objn - 220580, file - 22, block - 0, slot - 0)
Session 86: obj - rowid = 1EB8 - AAAB64ABRA
  (dictionary objn - 7864, file - 81, block - 0, slot - 0)
Information on the OTHER waiting sessions:
Session 95:
  pid=81 serial=1181 audsid=19919595 user: 2446/DDV
  O/S info: user: kmagalhaes_coop, term: SPO-1243, ospid: 1768:2060, machine: 
TRANSIT\SPO-1243
ksh: 
=:10,TB_AUX_DT_ATRIB_FINAL=:11,TB_AUX_ATRIBUICAO=:12,TB_AUX_STATUS=:13,INSCR_EST=:14,DIA_VENCIMENTO=:15,ID_EMPRESA=:16,ID_PRODUTO=:17: 
 not found.
    program:
  Current SQL Statement:
[EMAIL PROTECTED] /u01/app/oracle/admin/ITCPRD01/udump]$ The following deadlock 
is not an ORACLE error. It is a
deadlock due to user error in the design of an application
or from issuing incorrect ad-hoc SQL. The following
information may aid in determining the deadlock:
Deadlock graph:
   -Blocker(s)  -Waiter(s)-
Resource Name  process session holds waits  process session holds waits
TM-203a-   231  86   S   81  95  SX
TM-203a-    81  95  SX  164  59   S
TM-2045-   164  59    SX    324 265   S
TM-203a-   324 265    SX    231  86   S
session 86: DID 0001-00E7-0021  session 95: DID 0001-0051-001A
session 95: DID 0001-0051-001A  session 59: DID 0001-00A4-0020
session 59: DID 0001-00A4-0020  session 265: DID 0001-0144-0008
session 265: DID 0001-0144-0008 session 86: DID 0001-00E7-0021
Rows waited on:
Session 95: obj - rowid = 203E - AAACA+AAtA
  (dictionary objn - 8254, file - 45, block - 0, slot - 0)
Session 59: obj - rowid = 2040 - AABM8qAAUA
  (dictionary objn - 8256, file - 20, block - 0, slot - 0)
Session 265: obj - rowid = 00035DA4 - AAA12kAAWA
  (dictionary objn - 220580, file - 22, block - 0, slot - 0)
Session 86: obj - rowid = 1EB8 - AAAB64ABRA
  (dictionary objn - 7864, file - 81, block - 0, slot - 0)
Information on the OTHER waiting sessions:
Session 95:
  pid=81 serial=1181 audsid=19919595 user: 2446/DDV
  O/S info: user: kmagalhaes_coop, term: SPO-1243, ospid: 1768:2060, machine: 
TRANSIT\SPO-1243
    program:
  Current SQL Statement:

INSERT INTO 
SUB_AGENDAMENTO(DT_INST,MARCA_PABX,STATUS_INST,DATA_ATRI,DATA_VISITA,TB_AUX_DT_RETORNO,TB_AUX_FILA_ATRIB,NOME_TMKT,TB_AUX_DESC_PROC,TB_AUX_ENDEREC
O,TB_AUX_CNPJ,TB_AUX_SQ,TB_AUX_CD_VEND,COD_FILIAL,ID_EMPRESA) VALUES 
(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15)
Session 59:
  pid=164 serial=3757 audsid=19920478 user: 2327/SHE
ksh: The:  not found.
[EMAIL PROTECTED] /u01/app/oracle/admin/ITCPRD01/udump]$ deadlock due to user 
error in the design of an application
ksh: deadlock:  not found.
[EMAIL PROTECTED] /u01/app/oracle/admin/ITCPRD01/udump]$ or from issuing 
incorrect ad-hoc SQL. The following
ksh: or:  not found.
[EMAIL PROTECTED] /u01/app/oracle/admin/ITCPRD01/udump]$ information may aid in 
determining the deadlock:
ksh: information:  not found.
Deadlock graph:
   -Blocker(s)  -Waiter(s)-
Resource Name  process session holds waits  process session holds waits
TM-203a-   231  86   S   81  95  SX
TM-203a-    

[oracle_br] DeadLock

2007-08-26 Por tôpico logg
Boa noite senhores,
Tenho alguns problemas de DeadLock na minha base.
Não são constantes , acontecem cerca de 3 a cada 1 semana. Alguém tem algum 
script para monitoração da base para isto ? Gostaria de pegar na hora do 
acontecimento. 
Oracle 9.0.2.5.

abs,


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] DeadLock

2007-08-26 Por tôpico Rodrigo Mufalani
Dead locks são marcados no alertsid.log de sua instância. Investigue o seu 
alert que vai saber a hora exata em que ele aconteceu.

Aqui segue um documento para vc simular um deadlock.

http://www.oracle-base.com/articles/misc/Deadlocks.php




- Original Message - 
From: logg [EMAIL PROTECTED]
To: [EMAIL PROTECTED]; oracle_br@yahoogrupos.com.br; 
[EMAIL PROTECTED]
Sent: Sunday, August 26, 2007 9:20 PM
Subject: [oracle_br] DeadLock


Boa noite senhores,
Tenho alguns problemas de DeadLock na minha base.
Não são constantes , acontecem cerca de 3 a cada 1 semana. Alguém tem algum 
script para monitoração da base para isto ? Gostaria de pegar na hora do 
acontecimento.
Oracle 9.0.2.5.

abs,


[As partes desta mensagem que não continham texto foram removidas]



Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » 
Procedure » Scripts » Tutoriais acesse: 
http://www.oraclebr.com.br/codigo/ListaCodigo.php
--
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