Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01555 при компиляции пакета / 25 сообщений из 41, страница 1 из 2
13.02.2018, 05:09
    #39600893
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
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> тоже ошибка про сегмент отката.

Как исправить базу?
...
Рейтинг: 0 / 0
13.02.2018, 07:06
    #39600905
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
посмотри v$lock + v$access
кто-то держит твой пакет
...
Рейтинг: 0 / 0
13.02.2018, 07:26
    #39600911
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
andreymxпосмотри v$lock + v$access
кто-то держит твой пакетБессмысленно.
...
Рейтинг: 0 / 0
13.02.2018, 08:30
    #39600927
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
andreymxпосмотри v$lock + v$access
кто-то держит твой пакетПусто там по нужному объекту.
Кстати, выполняется обновление не БД, а прикладного ПО (там отдельная схема со всеми таблицами/пакетами).

Прогонял utlrp.sql - появилось около 30 невалидных пакетов. По ним та же ошибка.
...
Рейтинг: 0 / 0
13.02.2018, 09:03
    #39600932
S_e_r_j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
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; - затем скомпилировать, не легчает ?
...
Рейтинг: 0 / 0
13.02.2018, 09:31
    #39600948
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
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.
SQL> show parameter undo

NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
temp_undo_enabled                    boolean                           FALSE
undo_management                      string                            AUTO
undo_retention                       integer                           1800
undo_tablespace                      string                            UNDOTBS2


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.
SQL> select segment_name, status, count(1), sum(bytes) from dba_undo_extents group by segment_name, status;

SEGMENT_NAME                                                                               STATUS                             COUNT(1)      SUM(BYTES)
------------------------------------------------------------------------------------------ --------------------------- --------------- ---------------
_SYSSMU112_4120915282$                                                                     EXPIRED                                  39       495583232
_SYSSMU135_1202412653$                                                                     UNEXPIRED                                 1         8388608
_SYSSMU120_2181181021$                                                                     EXPIRED                                  88       629080064
_SYSSMU118_3120087414$                                                                     UNEXPIRED                                 1         1048576
_SYSSMU135_1202412653$                                                                     EXPIRED                                 113       695861248
_SYSSMU129_1743271524$                                                                     UNEXPIRED                                 2        75497472
_SYSSMU123_1725323317$                                                                     EXPIRED                                  50       813826048
_SYSSMU116_3481408987$                                                                     UNEXPIRED                                 1        67108864
_SYSSMU115_1020019838$                                                                     EXPIRED                                  49       422772736
_SYSSMU115_1020019838$                                                                     UNEXPIRED                                 1        16777216
_SYSSMU134_1729613008$                                                                     EXPIRED                                  14          917504
_SYSSMU134_1729613008$                                                                     UNEXPIRED                                 2          131072
_SYSSMU132_415427142$                                                                      UNEXPIRED                                 1         8388608
_SYSSMU130_1540384887$                                                                     EXPIRED                                   4         8585216
_SYSSMU126_3727929893$                                                                     EXPIRED                                   3         8519680
_SYSSMU117_3877445421$                                                                     EXPIRED                                 153       635699200
_SYSSMU136_277918528$                                                                      UNEXPIRED                                 2        67108864
_SYSSMU131_4289845954$                                                                     EXPIRED                                 447      2541027328
...


Не могу выложить весь селект - наш файрвол не пропускает большие сообщения наружу (но там всё тоже самое).
...
Рейтинг: 0 / 0
13.02.2018, 09:34
    #39600953
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
micis,

вопрос - ошибка сразу возникает или висит некоторое время?
и нет ли в алертлоге помимо 1555 других ошибок?
...
Рейтинг: 0 / 0
13.02.2018, 09:39
    #39600956
S_e_r_j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
micis,undo_retention нужно пробовать увеличить, активных сегментов не видно - в выборке.
...
Рейтинг: 0 / 0
13.02.2018, 09:54
    #39600964
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
Q.Tarantinomicis,

вопрос - ошибка сразу возникает или висит некоторое время?
и нет ли в алертлоге помимо 1555 других ошибок?
Ошибка возникает сразу (по разному конечно, но максимум 2 секунды).

В алерте такие записи:
Код: sql
1.
2.
3.
4.
Mon Feb 12 09:39:55 2018
ORA-01555 caused by SQL statement below (SQL ID: ady0t9s6h5x5n, SCN: 0x0019.17bebbb2):
Mon Feb 12 09:39:55 2018
table_1_ff_154_0_0_0
...
Рейтинг: 0 / 0
13.02.2018, 09:57
    #39600966
S_e_r_j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
micis,select tablespace_name, file_name,autoextensible, bytes/1024/1024 MB from dba_data_files where tablespace_name='UNDOTBS2';
...
Рейтинг: 0 / 0
13.02.2018, 10:05
    #39600967
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
micis
Код: sql
1.
ORA-01555 caused by SQL statement below (SQL ID: ady0t9s6h5x5n, SCN: 0x0019.17bebbb2):


а глянуть если
select SQL_TEXT from v$SQL where SQL_ID=ady0t9s6h5x5n ?
...
Рейтинг: 0 / 0
13.02.2018, 10:08
    #39600969
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
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.
SQL> select tablespace_name, file_name,autoextensible, bytes/1024/1024 MB from dba_data_files where tablespace_name='UNDOTBS2';

TABLESPACE_NAME      FILE_NAME                                                                                            AUTOEXTEN              MB
-------------------- ---------------------------------------------------------------------------------------------------- --------- ---------------
UNDOTBS2             /oradata/testdb2/UNDOTBS2.dbf                                                                        YES                 27648



Это тестовая БД, там нет большой нагрузки.
...
Рейтинг: 0 / 0
13.02.2018, 10:11
    #39600970
S_e_r_j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
micisЭто тестовая БД, там нет большой нагрузки. - и сегментов undo в статусе ACTIVE , зато - есть ORA-01555: snapshot too old
...
Рейтинг: 0 / 0
13.02.2018, 10:12
    #39600971
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
Q.Tarantinoа глянуть если
select SQL_TEXT from v$SQL where SQL_ID=ady0t9s6h5x5n ?Ничего не находит. Но это именно тот код, который компилит или пересоздаёт пакет (в OEM видно, что этот id выполняется во время компиляции).
...
Рейтинг: 0 / 0
13.02.2018, 10:14
    #39600972
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
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'
...
Рейтинг: 0 / 0
13.02.2018, 10:15
    #39600973
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
если в ОЕМ видно, попробуй выловить все же код во время или сразу после выполнения, не должен так быстро вымываться.

p.s. одинарные кавычки в первом случае я забыл указать
...
Рейтинг: 0 / 0
13.02.2018, 10:18
    #39600975
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
S_e_r_j,
Код: sql
1.
2.
3.
4.
5.
SQL> select segment_name, status, count(1), sum(bytes) from dba_undo_extents where status='ACTIVE' group by segment_name, status;

SEGMENT_NAME                                                                               STATUS                             COUNT(1)      SUM(BYTES)
------------------------------------------------------------------------------------------ --------------------------- --------------- ---------------
_SYSSMU109_988804322$                                                                      ACTIVE                                    1         8388608


Активные сегменты есть, только не в них дело, как мне кажется...
...
Рейтинг: 0 / 0
13.02.2018, 10:19
    #39600977
Q.Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
micisАктивные сегменты есть, только не в них дело, как мне кажется...
угу, мне тож так кажется.
ищи тот запрос :)
...
Рейтинг: 0 / 0
13.02.2018, 10:22
    #39600980
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
Q.Tarantinoесли в ОЕМ видно, попробуй выловить все же код во время или сразу после выполнения, не должен так быстро вымываться.

p.s. одинарные кавычки в первом случае я забыл указать
ОЕМ показывает только sql_id. Да и зачем мне смотреть на код, когда я сам его выполняю из sqlplus-а?
...
Рейтинг: 0 / 0
13.02.2018, 10:24
    #39600982
S_e_r_j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
micisАктивные сегменты есть, только не в них дело, как мне кажется... -если активные все же есть(а их не может не быть), то да, как вариант, expired не очищались , а только плодились - но раз активные есть, то не канает - всплывали на эту тему баги, видимо не тот случай
...
Рейтинг: 0 / 0
13.02.2018, 10:53
    #39600991
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
А если под SYSом попробовать откомпилить?
...
Рейтинг: 0 / 0
13.02.2018, 10:57
    #39600994
li_malina
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
micis,

А при проведении обновления ПО-активные сессии есть в базе работающие с этим пакетом?
Попробуйте провести обновление сняв все активные сессии и остановив listener(это ошибка может возникать из-за блокировок
...
Рейтинг: 0 / 0
13.02.2018, 10:58
    #39600997
S_e_r_j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
Nobody1111А если под SYSом попробовать откомпилить? -
micis Прогонял utlrp.sql - появилось около 30 невалидных пакетов. По ним та же ошибка.

Компиляция объекта и ORA-01555, у них столько же общего, сколько у блондинки с кашалотом - что то тут не то, хотя бы что за ОС написал ТС
...
Рейтинг: 0 / 0
13.02.2018, 11:00
    #39600999
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
Ну и вообще, неплохо бы трассировку снять, хотя бы обычную. Возможно, глючит какой-то рекурсивный sql, а не сама компиляция.
...
Рейтинг: 0 / 0
13.02.2018, 11:03
    #39601005
Nobody1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-01555 при компиляции пакета
Ну и на всякий случай уж, мало ли...


SELECT * from dba_rollback_segs where segment_name='SYSTEM';
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01555 при компиляции пакета / 25 сообщений из 41, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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