Ошибка:ORA-01555 snapshot too old

 
0
 
Oracle
ava
Marriage | 22.12.2004, 14:52
Помогите плз! Срочно нужен ответ!

Ошибка:
ORA-01555 snapshot too old: rollback segment number with name ""
too small
именно без номера и имени сегмента отката!
Предыстория:
имеется организация с ~100 клиентами,
сервак Oracle 8.1.7.4
ОС: виндовоз 2к-сервер
80 сегментов отката (размер уже unlimited)
у них optimal size был увеличен уже с 4 стандартных метров до 32

сначала возникала ошибка:
ORA-01555 snapshot too old: rollback segment number 19 with name "rbs18"
too small

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

Какие есть предложения по решению?

Оччень надо.
Comments (7)
ava
igon | 22.12.2004, 15:34 #
C 8.1.7 не работал, но вот выдержка из доки для 9.0.1

Цитата
Undo Retention Control

Long-running queries sometimes fail because undo information required for consistent read operations is no longer available. This happens because committed undo blocks are overwritten by active transactions.



Automatic undo management provides a way to explicitly control when undo space can be reused--how long undo information will be retained. A DBA can specify a retention period by using the parameter, UNDO_RETENTION. For example, if UNDO_RETENTION is set to 30 minutes, all committed undo information in the system will be retained for at least 30 minutes. This ensures that all queries running for thirty minutes or less will not get the OER (snapshot too old) error, under normal circumstances.



You can either set UNDO_RETENTION at startup or change it dynamically with the ALTER SYSTEM statement. The following example sets retention to 20 minutes:



ALTER SYSTEM SET UNDO_RETENTION = 1200;



If you do not set the UNDO_RETENTION parameter, Oracle uses a small default value that should be adequate for most OLTP systems, where queries are not usually not very long.


Может, применимо и для 8.1.7 ?
ava
Marriage | 22.12.2004, 20:44 #
А почемувыскакивает эта ошибка ????

Цитата


ORA-01555 snapshot too old: rollback segment number 19 with name "rbs18"

too small



После продолжительных манипуляций было решено грохнуть к чертям этот сегмент






Цитата


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



???????????????????????



ava
igon | 22.12.2004, 23:41 #
Наиболее вероятная причина, при условии достаточного размера и числа сегментов отката, - слишком малое значение UNDO_RETENTION (см.предыдущий пост), недостаточное для выполнения длительных транзакций.
Имеет смысл:
1. Посмотреть характеристики имеющихся сегментов отката
2. Проанализировать trace и log файлы на момент возникновения ошибки
Возможно, там же можно будет отследить "фантомный" сегмент отката (безымянный).
3. Если ошибка лезет на одной и той же транзакции - назначить ей персональный сегмент отката.
4. Проконсультироваться на месте у опытного системного администратора
5. Полный Export базы, пересоздание всех rollback сегментов, Import

Кстати, вопрос на засыпку: а базу-то перегружали? Или только клиентское приложение? smile
ava
Marriage | 24.12.2004, 02:07 #
Цитата


4. Проконсультироваться на месте у опытного системного администратора



У него нет идей. Последняя надежда !!!!!
ХЕлп !!!!
ava
igon | 24.12.2004, 03:37 #
Цитата
4. Проконсультироваться на месте у опытного системного администратора
  У него нет идей.

А по остальным пунктам? Что-то пытались делать? Тогда протокол - в студию. У меня пока тоже никаких идей больше нет :(

Самое главное - UNDO_RETENTION пыталить увеличить?

По пункту 5 вообще-то после экспорта хорошо бы полностью базу переустановить.
ava
igon | 24.12.2004, 04:22 #
Цитата
у них optimal size был увеличен уже с 4 стандартных метров до 32

А в http://home.clara.net/dwotton/dba/snapshot.htm рекомендуют
Цитата
Do not specify an OPTIMAL size for your rollback segments


См. также http://www.orafaq.com/msgboard/tuning/messages/1038.htm

А в http://asktom.oracle.com/pls/ask/f?p=4950%...3A1100233456522 рассматривается случай
Цитата
именно без номера и имени сегмента отката
ava
Marriage | 25.12.2004, 11:05 #
igon
Спасибо за советы ,будем смотреть...
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  Marriage   igon
advanced
Submit