|
|
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production Есть джобы, которые с разной периодичностью запускают разные процедуры одного и того же пакета. Эти процедуры, запускаемые джобом, вставляют записи в таблицы. Поэтому при попытке перекомпилировать этот пакет (при выкладке новых изменений) происходит зависание пакета, которое заканчивается сообщением об ошибке ORA-04021: timeout occured while waiting to lock object или ORA-04020: deadlock detected while trying to lock object. Список блокируемых объектов я смотрел в результатах следующего запроса: Код: plsql 1. 2. 3. 4. 5. 6. Он показал, что всё зависало на конструкции вида insert into ... select ... Тогда я переделал insert into ... select ... в цикл for i in (select ...), внутри которого происходит insert (...) values(...); commit; Это привело к тому, что вышеуказанный sql-запрос стал возвращать пустой набор данных, но пакет также виснет при компиляции, как и с вариантом insert into ... select ... Тогда я решил попробовать применить решение с forall, описанное по ссылке http://psoug.org/snippet/FORALL-Insert_499.htm, но оно почему-то не работает: пишет об ошибке ORA-00947: not enough values на строку insert into ... values s_array(i); Как можно решить эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 10:20 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Я не могу заварить чай в дуршлаге. Засыпаю заварку, заливаю кипятком, но вода вытекает. Я попробовал класть чай в пакетиках - не помогает. А чай в упаковке вообще не влазит. Как можно решить эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 10:41 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Pastic, отрубаешь джобы, копмилишь, рекомпилишь все инвалиды, врубаешь джобы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 12:09 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
EDUARD_2, А если ТС имел ввиду, что если поменять код в пакете, то джобы начинают валится по дедлоку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 12:11 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевА если ТС имел ввиду, что если поменять код в пакете, то джобы начинают валится по дедлоку?Это было бы уже не попыткой: Pasticпри попытке перекомпилировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 12:13 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Elic, Ну если заставили вернуть взад и больше так не делать, то именно ей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 12:16 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Ну, не может же хирург паяющий по живому удивляться, что если он подменяет пакет то использующему его джобу в этот момент плохеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 12:18 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Да и конструкция авторinsert into ... select ... как авторпопытка перекомпилировать этот пакет (при выкладке новых изменений) слабо тянет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 12:21 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
но мой хрустальный шар замутнился и потрескался весь - не вижу очевидного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 12:24 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевА если ТС имел ввиду, что если поменять код в пакете, то джобы начинают валится по дедлоку? В чем разница? не пойму? Чтоб код в пакете поменялся, нужно его скомпилить, чтобы скомпилить - нужно отрубить всех, кто использует этот пакет и другие зависимости. - джобы и приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 12:46 |
|
||
|
deadlock при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевНу если заставили вернуть взад и больше так не делать, то именно ей.Сергей АрсеньевНу, не может же хирург паяющий по живому удивляться, что если он подменяет пакет то использующему его джобу в этот момент плохеет.Складывается впечатление, что ты не в теме ORA-04021 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2017, 12:59 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1885301]: |
0ms |
get settings: |
13ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
432ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 778ms |

| 0 / 0 |
