Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 TM без TX, LOCK TABLE или SELECT FOR UPDATE  [new]
AntonGart
Member

Откуда:
Сообщений: 303
Это возможно? Я их 2 сейчас вижу:

select /*+ ORDERED */ o.object_name,s.osuser,s.process,s.username,s.client_info,s.module,s.action,s.sid,l.type,l.id1,l.id2,l.block,l.lmode,l.request,sysdate - l.ctime/(24*60*60) lock_time,sql.SQL_TEXT 
from v$lock l
inner join v$session s on s.sid=l.sid 
left outer join all_objects o on o.object_ID=case when l.type='TM' then l.id1 else null end
left outer join v$sqlarea sql on sql.ADDRESS=s.SQL_ADDRESS and sql.HASH_VALUE=s.SQL_HASH_VALUE
stat.HASH_VALUE=s.SQL_HASH_VALUE
where l.type in ('TX','TM')
order by l.ctime,l.sid,l.lmode;

OBJECT_NAME	SID	TYPE	ID1	ID2	BLOCK	LMODE	REQUEST	LOCK_TIME	SQL_TEXT

TBLCDWQUEUE 48 TM 8465 0 0 3 0 23.08.2007 14:24:46 SELECT * FROM VW_SEARCHCONTROLLER_FUSION WHERE 1 = 1 AND TXTCONTRACTAPPLICATIONID LIKE :1 AND DATCDWCONTRACTDATE >= TO_DATE ('20.08.2007', 'DD.MM.YYYY') AND rownum <= 200
TBLCDWQUEUE 24 TM 8465 0 0 3 0 23.08.2007 12:16:09 SELECT * FROM VW_SEARCHCONTROLLER_FUSION WHERE 1 = 1 AND TXTCONTRACTAPPLICATIONID LIKE :1 AND DATCDWCONTRACTDATE >= TO_DATE ('20.08.2007', 'DD.MM.YYYY') AND rownum <= 200

Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
23 авг 07, 17:14    [4567967]     Ответить | Цитировать Сообщить модератору
 Re: TM без TX, LOCK TABLE или SELECT FOR UPDATE  [new]
AntonGart
Member

Откуда:
Сообщений: 303
Знаю только еще, что одна таблица во вьюхе VW_SEARCHCONTROLLER_FUSION партиционирована как раз по DATCDWCONTRACTDATE.
У себя на десятке не могу воспроизвести и не могу представить ситуацию, как это может произойти.
Спасибо!
24 авг 07, 13:43    [4572115]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить