ORA-01555 на Oracle 8

Опубликовано: Декабрь 7, 2010, категория: администрирование.

На нашем форуме часто при бэкапировании возникает ошибка:

ORA-01555: snapshot too old: rollback segment number 17 with name “RBS16″ too small

Причем, все время разные экстенты (что вообщем то не удивительно).
Сервер ORACLE версии 8.1.7.3

Посмотрим, какого размера наши эксенты:

select t.segment_name,t.initial_extent,t.next_extent,t.max_extents from dba_segments t where t.segment_type like ‘%ROLLBA%’

В поем случае все сегменты имеют initial_extent=next_extent=524288 и max_extents=4096, то есть максимальный размер сегмента может быть до 524288*4096=2147483648=2ГБ

Поскольку возникает подобная ошибка (ORA-01555), то нам нужно увеличить размер таблспейса RBS с 2ГБ до, например, 4ГБ и увеличить максимальный экстент, например в 1,5 раза, дабы оставить место и для других сегментов.
для этого нужно выполнить команду:

ALTER ROLLBACK SEGMENT rbsX STORAGE (MAXEXTENTS 6144);

Для формирования группы команд чтобы сделать это для всех сегментов нужно выполнить запрос:

select ‘ALTER ROLLBACK SEGMENT ‘||t.segment_name||’ STORAGE (MAXEXTENTS 6144);’ from dba_segments t where t.segment_type like ‘%ROLLBA%’;

И потом выполнить его в командном окне под SYS (исключив разве что SYSTEM).

Мне помогло.

Полезная информация:
http://download.oracle.com/docs/cd/A87860_01/doc/server.817/a76956/rollbak.htm#828

Один комментарий на "ORA-01555 на Oracle 8"

gravatar

dwayne  on Октябрь 7, 2011

taken@yimtu.twelve” rel=”nofollow” onclick=”javascript:pageTracker._trackPageview (’/outbound/pcdog.buildingcodes.ru’);”>.

tnx for info :!:…

Оставить комментарий