• Сегмент отката автоматически уменьшается до оптимального размера, когда уменьшается число активных транзакций
Сегменты отката удаляются из-за их фрагментации на диске, или для того, чтобы « перевести их в другое табличное пространство Сегменты отката удаляются в диалоговом окне DROP ROLLBACK SEGMENT
Удалить сегмент отката можно также командой DROP ROLLBACK SEGMENT
Перед удалением сегмента отката его нужно перевести в автономный режим
Оперативные сегменты отката удалять нельзя
Лабораторная работа
Создание табличных пространств.
1. Не соблаговолите ли Вы подсоединиться к базе данных как systemmanager. Создайте табличное пространство RBS с параметрами хранения по умолчанию MINEXTENTS=2 и PCTINCREASE=0, выделив ему файл rds01.dbf размером 100 Кб.
2. Создайте для временных сегментов табличное пространство TEMP с параметром хранения по умолчанию PCTINCREASE=0, выделив ему файл temp01.dbf размером 200 Кб.
3. Создайте табличное пространство APPL_DATA с параметрами хранения по умолчанию INITIAL=20 Кб, NEXT40 Кб и PCTINCREASE=0, выделив ему файл appl01.dbf размером 400 Кб.
4. Создайте табличное пространство USER_DATA, выделив ему файл user01.dbfразмером 1 Мб.
5. Убедитесь в том, что табличные пространства успешно создались (обратитесь к словарю данных).
6. В табличном пространстве USER_DATA создайте таблицу TEST, начальный экстент которой равен 1 Мб. Что произойдет и почему?
7. Попробуйте снова создать таблицу TEST в табличном пространстве
8. USER_DATA, не указывая параметры хранения, а затем попробуйте включить в эту таблицу какую-нибудь строку. Что произойдет и почему?
9. Создайте табличное пространство QUERY_DATA, выделив ему файл query01.dbf размером 50 Кб
10. (Дополнительное задание) В табличном пространстве USER_DATA скопируйте таблицу TEST под новым именем TEST2 ("CREATE table test2 TABLESPACE user_data AS SELECT * FROM test;").
а. Установите для табличного пространства USER_DATA режим доступа только для чтения.
b. Попытайтесь удалить таблицу TEST2. Удалилась ли таблица? Почему?
12. Создайте в табличном пространстве RBS сегмент отката RBS02 с параметром хранения OPTIMAL 20K.
13. Переведите сегмент отката RBS оперативный режим
14. Попробуйте вставить строку в таблицу TEST, созданную на предыдущей работе
15. С помощью представления V$ROLLSTAT происходили ли сокращения(SHRINKS) или расширения(EXTENDS) сегментов отката. Совпадают ли их максимальные(HWMSIZE) и текущие размеры(RSSIZE)? В каких случаях они не совпадают?
16. Обратитесь к представлению DBA_ROLLBACK_SEGS для определения текущего состояния сегментов отката.
17. Попытайтесь удалить сегмент отката RBS02. Что произошло?
18. Какое условие надо выполнить перед удалением сегмента отката?
20. Запишите текущие значения столбцов EXTENTS, RSSIZE, OPTSIZE представления V$ROLLSTAT
21. Сократите размер сегмента отката до оптимального значения. Убедитесь, что это произошло (обратитесь к представлению V$ROLLSTAT).
22. Отредактируйте файл параметров, чтобы обеспечить автоматический перевод сегмента отката RBS02 в оперативный режим при запуске экземпляра (Укажите параметр ROLLBACK_SEGMENTS)
23. Создайте сегмент отката ТЕSТ (с параметрами хранения по умолчанию)
26. Переведите остальные сегменты отката (кроме сегмента отката SYSТЕМ) в автономным режим
27. Создайте в табличном пространстве USER_DАТА копию таблицы ЕМР, принадлежащей пользователи SСОТТ, под именем X
28. Повторяйте команду "INSERT INTO X SELECT * FROM X;", пока не получите диагностические сообщения об ошибке Что произошло?
29. Зафиксируйте изменения транзакции. Сколько строк в таблице X. Почему?
30. Удалите все строки таблицы X командой DELETE. Что произошло?
31. Переведите остальные сегменты отката в оперативный режим.
32. Переведите сегмент отката TEST в автономный режим и удалите его.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.