- Este tópico contém 6 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 2 meses atrás por
Girino.
-
AutorPosts
-
8 de janeiro de 2010 às 4:30 pm #91954
Girino
ParticipanteOlá, Bom Dia a Todos..!! 8)
Nâo tenho muita afinidade com ORACLE e estou com esse problema.
Como resolver esse problema com lock em tabela? 😥
ORA-01591: lock held by in-doubt distributed transaction string
Muito Obrigado..!!
Renato
8 de janeiro de 2010 às 4:35 pm #91956MauroLacerda
Participante8 de janeiro de 2010 às 5:09 pm #91958Girino
ParticipanteOlá..!!
select LOCAL_TRAN_ID
from sys.pending_trans$
Order by reco_time;table or view não existe.????
Socorro..!! 😳
8 de janeiro de 2010 às 5:44 pm #91961Regis Araujo
ParticipanteSapinho.. bom dia..!
Com qual Owner vc esta tentando dar select nesta tabela?!?!
Abraços..
8 de janeiro de 2010 às 6:07 pm #91964hudsona
ParticipantePra dar esse erro, provavelmente você ta sem permissão nessa view.
Faça logon com um usuário com poderes de DBA(system ou sys), faça a consulta com eles ou de grant para o usuário que você quer usar.8 de janeiro de 2010 às 6:42 pm #91968Marcio68Almeida
ParticipanteVoltando ao problema original, você tem uma transação distribuída e em algum ponto desta transação temos um lock.
É muito comum esse erro acontecer em uma trigger mal escrita.
Use este script para verificar os processos que geram LOCK
Select s.sid, s.serial#, o.owner, s.lockwait, s.username, s.osuser, s.terminal, s.status, l.id2,
decode (NVL (l.id2, 0), 0, o.object_name, 'Trans-' || to_char (l.id1)) object_name,
decode (NVL (l.type, '.'), 'BL', 'Buffer hash table instance', 'CF', 'Control file schema global enqueue', 'CU', 'Cursor bind',
'CI', 'Cross-instance function invocation instance','DF', 'Data file instance', 'JQ', 'Job queue',
'DL', 'Direct loader parallel index create', 'TX', 'Transaction enqueue', 'UL', 'User supplied',
'DM', 'Mount/startup db primary/secondary instance', 'DR', 'Distributed recovery process',
'DX', 'Distributed transaction entry', 'TM', 'DML enqueue', l.type) type,
decode (NVL (l.lmode, 0), 0, '--Waiting--', 1, 'Null', 2, 'Row Share', 3, 'Row Excl', 4, 'Share', 5, 'Sha Row Exc', 6, 'Exclusive', 'Other') "Lock Mode",
decode (NVL (l.request, 0), 0, ' - ', 1, 'Null', 2, 'Row Share', 3, 'Row Excl', 4, 'Share', 5, 'Sha Row Exc', 6, 'Exclusive', 'Other') "Req Mode"
From v$lock l, v$session s, dba_objects o
Where s.sid = l.sid (+)
and l.id1 = o.object_id (+)
and s.username is not null
Order by l.id2, s.sid
8 de janeiro de 2010 às 10:37 pm #91978Girino
ParticipanteOlá Pessoal..!!
Boa Tarde! 😀Usei a dica do link que o Mauro Lacerda passou juntamente com as dicas de acesso como dba do pessoal.
Dai consegui solucionar o problema. 😀 😀
Utilizei o comando “rollback force”
Muito Obrigado à Todos..!! 😉
-
AutorPosts
- Você deve fazer login para responder a este tópico.