powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-04061: existing state of package body "..." has been invalidated
17 сообщений из 17, страница 1 из 1
ORA-04061: existing state of package body "..." has been invalidated
    #40015505
Allbest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такая ошибка в фоновом процессе. Но все не так просто, как кажется
а)объект был изменен, скажем, в месячной давности от события (last ddl time)
б)локация ошибки не соотвествует динамическому коду. это прямой вызов
в)даты изменения объекта и обновления в кэше соответствуют друг другу (месячная давнсть)
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015748
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALTER PACKAGE COMPILE ?
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015762
Allbest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача, вообще-то, - разобраься и не допускать повторения
Полсле рестарта (и, возможно, flush shared_pool) все стало хорошо, но нужна интерпретация произошедшего
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015770
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allbest
Задача, вообще-то, - разобраься и не допускать повторения
После рестарта (и, возможно, flush shared_pool) все стало хорошо, но нужна интерпретация произошедшего

На сайте MOS искали ответ?
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015771
Allbest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий Юринский, сложна формулировка для поиска. Есть там некие варианты с рассогласованием таймштампов по зависимым объектам. Но в данном случае - ничего такого
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015772
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Allbest
Задача, вообще-то, - разобраься и не допускать повторения
Полсле рестарта (и, возможно, flush shared_pool) все стало хорошо, но нужна интерпретация произошедшего


Я видел это сообщение когда сделал модуль с глобальными переменными. После перекомпиляции модуля переменные естественно потеряли свои значения так как модуль был загружен заново для моей сессии.

В моем случае это было ожидаемое и безобидное сообщение.
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015773
Allbest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НеофитSQL,
Вы здесь описали ожидаемое и документированное поведение
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015775
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Allbest
НеофитSQL,
Вы здесь описали ожидаемое и документированное поведение


Да, поэтому я пытаюсь понять почему у вас это неожиданное событие, из-за месячной задержки?
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015778
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allbest
Задача, вообще-то, - разобраься и не допускать повторения
Для этого нужно внятно задавать вопрос.
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015790
Allbest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic
Для этого нужно внятно задавать вопрос.

Единственно, что упустил в изначальной постановке - это то, что фоновый процесс был свежим, т.е. стартовал незадолго до события. По ссылке описывается документирвоанное поведение. Здесь же что-то не совсем тривиальное, либо связаное с ошибкой СУБД
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015791
Allbest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НеофитSQL


Да, поэтому я пытаюсь понять почему у вас это неожиданное событие, из-за месячной задержки?


Да, прошу прощения. В предыдущем посте уточнил изначальную постановку
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015793
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allbest
Здесь же что-то не совсем тривиальное, либо связаное с ошибкой СУБД
А бритва Оккама склоняется к третьему, что ты что-то не так увидел.
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015795
Allbest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,
Да не Оккама, а Хэнлона, если на то пошло. И она как раз таки очень применима к кодерам СУБД. Создал подтвержденный SR такого рода далеко не один. Да и в данном случае смотрели в 10 глаз. Приемлемого объяснения пока не нашли
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015797
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Allbest,

Есть ли у этого пакета зависимости, которые могли вызвать перекомпиляции с инвалидацией?


Когда я смотрю доки по этой 61/68, выскакивают три причины: инвалидный объект, глобальные переменные и что-то про недоедание в обработке исключений.
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015801
Allbest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно есть. И под эти все проблемы подложено сено почти во всех возможных местах

Чтобы понять, от чего можно плясать, опишу другой кейс, с которым разобрались. Хотя это несколько иная ситуация

1.Запуск фонового процесса в дату X
2.Компиляция пакета в дату x+1. Была возможна, т.к. пакет никто не держал (используется только для старта фоновых процессов). Это привело к установке флага "на перекомпиляцию" по некоторым зависимым объектам. Эти объекты удерживались фоновыми процессами
3.После рестарта фоновых процессов появились инвалиды
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015806
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Allbest,


Именно такой сценарий я себе и представлял, но вы говорите что в этом случае + иное.


Если у вас нет репро, у меня кончились идеи.
...
Рейтинг: 0 / 0
ORA-04061: existing state of package body "..." has been invalidated
    #40015812
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allbest,

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

1) в промежутке между запусками своей задачи, висящего в ожидании таймера удаленного клиента,
перекомпилируется зависимый пакет с глобальным состоянием.

2) у обоих пакетов - ведущего и зависимого, есть глобальное состояние и, одновременно с этим, взаимная зависимость по вызовам.
Тогда перекомпиляция любого из них может приводить к похожему поведению.

Второй случай лечится только перезапуском сеанса для "фонового процесса".

Если не ошибаюсь, первый тоже - что-то вроде того, что перекомпиляция зависимого пакета в другом сеансе
приводит к потере его состояния в ожидающем сеансе. После чего запускающий его просто не видит.
В кишках вроде вызывающий получает скрываемую ошибку "состояние потеряно" и до перепривязки пакетов дело не доходит.
Я не копал внимательно... Но особенно зловредный характер, по моим поверхностным наблюдениям, у этой бяки возникает при взаимных зависимостях запускающего и запускаемого в условиях наличия глобального состояния.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-04061: existing state of package body "..." has been invalidated
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]