|
|
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Oracle 12.1.0.2 При установке обновления наткнулся на ошибку: SQL> alter package <pkgname> compile specification; alter package <pkgname> compile specification * ERROR at line 1: ORA-01555: snapshot too old: rollback segment number 51 with name "_SYSSMU51_2224619167$" too small Что пробовал: - пересобрать статистику: DBMS_STATS.GATHER_SCHEMA_STATS('SYS'), DBMS_STATS.GATHER_DICTIONARY_STATS, DBMS_STATS.GATHER_FIXED_OBJECTS_STATS - увеличил undo_retention, переключил undo_tablespace на новое ТП, старое удалил - рестарт БД При чём, если создать новый пакет с тем же содержимым, то всё проходит успешно, без ошибок. При удалении пакета <pkgname> тоже ошибка про сегмент отката. Как исправить базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 05:09 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
посмотри v$lock + v$access кто-то держит твой пакет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 07:06 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
andreymxпосмотри v$lock + v$access кто-то держит твой пакетБессмысленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 07:26 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
andreymxпосмотри v$lock + v$access кто-то держит твой пакетПусто там по нужному объекту. Кстати, выполняется обновление не БД, а прикладного ПО (там отдельная схема со всеми таблицами/пакетами). Прогонял utlrp.sql - появилось около 30 невалидных пакетов. По ним та же ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 08:30 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micis, show parameter undo - что кажет ? select segment_name, status, count(1), sum(bytes) from dba_undo_extents group by segment_name, status; - под спойлер alter system flush shared_pool; - затем скомпилировать, не легчает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 09:03 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
S_e_r_jmicis, show parameter undo - что кажет ? select segment_name, status, count(1), sum(bytes) from dba_undo_extents group by segment_name, status; - под спойлер alter system flush shared_pool; - затем скомпилировать, не легчает ? Очистка шаред пула не помогает (я же базу перестартовывал). Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. UNDOTBS2 - это уже новое ТП. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Не могу выложить весь селект - наш файрвол не пропускает большие сообщения наружу (но там всё тоже самое). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 09:31 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micis, вопрос - ошибка сразу возникает или висит некоторое время? и нет ли в алертлоге помимо 1555 других ошибок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 09:34 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micis,undo_retention нужно пробовать увеличить, активных сегментов не видно - в выборке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 09:39 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinomicis, вопрос - ошибка сразу возникает или висит некоторое время? и нет ли в алертлоге помимо 1555 других ошибок? Ошибка возникает сразу (по разному конечно, но максимум 2 секунды). В алерте такие записи: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 09:54 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micis,select tablespace_name, file_name,autoextensible, bytes/1024/1024 MB from dba_data_files where tablespace_name='UNDOTBS2'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 09:57 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micis Код: sql 1. а глянуть если select SQL_TEXT from v$SQL where SQL_ID=ady0t9s6h5x5n ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:05 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
S_e_r_jmicis,select tablespace_name, file_name,autoextensible, bytes/1024/1024 MB from dba_data_files where tablespace_name='UNDOTBS2'; Код: sql 1. 2. 3. 4. 5. Это тестовая БД, там нет большой нагрузки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:08 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micisЭто тестовая БД, там нет большой нагрузки. - и сегментов undo в статусе ACTIVE , зато - есть ORA-01555: snapshot too old ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:11 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoа глянуть если select SQL_TEXT from v$SQL where SQL_ID=ady0t9s6h5x5n ?Ничего не находит. Но это именно тот код, который компилит или пересоздаёт пакет (в OEM видно, что этот id выполняется во время компиляции). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:12 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micisQ.Tarantinoа глянуть если select SQL_TEXT from v$SQL where SQL_ID=ady0t9s6h5x5n ?Ничего не находит. Но это именно тот код, который компилит или пересоздаёт пакет (в OEM видно, что этот id выполняется во время компиляции). а давай тогда так попробуем: select SQL_TEXT from DBA_HIST_SQLTEXT where SQL_ID='ady0t9s6h5x5n' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:14 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
если в ОЕМ видно, попробуй выловить все же код во время или сразу после выполнения, не должен так быстро вымываться. p.s. одинарные кавычки в первом случае я забыл указать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:15 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
S_e_r_j, Код: sql 1. 2. 3. 4. 5. Активные сегменты есть, только не в них дело, как мне кажется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:18 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micisАктивные сегменты есть, только не в них дело, как мне кажется... угу, мне тож так кажется. ищи тот запрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:19 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoесли в ОЕМ видно, попробуй выловить все же код во время или сразу после выполнения, не должен так быстро вымываться. p.s. одинарные кавычки в первом случае я забыл указать ОЕМ показывает только sql_id. Да и зачем мне смотреть на код, когда я сам его выполняю из sqlplus-а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:22 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micisАктивные сегменты есть, только не в них дело, как мне кажется... -если активные все же есть(а их не может не быть), то да, как вариант, expired не очищались , а только плодились - но раз активные есть, то не канает - всплывали на эту тему баги, видимо не тот случай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:24 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
А если под SYSом попробовать откомпилить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:53 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micis, А при проведении обновления ПО-активные сессии есть в базе работающие с этим пакетом? Попробуйте провести обновление сняв все активные сессии и остановив listener(это ошибка может возникать из-за блокировок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:57 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Nobody1111А если под SYSом попробовать откомпилить? - micis Прогонял utlrp.sql - появилось около 30 невалидных пакетов. По ним та же ошибка. Компиляция объекта и ORA-01555, у них столько же общего, сколько у блондинки с кашалотом - что то тут не то, хотя бы что за ОС написал ТС ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 10:58 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Ну и вообще, неплохо бы трассировку снять, хотя бы обычную. Возможно, глючит какой-то рекурсивный sql, а не сама компиляция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 11:00 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Ну и на всякий случай уж, мало ли... SELECT * from dba_rollback_segs where segment_name='SYSTEM'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 11:03 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
S_e_r_jКомпиляция объекта и ORA-01555, у них столько же общего, сколько у блондинки с кашалотом - что то тут не то в оракле часто бывает что-то не то. думаешь во время компиляции не идет обращения к таблицам словаря? 1555 бывает и при битых лобах, и при битых индексах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 11:29 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Q.Tarantinoдумаешь во время компиляции не идет обращения к таблицам словаря? 1555 бывает и при битых лобах, и при битых индексах... - вся компиляция это есть действия с словарем исключительно, сегменты отката тут не нужны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 11:59 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
C 12c пока очень осторожно общаюсь, поэтому каких-то важных нюансов могу не знать, но всё же. Во-первых, 12.1 по субъективным отзывам довольно глючная, и хотя похожей на Вашу проблему в багах я не нашёл, раз есть тест и, конечно, время и желание можно апгрейднуться до 12.2 и посмотреть, как будет вести себя пакет и вообще БД в целом. Потому что, не случайно Оракл начало продавать свою СУБД сразу назвав v2. Это общий совет. Во-вторых можно, пожалуйста, показать параметры UNDO (managment и retention). Может у Вас manual. Я думаю, что возможно всё-таки проблема в транзакциях, может проблема в кривой бизнес-логике, связанной с пакетом (тупой пример огромный курсор-цикл с внутренним апдейтом с забытым where в какой-нибудь процедуре). Отрубите все зависимости и отлавливайте проблемную область. Отключите всех от базы, можете попробовать перевести БД в состояние покоя (alter system quiesce restricted, потом только не забыть обратно unrestricted вернуть), дождаться, когда все сегменты протухнут и попробовать под SYS откомпилить проблемный пакет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 12:06 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
S_e_r_jвся компиляция это есть действия с словарем исключительно, сегменты отката тут не нужнызаблуждаешься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 12:13 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Пробовал и под sys-ом компилить. Пробовал даже открывать базу в upgrade-mode (что бы никто лишний не подключился, и джобы не работали). OS - Solaris 11.3 Но т.к. все датафайлы лежат на zfs, то я сделал снапшот (что бы не доломать тестовую), примонтировал его на другой сервер (там сделал другой сид и путь к базе - пришлось переименовывать датафайлы)... и пакет успешно скомпилировался!!! Содержимое OS, ORACLE_HOME идентичное на серверах (это зоны солярки). Попробовал сейчас сменить сид у первоначальной базы - не компилится пакет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 12:14 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
S_e_r_j, Серьёзно? Зачем тогда ошибка ORA-04068? И содержимое пакетов до и после компиляции может быть изменено. Так что при обращении к откомпилированный пакету могут произойти и действия, которые используют роллбек сегменты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 12:15 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micis, Когда в апгрейде проверяли, удостоверились в том, что сегменты все протухли? Может пока БД переносили и переименовывали ДФ сегменты все протухли и у вас получилось? Если так, то если новая база будет эксплуатироваться идентично прошлой, то возможно вы получите свою проблему снова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 12:20 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Elicзаблуждаешься - ок, не сам dictionary, а системные представления, если нам нужны зависимости,права и т.д... от/для объекта и т.д. - то мы их получаем из системных представлений БД, и вся выборка по объекту оттуда же и потом внезапно ORA -01555 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 12:22 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
DKbruВо-первых, 12.1 по субъективным отзывам довольно глючная, и хотя похожей на Вашу проблему в багах я не нашёл, раз есть тест и, конечно, время и желание можно апгрейднуться до 12.2 и посмотреть я хоть и не ел омаров, но говорят они гавно! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 12:24 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
DKbruТак что при обращении к откомпилированный пакету могут произойти и действия, которые используют роллбек сегменты. - execute immediate , например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 12:25 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Elicне нужнызаблуждаешься[/quot] - {дальтоник моде офф}, но вообще то выше статистика собрана, по фиксированным объектам у ТС, запрос даже не 30 минут и 1 секунду, висит и валит ora-01555 ? - ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 12:28 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
micisВ алерте такие записи: Код: sql 1. 2. 3. 4. Это обращение к лобам, вроде (V$OPEN_CURSOR HAVING SQL_IDs WHICH DO NOT EXIST IN V$SQLAREA (Doc ID 838321.1)) Почему бы не оттрассировать? Ну и всякие там триггеры на DDL проверялись? Дополнительные фичи типа DV? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 13:29 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino, Да ладно Вам :) Никогда такого не было, что 1 релиз в ветке довольно глючный и вот опять? Вспомните, что 10.1 и особенно 11.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 13:41 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
DKbruНикогда такого не было, что 1 релиз в ветке довольно глючный и вот опять? Вспомните, что 10.1 и особенно 11.1. Ну, теперь-то, с 2018-го каждый раз первый будет. Заживем.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 14:05 |
|
||
|
ORA-01555 при компиляции пакета
|
|||
|---|---|---|---|
|
#18+
Решился наконец-то вопрос с компиляцией! Когда говорил, что хосты и оракловое окружение одинаковые, то забыл посмотреть на инит-файл. Оказалось, что вчера когда поднимал на другом хосте, скопировал инитку с другой базы, где стоял скрытый параметр. У нас давно, после switchover, были ошибки в алерте на основной БД: ORA-00600: [ktbdchk1: bad dscn] и лечится это установкой параметра "_ktb_debug_flags"=8 Вот он-то и помог. А трейс я собирал, но там нет указания причины, только та же самая ошибка (приложил трейс). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 04:38 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1884437]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 563ms |

| 0 / 0 |
