|
|
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
oracle 12.1.0.2.180717 экпортим табличку Код: plsql 1. 2. 3. как так?? почему?? неужели нельзя просто считать данные на некий момент времени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 09:06 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
AlexVinнеужели нельзя просто считать данные на некий момент времени?Если распределенная транзакция прервалась между фазами коммита, то ее глобальное состояние неизвестно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 09:24 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 09:24 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
вопрос не про как откатить. вопрос, что получается при активно работающем приложении, лупящим распределенными транзакциями, большую таблицу просто невозможно выгрузить( -2-AlexVinнеужели нельзя просто считать данные на некий момент времени?Если распределенная транзакция прервалась между фазами коммита, то ее глобальное состояние неизвестно. undo ведь никуда не подевалось. разве не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 09:35 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
AlexVinвопрос не про как откатить. вопрос, что получается при активно работающем приложении, лупящим распределенными транзакциями, большую таблицу просто невозможно выгрузить in-doubt ("сомнительное") - суть [короткое] состояние транзакции между фазами двухфазного коммита. Это промежуток времени, в который все участники распределенной транзакции должны подтвердить успешное завершение первой фазы (собственно фиксации изменений). Если кто-либо участников распределенной транзакции подтверждения не прислал (или сообщение не дошло), то, вообще говоря, неизвестно - завершена ли транзакция или ее следует откатывать - опять-таки - всем участникам. Поскольку в распределенной транзакции участвует несколько систем, то undo отдельно взятой по понятным причинам не спасает. Более того, это состояние не всегда позволяет выполнить согласованное чтение, что ведет к блокировке select... собственно, это, AFAIR, единственный случай, когда select может "повиснуть" на транзакционной блокировке :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 09:55 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousПоскольку в распределенной транзакции участвует несколько систем, то undo отдельно взятой по понятным причинам не спасает. И да, in-doubt "автомагически" разрешается процессом RECO при восстановлении связи с проблемным узлом - если, конечно, RECO не отключен. На всякий случай почитайте dba_2pc_pending - давно ли висит и когда ее последний раз дергал RECO. Если все работает штатно, то попробуйте из спортивного интереса покрутить DISTRIBUTED_LOCK_TIMEOUT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 10:10 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
чисто по-житейски, если непонятно, могли бы и взять состояние до.) непонятно, как данные выгрузить-то без оффлайн приложения. тыкать expdp пока не повезет? переводить стендбай в снапшот, откатывать распределенки. что ещё можно придумать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 10:12 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
AlexVinвзять состояние доСостояние данных не определено. Сделай всем зависшим транзакциям коммит или роллбак и состояние будет определено на данный момент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 10:15 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
-2-Сделай всем зависшим транзакциям коммит или роллбак и состояние будет определено на данный момент. не могу по моральным принципам ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 10:22 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
AlexVin, Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 11:44 |
|
||
|
expdp: lock held by in-doubt distributed transaction
|
|||
|---|---|---|---|
|
#18+
AlexVin, Но в Datapump Export (Expdp) Fails With ORA-31693, ORA-29913, ORA-01591 Due To Pending Distributed Transactions (Doc ID 1908869.1) Говорят, чистить однако надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2019, 11:45 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39758259&tid=1882947]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 430ms |

| 0 / 0 |
