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

Откуда:
Сообщений: 274
При выполнении экспорта базы данных (с помощью утилиты exp) появилось сообщение

. . exporting table ZP_PAYMENT
EXP-00056: ORACLE error 1555 encountered
ORA-01555: snapshot too old: rollback segment number 3 with name "_SYSSMU3$" too small

Для устранения этой ошибки решила создать дополнительный сегмент отката:
create rollback segment rsg1
tablespace undotbs1
storage(initial 20k
next 20k
minextents 25
maxextents 600
optimal 500k

Но при этом возникает следующая ошибка:
ORA-30019: Illegal rollback Segment operation in Automatic Undo mode

Подскажите, пожалуйста, как создать сегмент отката (перейти в не automatic mode)
и поможет ли это избежать ошибки ORA-01555
22 авг 05, 15:09    [1807221]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
VasyakinM
Member

Откуда: Москва
Сообщений: 371
Ну перейти-то в ручной режим достаточно просто UNDO_MANAGMENT=MANUAL,
но это запросто может и не помочь, так что я на вашем месте(если это конечно возможно) просто увеличил UNDO_RETENTION до необходимого
22 авг 05, 15:12    [1807239]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
slim
Member

Откуда: Москва
Сообщений: 257
ksanka
Но при этом возникает следующая ошибка:
ORA-30019: Illegal rollback Segment operation in Automatic Undo mode


Так и должно быть у тебя БД работает в режиме Automatic UNDO Management, т.е. сервер сам занимается rollback'ами...

ksanka
Подскажите, пожалуйста, как создать сегмент отката (перейти в не automatic mode) и поможет ли это избежать ошибки ORA-01555


Не нужно переходить в Manual Mode, тебе нужно увеличить UNDO_RETENTION (он задается в секундах), и возможно в совокупности с ним увеличить размер UNDO_TABLESPACE.

Успехов.
22 авг 05, 15:15    [1807251]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
vitalych
Member

Откуда: Москва
Сообщений: 391
А вот есть еще вот это:
http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=2666174.8
22 авг 05, 15:16    [1807253]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
slim
Member

Откуда: Москва
Сообщений: 257
VasyakinM
Ну перейти-то в ручной режим достаточно просто UNDO_MANAGMENT=MANUAL,
но это запросто может и не помочь, так что я на вашем месте(если это конечно возможно) просто увеличил UNDO_RETENTION до необходимого


Только не забыть перед этим создать RBS-tablespace и rollback'ов наделать
а то будешь на SYSTEM-rollback сидеть...
22 авг 05, 15:17    [1807258]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
ksanka
Member

Откуда:
Сообщений: 274
Спасибо, сейчас попробую.
22 авг 05, 15:28    [1807301]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
slim
Member

Откуда: Москва
Сообщений: 257
ksanka
Спасибо, сейчас попробую.


Только не злоупотребляй, не выйди за границу UNDO_TABLESPACE

http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96536/ch1216.htm#REFRN10225
The UNDO_RETENTION parameter works best if the current undo tablespace has enough space for the active transactions. If an active transaction needs undo space and the undo tablespace does not have any free space, then the system will start reusing undo space that would have been retained. This may cause long queries to fail. Be sure to allocate enough space in the undo tablespace to satisfy the space requirement for the current setting of this parameter.
22 авг 05, 15:31    [1807319]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
ksanka
При выполнении экспорта базы данных (с помощью утилиты exp) появилось сообщение

. . exporting table ZP_PAYMENT
EXP-00056: ORACLE error 1555 encountered
ORA-01555: snapshot too old: rollback segment number 3 with name "_SYSSMU3$" too small


Попробуй пошринькать ДО начала экспорта. Но вообще RBS-ы у тебя настроены неверно.

нужно смотреть кол-во, размеры, initial/next, optimal
22 авг 05, 17:01    [1807747]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
slim
Member

Откуда: Москва
Сообщений: 257
MacDuck
Попробуй пошринькать ДО начала экспорта


при Automatic Undo Management?!?
22 авг 05, 17:10    [1807788]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
Калина
Member

Откуда: Moskau
Сообщений: 2649
MacDuck
ksanka
При выполнении экспорта базы данных (с помощью утилиты exp) появилось сообщение

. . exporting table ZP_PAYMENT
EXP-00056: ORACLE error 1555 encountered
ORA-01555: snapshot too old: rollback segment number 3 with name "_SYSSMU3$" too small


Попробуй пошринькать ДО начала экспорта. Но вообще RBS-ы у тебя настроены неверно.

нужно смотреть кол-во, размеры, initial/next, optimal

А как верно создать и настроить RBS при AUTO ?
22 авг 05, 17:13    [1807801]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3571
Калина
А как верно создать и настроить RBS при AUTO ?

Да запросто ;-)

SQL> select name from v$rollname;

NAME
------------------------------
SYSTEM
_SYSSMU1$
_SYSSMU2$
_SYSSMU3$
_SYSSMU4$
_SYSSMU5$
_SYSSMU6$
_SYSSMU7$
_SYSSMU8$
_SYSSMU9$
_SYSSMU10$

11 rows selected.

SQL> alter rollback segment "_SYSSMU1$" offline;
alter rollback segment "_SYSSMU1$" offline
*
ERROR at line 1:
ORA-30019: Illegal rollback Segment operation in Automatic Undo mode


SQL> alter system set undo_suppress_errors = TRUE;

System altered.

SQL> alter rollback segment "_SYSSMU1$" offline;

Rollback segment altered.

SQL> 
22 авг 05, 17:16    [1807819]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
slim
Member

Откуда: Москва
Сообщений: 257
Vadim_Maximov
Да запросто ;-)


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.5.0 - Production
With the Partitioning option
JServer Release 9.2.0.5.0 - Production

SQL> SELECT rn.NAME, rs.status
  2    FROM v$rollname rn, v$rollstat rs
  3   WHERE rn.usn = rs.usn;

NAME                           STATUS
------------------------------ ---------------
SYSTEM                         ONLINE
_SYSSMU1$                      ONLINE
_SYSSMU2$                      ONLINE
_SYSSMU3$                      ONLINE
_SYSSMU4$                      ONLINE
_SYSSMU5$                      ONLINE
_SYSSMU6$                      ONLINE
_SYSSMU7$                      ONLINE
_SYSSMU8$                      ONLINE
_SYSSMU9$                      ONLINE
_SYSSMU10$                     ONLINE

11 rows selected.

SQL> ALTER ROLLBACK SEGMENT "_SYSSMU1$" OFFLINE;
ALTER ROLLBACK SEGMENT "_SYSSMU1$" OFFLINE
*
ERROR at line 1:
ORA-30019: Illegal rollback Segment operation in Automatic Undo mode


SQL> ALTER SYSTEM SET undo_suppress_errors = TRUE;

System altered.

SQL> ALTER ROLLBACK SEGMENT "_SYSSMU1$" OFFLINE;

Rollback segment altered.

SQL> SELECT rn.NAME, rs.status
  2    FROM v$rollname rn, v$rollstat rs
  3   WHERE rn.usn = rs.usn;

NAME                           STATUS
------------------------------ ---------------
SYSTEM                         ONLINE
_SYSSMU1$                      ONLINE
_SYSSMU2$                      ONLINE
_SYSSMU3$                      ONLINE
_SYSSMU4$                      ONLINE
_SYSSMU5$                      ONLINE
_SYSSMU6$                      ONLINE
_SYSSMU7$                      ONLINE
_SYSSMU8$                      ONLINE
_SYSSMU9$                      ONLINE
_SYSSMU10$                     ONLINE

11 rows selected.
22 авг 05, 17:25    [1807865]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3571
Да ясен перец...у меня там значок стоит ";-)" и у поста иконка - тоже смайлик. Говорит о чем-нибудь? :)
Считайте, что это была провокация...
22 авг 05, 17:27    [1807873]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
slim
Member

Откуда: Москва
Сообщений: 257
Vadim_Maximov
Да ясен перец...у меня там значок стоит ";-)" и у поста иконка - тоже смайлик. Говорит о чем-нибудь? :)
Считайте, что это была провокация...


Решил пошутить, пиши уж

UPDATE v$parameter
   SET VALUE = MANUAL
 WHERE NAME = 'undo_management'
22 авг 05, 17:30    [1807893]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
slim
MacDuck
Попробуй пошринькать ДО начала экспорта


при Automatic Undo Management?!?


А...9-ка?
23 авг 05, 11:05    [1809197]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
slim
Member

Откуда: Москва
Сообщений: 257
MacDuck
А...9-ка?


Ты о чем?
23 авг 05, 11:45    [1809384]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Экспорт и ORA-01555  [new]
Avotge
Guest
Возник точно такой же вопрос, как у ТС.
Экспорт относительно большой таблицы падает на старом снимке.
Не пойму почему, т.к. таблицу никто вообще не трогает, не апдейтит, не инсертит, не удаляет, при чем тут rbs, зачем вообще читать что-то оттуда?
3 окт 16, 09:17    [19736069]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
Fogel
Member

Откуда:
Сообщений: 378
Avotge
Возник точно такой же вопрос, как у ТС.
Экспорт относительно большой таблицы падает на старом снимке.
Не пойму почему, т.к. таблицу никто вообще не трогает, не апдейтит, не инсертит, не удаляет, при чем тут rbs, зачем вообще читать что-то оттуда?

если версия oracle не древняя,
используй expdp вместо exp c опцией FLASHBACK_SCN (или FLASHBACK_TIME) и будет тебе счастье.
3 окт 16, 09:43    [19736178]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
юндо ипосле
Guest
Fogel
c опцией FLASHBACK_SCN (или FLASHBACK_TIME) и будет тебе счастье.
В чем отличие от consistent=y по отношению к ora-1555?
3 окт 16, 09:46    [19736190]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
Fogel
Member

Откуда:
Сообщений: 378
юндо ипосле
Fogel
c опцией FLASHBACK_SCN (или FLASHBACK_TIME) и будет тебе счастье.
В чем отличие от consistent=y по отношению к ora-1555?

в версии 10 и 11.1 consistent=y не было
в 11.2 вернули, но при указании consistent=y при выполнении по факту идёт подмена на механизм FLASHBACK_SCN

относительно ошибки ora-1555 разницы почти нет - можно словить и там, и там, но в новом механизме вероятность при автоматическом управлении undo минимальна
3 окт 16, 10:33    [19736372]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
Avotge
Guest
Ребят, так а в чем фишка? Почему используется rbs? И даже если используется rbs... зачем, если блоки таблицы никто не меняет. Что оттуда пытается читать exp?
3 окт 16, 10:56    [19736469]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Fogel
юндо ипосле
пропущено...
В чем отличие от consistent=y по отношению к ora-1555?

в версии 10 и 11.1 consistent=y не было
в 11.2 вернули, но при указании consistent=y при выполнении по факту идёт подмена на механизм FLASHBACK_SCN
FLASHBACK_* был в DataPump с рождения

В 11.2 это просто называется legacy-синтаксис (также как и параметр FILE=, например)
Fogel
относительно ошибки ora-1555 разницы почти нет - можно словить и там, и там, но в новом механизме вероятность при автоматическом управлении undo минимальна
Херню не неси
3 окт 16, 12:54    [19736993]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Avotge
Ребят, так а в чем фишка? Почему используется rbs? И даже если используется rbs... зачем, если блоки таблицы никто не меняет. Что оттуда пытается читать exp?
Ты уверен, что не менялась?
Например, изменили строку в таблице и ушли бухать на выходные
В понедельник ты запустил экспорт, а тут народ похмелился и закоммитил, наконец, транзакцию.
Тут прет обычная OLTP-работа, куча мелких транзакций, а UNDO ТП у тебя не RETENTION GARANTEE и не авторасширяемое (или просто превысилось UNDO_RETENTION)
Тот старый слот давно закоммиченной транзакции и переписался, а тебе как раз очередь до той строки дошла...
3 окт 16, 13:00    [19737042]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
-2-
Member

Откуда:
Сообщений: 15330
Fogel
в версии 10 и 11.1 consistent=y не было
В реплике на твое "используй expdp вместо exp", очевидно, речь идет про exp.
3 окт 16, 13:39    [19737297]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт и ORA-01555  [new]
Fogel
Member

Откуда:
Сообщений: 378
Вячеслав Любомудров
Fogel
в версии 10 и 11.1 consistent=y не было
в 11.2 вернули, но при указании consistent=y при выполнении по факту идёт подмена на механизм FLASHBACK_SCN
FLASHBACK_* был в DataPump с рождения

В 11.2 это просто называется legacy-синтаксис (также как и параметр FILE=, например)
Fogel
относительно ошибки ora-1555 разницы почти нет - можно словить и там, и там, но в новом механизме вероятность при автоматическом управлении undo минимальна
Херню не неси


эмоции поубавь. они тебе глаза застят.
не понимаешь, что я написал.
при появлении datapump была опция FLASHBACK_ опции "consistent=y" в датапамп не было.
народ тупил и парился, потому что привык к exp, а в expdp такая опция в 10-ке не работала.
к народу прислушались и опцию добавили в expdp с версии 11.2, но ссылается она все равно на новый механизм FLASHBACK_
exp и expdp - это разные механизмы, и хоть опции и называются одинаково, их работа отличается.

exp c опцией consistent=y
не равно
expdp c опцией FLASHBACK_SCN=
3 окт 16, 14:21    [19737476]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить