|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Такая ошибка в фоновом процессе. Но все не так просто, как кажется а)объект был изменен, скажем, в месячной давности от события (last ddl time) б)локация ошибки не соотвествует динамическому коду. это прямой вызов в)даты изменения объекта и обновления в кэше соответствуют друг другу (месячная давнсть) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 12:27 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
ALTER PACKAGE COMPILE ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 21:59 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Задача, вообще-то, - разобраься и не допускать повторения Полсле рестарта (и, возможно, flush shared_pool) все стало хорошо, но нужна интерпретация произошедшего ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 23:16 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Allbest Задача, вообще-то, - разобраься и не допускать повторения После рестарта (и, возможно, flush shared_pool) все стало хорошо, но нужна интерпретация произошедшего На сайте MOS искали ответ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 23:34 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Валерий Юринский, сложна формулировка для поиска. Есть там некие варианты с рассогласованием таймштампов по зависимым объектам. Но в данном случае - ничего такого ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 23:46 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Allbest Задача, вообще-то, - разобраься и не допускать повторения Полсле рестарта (и, возможно, flush shared_pool) все стало хорошо, но нужна интерпретация произошедшего Я видел это сообщение когда сделал модуль с глобальными переменными. После перекомпиляции модуля переменные естественно потеряли свои значения так как модуль был загружен заново для моей сессии. В моем случае это было ожидаемое и безобидное сообщение. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2020, 23:58 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
НеофитSQL, Вы здесь описали ожидаемое и документированное поведение ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 00:05 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Allbest НеофитSQL, Вы здесь описали ожидаемое и документированное поведение Да, поэтому я пытаюсь понять почему у вас это неожиданное событие, из-за месячной задержки? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 00:12 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Allbest Задача, вообще-то, - разобраься и не допускать повторения ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 00:24 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Elic Для этого нужно внятно задавать вопрос. Единственно, что упустил в изначальной постановке - это то, что фоновый процесс был свежим, т.е. стартовал незадолго до события. По ссылке описывается документирвоанное поведение. Здесь же что-то не совсем тривиальное, либо связаное с ошибкой СУБД ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 00:55 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
НеофитSQL Да, поэтому я пытаюсь понять почему у вас это неожиданное событие, из-за месячной задержки? Да, прошу прощения. В предыдущем посте уточнил изначальную постановку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 00:57 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Allbest Здесь же что-то не совсем тривиальное, либо связаное с ошибкой СУБД ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 01:05 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Elic, Да не Оккама, а Хэнлона, если на то пошло. И она как раз таки очень применима к кодерам СУБД. Создал подтвержденный SR такого рода далеко не один. Да и в данном случае смотрели в 10 глаз. Приемлемого объяснения пока не нашли ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 01:10 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Allbest, Есть ли у этого пакета зависимости, которые могли вызвать перекомпиляции с инвалидацией? Когда я смотрю доки по этой 61/68, выскакивают три причины: инвалидный объект, глобальные переменные и что-то про недоедание в обработке исключений. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 01:15 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Конечно есть. И под эти все проблемы подложено сено почти во всех возможных местах Чтобы понять, от чего можно плясать, опишу другой кейс, с которым разобрались. Хотя это несколько иная ситуация 1.Запуск фонового процесса в дату X 2.Компиляция пакета в дату x+1. Была возможна, т.к. пакет никто не держал (используется только для старта фоновых процессов). Это привело к установке флага "на перекомпиляцию" по некоторым зависимым объектам. Эти объекты удерживались фоновыми процессами 3.После рестарта фоновых процессов появились инвалиды ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 01:25 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Allbest, Именно такой сценарий я себе и представлял, но вы говорите что в этом случае + иное. Если у вас нет репро, у меня кончились идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 01:34 |
|
ORA-04061: existing state of package body "..." has been invalidated
|
|||
---|---|---|---|
#18+
Allbest, не очень понятно, что такое "фоновый процесс". Если, например, это выделенный процесс в пользу удаленного клиента, который, вися на постоянном соединении, периодически стартует "фоновый процесс", то похожий на ваше описание возможный сценарий может быть, например, такой - 1) в промежутке между запусками своей задачи, висящего в ожидании таймера удаленного клиента, перекомпилируется зависимый пакет с глобальным состоянием. 2) у обоих пакетов - ведущего и зависимого, есть глобальное состояние и, одновременно с этим, взаимная зависимость по вызовам. Тогда перекомпиляция любого из них может приводить к похожему поведению. Второй случай лечится только перезапуском сеанса для "фонового процесса". Если не ошибаюсь, первый тоже - что-то вроде того, что перекомпиляция зависимого пакета в другом сеансе приводит к потере его состояния в ожидающем сеансе. После чего запускающий его просто не видит. В кишках вроде вызывающий получает скрываемую ошибку "состояние потеряно" и до перепривязки пакетов дело не доходит. Я не копал внимательно... Но особенно зловредный характер, по моим поверхностным наблюдениям, у этой бяки возникает при взаимных зависимостях запускающего и запускаемого в условиях наличия глобального состояния. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 02:19 |
|
|
start [/forum/topic.php?fid=52&fpage=33&tid=1880745]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 159ms |
0 / 0 |