Re: [oracle_br] Deadlock misterioso.
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.
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.
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
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
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
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
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
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