Управление структурой базы данных. Управление сегментами отката, страница 8

•    Сегмент отката автоматически уменьшается до оптимального размера, когда уменьшается число активных транзакций

Удаление сегмента отката

Сегменты отката удаляются из-за их фрагментации на диске, или для того, чтобы    « перевести их в другое табличное пространство Сегменты отката удаляются в диалоговом окне 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. Удалилась ли таблица? Почему?

11.  Добавьте файл к табличному пространству RBS, указав AUTOEXTEND ON.

12.  Создайте в табличном пространстве RBS сегмент отката RBS02 с параметром хранения OPTIMAL 20K.

13.  Переведите сегмент отката RBS  оперативный режим

14.  Попробуйте вставить строку в таблицу TEST, созданную на предыдущей работе

15.  С помощью представления V$ROLLSTAT происходили ли сокращения(SHRINKS) или расширения(EXTENDS) сегментов отката. Совпадают ли их максимальные(HWMSIZE) и текущие размеры(RSSIZE)? В каких случаях они не совпадают?

16.  Обратитесь к представлению DBA_ROLLBACK_SEGS для определения текущего состояния сегментов отката.

17.  Попытайтесь удалить сегмент отката RBS02. Что произошло?

18.  Какое условие надо выполнить перед удалением сегмента отката?

19.  Сегмент отката надо перевести в автономный режим

20.  Запишите текущие значения столбцов EXTENTS, RSSIZE, OPTSIZE представления V$ROLLSTAT

21.  Сократите размер сегмента отката до оптимального значения. Убедитесь, что это произошло (обратитесь к представлению V$ROLLSTAT).

22.  Отредактируйте файл параметров, чтобы обеспечить автоматический перевод сегмента отката RBS02 в оперативный режим при запуске экземпляра (Укажите параметр ROLLBACK_SEGMENTS)

23.  Создайте сегмент отката ТЕSТ (с параметрами хранения по умолчанию)

24.  Установите параметр хранения МАХЕХТЕNTS=3 для сегмента отката ТЕSТ

25.  Переведите сегмент отката ТЕSТ в оперативный режим

26.  Переведите остальные сегменты отката (кроме сегмента отката SYSТЕМ) в автономным режим

27.  Создайте в табличном пространстве USER_DАТА копию таблицы ЕМР, принадлежащей пользователи SСОТТ, под именем X

28.  Повторяйте команду "INSERT INTO X  SELECT * FROM X;", пока не получите диагностические сообщения об ошибке Что произошло?

29.  Зафиксируйте изменения транзакции. Сколько строк в таблице X. Почему?

30.  Удалите все строки таблицы X командой DELETE. Что произошло?

31.  Переведите остальные сегменты отката в оперативный режим.

32.  Переведите сегмент отката TEST в автономный режим и удалите его.