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
dwayne on Октябрь 7, 2011
…
tnx for info :!:…