Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 datapump export, ORA-01555 на статичных таблицах  [new]
publexus
Member

Откуда: Москва
Сообщений: 955
Пытаюсь выполнить экспорт из под system на PDB (RHEL 7.6 Oracle 19.3)
p_handle := dbms_datapump.open(operation=>'EXPORT', job_mode=>'FULL');
dbms_datapump.set_parameter(p_handle, 'FLASHBACK_TIME', 'SYSTIMESTAMP');

В логе 90% таблиц не экспортируются с ошибкой типа:

ORA-01555: snapshot too old: rollback segment number 10 with name "_SYSSMU10_2446843582$" too small

Хотя большинство таблиц из них статичные и не меняются.

UNDO локальное и достаточного размера, undo_retention тоже ставил большой, ситуация не меняется.
14 ноя 19, 15:59    [22016392]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 718
publexus,

автор
UNDO локальное и достаточного размера, undo_retention тоже ставил большой, ситуация не меняется.


А какое ещё бывает?

undo_retention не гарантирует retention, хочешь гарантий ставь GUARANTEE или убирай FLASHBACK_TIME совсем.
14 ноя 19, 16:30    [22016415]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10043
publexus

UNDO локальное и достаточного размера, undo_retention тоже ставил большой, ситуация не меняется.


Кроме guaranteed retention, LOBы есть? Если да то PCTVERSION или RETENTION?

SY.

Сообщение было отредактировано: 14 ноя 19, 16:38
14 ноя 19, 16:37    [22016424]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 718
SY
LOBы есть? Если да то PCTVERSION или RETENTION?

SY.


тогда ещё нужно и тип LOB спросить, так как имеет значение только для SECURE FILE в данном контексте.
14 ноя 19, 16:41    [22016427]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
publexus
Member

Откуда: Москва
Сообщений: 955
SY,

Переезжали с 11R2 методом exp/imp. В user_lobs поля PCTVERSION и RETENTION пустые.


автор
А какое ещё бывает?
В мультитенант межет быть local/shared.

автор
undo_retention не гарантирует retention
это понятно, но размер Undo достаточный, и таблицы не изменяются.
14 ноя 19, 18:03    [22016490]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10043
Vivat!San

тогда ещё нужно и тип LOB спросить, так как имеет значение только для SECURE FILE в данном контексте.


Для чего? Хорошо если ответит SECUREFILE - значит RETENTION. А если BASICFILE? Нам надо знать RETENTION или PCTVERSION ибо именно это определяет механизм UNDO.

SY.
14 ноя 19, 18:11    [22016499]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 718
SY

Для чего? Хорошо если ответит SECUREFILE - значит RETENTION. А если BASICFILE? Нам надо знать RETENTION или PCTVERSION ибо именно это определяет механизм UNDO.
SY.


При хранении LOB внутри сегмента версионность обеспечивается через UNDO,
при внешнем хранении - внутренние правила LOB объекта.
14 ноя 19, 18:21    [22016504]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10043
Vivat!San

При хранении LOB внутри сегмента версионность обеспечивается через UNDO,
при внешнем хранении - внутренние правила LOB объекта.


Нет 100% хранения LOB внутри сегмента - есть хранениe LOB внутри сегмента если <= 4000 байт.

SY.
14 ноя 19, 18:47    [22016525]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
publexus
Member

Откуда: Москва
Сообщений: 955
publexus
SY,

Переезжали с 11R2 методом exp/imp. В user_lobs поля PCTVERSION и RETENTION пустые.

Все лобы SECUREFILE.
14 ноя 19, 18:57    [22016540]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10043
publexus

Все лобы SECUREFILE.


Одной из причин может быть corrupted LOBs: Doc ID 1950937.1

SY.

Сообщение было отредактировано: 14 ноя 19, 20:53
14 ноя 19, 20:53    [22016614]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
publexus
Member

Откуда: Москва
Сообщений: 955
SY,

Ошибка возникает даже на таблицах где нет полей lob и максимальная длина полей <= 4000 byte.

Причем ошибка не детерминирована. При одном экспорте она может выгрузиться, а при другом нет.
15 ноя 19, 11:06    [22016890]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
publexus
Member

Откуда: Москва
Сообщений: 955
publexus
При одном экспорте она может выгрузиться, а при другом нет.

При одном экспорте отдельно взятая таблица может выгрузиться, а при другом нет.
15 ноя 19, 11:11    [22016897]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10043
publexus


Причем ошибка не детерминирована. При одном экспорте она может выгрузиться, а при другом нет.


Ну тогда сделай retention guarantee.

SY.
15 ноя 19, 14:31    [22017259]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
publexus
Member

Откуда: Москва
Сообщений: 955
SY,

Ну да, помогло только retention guarantee, увеличение undo и установка undo_retention на время покрывающее экспорт.
18 ноя 19, 11:43    [22018543]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
publexus
Member

Откуда: Москва
Сообщений: 955
И все таки странно, что там такое происходит, что изменяются блоки сегментов данных статичных таблиц...
18 ноя 19, 12:00    [22018564]     Ответить | Цитировать Сообщить модератору
 Re: datapump export, ORA-01555 на статичных таблицах  [new]
Vivat!San
Member

Откуда: Москва
Сообщений: 718
publexus
И все таки странно, что там такое происходит, что изменяются блоки сегментов данных статичных таблиц...

Ты даже не понимаешь что происходит
18 ноя 19, 21:17    [22019200]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить