powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01555: snapshot too old: rollback segment number 7 with name to small
8 сообщений из 8, страница 1 из 1
ORA-01555: snapshot too old: rollback segment number 7 with name to small
    #39916995
Фотография Goofy122
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу откатить на 10 часов назад
Код: plsql
1.
AS OF TIMESTAMP SYSDATE - INTERVAL '10' HOUR

;

Пошарил на форумах, пишут нужно создать сегмент.


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE PUBLIC ROLLBACK SEGMENT SEGS_01 
TABLESPACE BIGTBS STORAGE 
     (
      INITIAL 50K
      NEXT 50K
      OPTIMAL 750K
      MINEXTENTS 15
      MAXEXTENTS 100
     );


ALTER ROLLBACK SEGMENT SEGS_01 ONLINE;

SET TRANSACTION USE ROLLBACK SEGMENT SEGS_01 ;

ALTER ROLLBACK SEGMENT SEGS_01 SHRINK TO 100M;




Код: plsql
1.
SELECT segment_name, tablespace_name, status FROM sys.dba_rollback_segs;



1). dba_rollback_segs не показывает созданный сегмент.
2). Какой размер и на какой параметер нужно задать чтобы сегмент сохранял дату на откат примерно на 2 дня ?

Код: xml
1.
2.
3.
4.
5.
INITIAL 50K
NEXT 50K
OPTIMAL 750K
MINEXTENTS 15
MAXEXTENTS 100



Спасибо.
...
Рейтинг: 0 / 0
ORA-01555: snapshot too old: rollback segment number 7 with name to small
    #39916998
Фотография Goofy122
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB - 12.2.0.1
...
Рейтинг: 0 / 0
ORA-01555: snapshot too old: rollback segment number 7 with name to small
    #39917011
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goofy122
DB - 12.2.0.1


Не понял, а UNDO где? Или все по старинке, как на 7.3, работаете?
...
Рейтинг: 0 / 0
ORA-01555: snapshot too old: rollback segment number 7 with name to small
    #39917015
Фотография Goofy122
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen
Goofy122
DB - 12.2.0.1


Не понял, а UNDO где? Или все по старинке, как на 7.3, работаете?


Извиняюсь

CREATE PUBLIC ROLLBACK SEGMENT SEGS_01
TABLESPACE UNDOTBS1 STORAGE
(
INITIAL 50K
NEXT 50K
OPTIMAL 750K
MINEXTENTS 15
MAXEXTENTS 100
);

Вы это имели ввиду ?

Если я поставлю unto retention на 25000 сохранится ли откат на 7 часов примерно ?
...
Рейтинг: 0 / 0
ORA-01555: snapshot too old: rollback segment number 7 with name to small
    #39917025
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goofy122,

Я имел ввиду имеется ли в наличии tablespace UNDOTBS, или база создана без него?
Если UNDO имеется то создавать rollback segment не нужно. Думаю, тебе сюда - Managing Undo
...
Рейтинг: 0 / 0
ORA-01555: snapshot too old: rollback segment number 7 with name to small
    #39917039
Фотография Goofy122
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgen
Goofy122,

Я имел ввиду имеется ли в наличии tablespace UNDOTBS, или база создана без него?
Если UNDO имеется то создавать rollback segment не нужно. Думаю, тебе сюда - Managing Undo


Прочитать-то прочитал , как опытный в этом деле скажите пжт. Если я поставлю unto retention на 25000 сохранится ли откат на 7 часов примерно ? UNDOTBS настроен на 32 ГБ
...
Рейтинг: 0 / 0
ORA-01555: snapshot too old: rollback segment number 7 with name to small
    #39917071
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goofy122
Хочу откатить на 10 часов назад [src PLSQL]
...
2). Какой размер и на какой параметер нужно задать чтобы сегмент сохранял дату на откат примерно на 2 дня ?

Размер зависит исключительно от того, как интенсивно вы меняете данные в базе.
Вот сколько undo у вас обычно генериться за два дня, вот такой размер доступного undo и нужно иметь. И параметр undo_retention поставьте в желаемое значение. v$undostat вам в помощь.
Если вам вот прямо ОЧЕНЬ-ОЧЕНЬ нужно гарантировать откат что бы не произошло, сделайте undo с retention guarantee. В этом случае, если место в undo на задекларированное время не хватит, всё само сразу и откатится...

И, это. Забудьте про отдельные сегменты отката...
...
Рейтинг: 0 / 0
ORA-01555: snapshot too old: rollback segment number 7 with name to small
    #39917528
Фотография Goofy122
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходил мимо...
Goofy122
Хочу откатить на 10 часов назад [src PLSQL]
...
2). Какой размер и на какой параметер нужно задать чтобы сегмент сохранял дату на откат примерно на 2 дня ?

Размер зависит исключительно от того, как интенсивно вы меняете данные в базе.
Вот сколько undo у вас обычно генериться за два дня, вот такой размер доступного undo и нужно иметь. И параметр undo_retention поставьте в желаемое значение. v$undostat вам в помощь.
Если вам вот прямо ОЧЕНЬ-ОЧЕНЬ нужно гарантировать откат что бы не произошло, сделайте undo с retention guarantee. В этом случае, если место в undo на задекларированное время не хватит, всё само сразу и откатится...

И, это. Забудьте про отдельные сегменты отката...


Спасибо большое вам за подробную информацию, помогли очень
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORA-01555: snapshot too old: rollback segment number 7 with name to small
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]