Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-02049 timeout: distributed transaction waiting for lock  [new]
Worst_Admin
Member

Откуда: Uzbekistan
Сообщений: 197
Помогите разобраться с
ORA-02049 timeout: distributed transaction waiting for lock
Заранее спасибо

with best wishes OmoN.
27 июл 06, 14:10    [2933121]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116328
У меня такая ошибка происходила, когда шел долгий INSERT SELECT * FROM ...@LINK, а в это время данные в удаленной таблице менялись.

Выход: менять что то в консерватории, или повторять, пока не получится...
27 июл 06, 14:16    [2933156]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Worst_Admin
Помогите разобраться с
ORA-02049 timeout: distributed transaction waiting for lock
Заранее спасибо

with best wishes OmoN.

А Вы вообще описание ошибки смотрели?
ORA-02049
ORA-02049 timeout: distributed transaction waiting for lock


Cause: Exceeded INIT.ORA DISTRIBUTED_LOCK_TIMEOUT seconds waiting for lock.

Action: Treat as a deadlock.
27 июл 06, 14:19    [2933174]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
Worst_Admin
Member

Откуда: Uzbekistan
Сообщений: 197
SeaGate
Worst_Admin
Помогите разобраться с
ORA-02049 timeout: distributed transaction waiting for lock
Заранее спасибо

with best wishes OmoN.

А Вы вообще описание ошибки смотрели?
ORA-02049
ORA-02049 timeout: distributed transaction waiting for lock


Cause: Exceeded INIT.ORA DISTRIBUTED_LOCK_TIMEOUT seconds waiting for lock.
Action: Treat as a deadlock.


Там (init.ora) не нашел никакого параметра с именем DISTRIBUTED_LOCK_TIMEOUT
27 июл 06, 14:23    [2933206]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Сделайте запрос к базе и посмотрите значение данного параметра.
Про init.ora это что-то совсем мимо
27 июл 06, 14:29    [2933243]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
Worst_Admin
Member

Откуда: Uzbekistan
Сообщений: 197
где он находиться?
with best wishes OmoN.
27 июл 06, 14:32    [2933255]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
Worst_Admin
где он находиться?
with best wishes OmoN.

Например, так:
SQL> sho parameter distributed_l

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
distributed_lock_timeout             integer     60

SQL> select value from v$parameter where name='distributed_lock_timeout';

VALUE
--------------------------------------------------------------------------------
60
27 июл 06, 14:40    [2933305]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
Worst_Admin
Member

Откуда: Uzbekistan
Сообщений: 197
Спасибо

with best wishes OmoN.
27 июл 06, 14:51    [2933382]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
Flukky
Member

Откуда: Рига
Сообщений: 488
Добрый день!

Поясните, пожалуйста, почему возникает такая ошибка, если вызывать процедуры через dblink?
24 окт 06, 16:54    [3303684]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
Alex from SPb
Member

Откуда:
Сообщений: 448
dmidek
У меня такая ошибка происходила, когда шел долгий INSERT SELECT * FROM ...@LINK, а в это время данные в удаленной таблице менялись.


сколько мы не увеличивали этот таймаут, все равно на часто изменяемой таблице получали эту ошибку
пока не сообразили, что данный подход не совсем корректен
- данные из удаленных таблиц в громадном количестве текут на лок. сервер
- фильтруются, сортируются...

просто создали там вьюшку
24 окт 06, 17:17    [3303924]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
Flukky
Member

Откуда: Рига
Сообщений: 488
Alex from SPb
dmidek
У меня такая ошибка происходила, когда шел долгий INSERT SELECT * FROM ...@LINK, а в это время данные в удаленной таблице менялись.


сколько мы не увеличивали этот таймаут, все равно на часто изменяемой таблице получали эту ошибку
пока не сообразили, что данный подход не совсем корректен
- данные из удаленных таблиц в громадном количестве текут на лок. сервер
- фильтруются, сортируются...

просто создали там вьюшку


А можно ли что-то предпринять со стороны той БД, которая вызывает процедуру, отдающую ORA-02049?

А не поможет ли SET TRANSACTION READ ONLY ?

P.S.: Вместе с вышеописаной ошибкой, также иногда появляется и ORA-02042: To many distributed transactions
24 окт 06, 17:22    [3303975]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
Alex from SPb
Member

Откуда:
Сообщений: 448
Flukky
ORA-02049
ORA-02042
эти ошибки,мне кажется, лучше исследовать по месту, на своих данных
суть понятна:
желательно
- уменьшить количество передаваемых данных м/у базами
- ускорить процесс репликации
(м.б. перенести процесс на другую БД, не commit-овать каждую строчку, если update, попробывать заблокировать те записи,например, через select for update nowait с проверкой - удачно ли,..)

с ORA-02042 - может быть будет достаточно увеличить число таких транзакций
например, линк у ВАс организован к удаленной базе через shared server-a и mts_max_servers=20, установите столько же

а может быть подойдет просто репликация, лучше не изобретать велосипед
24 окт 06, 18:03    [3304287]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
tornton
Member

Откуда:
Сообщений: 344
Вопрос :
если такая ошибка получаеться при работе процедуры, как можно точно узнать начем именно происходит падение?
2 июл 08, 15:02    [5876397]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
GreenQuark
Member

Откуда:
Сообщений: 1
Ошибка поялялась при insert с дб ликом. Проблема оказалась в том что были изменения в таблице куда вставляю и не было commit. После утверждения измений ошибка больше не появлялась.
19 мар 09, 15:47    [6950111]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
Elic
Member

Откуда:
Сообщений: 29991
GreenQuark
Ошибка поялялась при insert с дб ликом. Проблема оказалась в том что были изменения в таблице куда вставляю и не было commit. После утверждения измений ошибка больше не появлялась.
О! Из ниоткуда вылезло нечто и ниспослало на всех некое откровение!
Лучше залазь обратно
19 мар 09, 15:54    [6950171]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ORA-02049 timeout: distributed transaction waiting for lock  [new]
Ashram
Member

Откуда:
Сообщений: 2
Elic
GreenQuark
Ошибка поялялась при insert с дб ликом. Проблема оказалась в том что были изменения в таблице куда вставляю и не было commit. После утверждения измений ошибка больше не появлялась.
О! Из ниоткуда вылезло нечто и ниспослало на всех некое откровение!
Лучше залазь обратно


Ну тем не менее он в какой то степени прав, хоть и не очень ясно описал суть проблемы...

Данная проблема МОЖЕТ возникать когда одна из таблиц обычно доступная через dblink по какой то причине залочена. Например где то существует окно которое произвело в таблице изменения и не закоммитило их.

Нахождение этого окна, коммит изменений или откат их - часто решает подобную проблему.
5 фев 13, 10:08    [13875830]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить