Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_4_dbms.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
141 Кб
Скачать
☆

Перевод табличного пространства в режим «Только для чтения»

Если табличное пространство содержит статичные данные, оно может быть переведено в режим «только для чтения». Типичными кандидатами на перевод в этот режим могут быть табличные пространства, содержащие исторические или ссылочные данные. Когда табличное пространство только для чтения, можно сделать одну резервную копию во время, например, ночного или еженедельного резервного копирования. Этого будет достаточно для последующего восстановления. Вы можете выбирать данные из него, но данные не могут быть добавлены, удалены или изменены. Для перевода в режим «только для чтения», используется предложение READ ONLY в конструкции ALTER TABLESPACE. Например, переведем табличное пространство TEST_TS в такой режим:

ALTER TABLESPACE TEST_TS READ ONLY;

Если вам потребуется внести какие либо изменения, то можно снова перевести табличное в режим чтения и записи. Для этого используется READ WRITE, например:

ALTER TABLESPACE TEST_TS READ WRITE;

Ход работы Работа с перманентными табличными пространствами

  1. Удалите созданные по шаблону во время выполнения предыдущей лабораторной работы табличные пространства USERS, включая используемые ими файлы данных с использованием утилиты Oracle Enterprise Manager.

  2. Создайте табличное пространство USER_DATA, выделив ему файл user01.dbf размером 1 Мб, и назначьте его табличным пространством по умолчанию.

  3. В табличном пространстве USER_DATA создайте таблицу TEST, начальный экстент которой равен 1 Мб. Что произойдет и почему?

  4. Попробуйте снова создать таблицу TEST в табличном пространстве USER_DATA, не указывая параметры хранения, а затем попробуйте включить в эту таблицу какую-нибудь строку. Что произойдет и почему?

  5. Установите для табличного пространства USER_DATA режим доступа только для чтения.

  6. Снова попробуйте добавить строку в таблицу TEST.

  7. Попытайтесь удалить таблицу TEST. Удалилась ли таблица? Почему?

  8. Установите для табличного пространства USER_DATA режим доступа read/write и добавьте в него ещё один файл данных размером 15 мегабайт.

Работа с временными табличными пространствами

  1. Подсоединитесь к базе данных как system с использованием утилиты Oracle Enterprise Manager.

  2. Создайте ещё одно временное табличное пространство (TEMP1) размером 24M.

  3. Создайте группу временных табличных пространств и включите в неё все временные табличные пространства БД.

  4. Не выходя из утилиты Oracle Enterprise Manager, подсоединитесь к БД с помощью SQL*Plus и обратитесь к представлению словаря данных dba_tablespace_groups. Определите табличные пространства БД, объединённые в группы.

  5. Исключите табличное пространство TEMP из группы (используйте утилиту Oracle Enterprise Manager).

  6. Переключите используемое в БД по умолчанию временное табличное пространство на созданное вами в пункте 3.

  7. Удалите временное табличное пространство TEMP. Убедитесь в том, что табличные пространства успешно создались (обратитесь к словарю данных).

Работа с табличными пространствами отката

  1. Переведите управление сегментами отката БД в ручной режим (установите значение параметра UNDO_MANAGEMENT в MANUAL).

  2. Удалите созданное по шаблону во время выполнения предыдущей лабораторной работы табличное пространство UNDO (UNDOTBS1), включая используемые ими файлы данных с использованием команды drop tablespace.

  3. Снова создайте таблицу TEST в табличном пространстве USER_DATA. Что получилось и почему?

  4. Создайте табличное пространство RBS (размером 5М) для сегментов отката.

  5. Создайте в табличном пространстве RBS сегмент отката RBS01.

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

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

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

  9. Снова создайте таблицу TEST в табличном пространстве USER_DATA и внести в неё строку.

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

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

  12. Переименуйте табличное пространство RBS в UNDOTBS1 для того, чтобы его имя соответствовало значению параметра инициализации.

  13. Переведите управление сегментами отката БД в автоматический режим (это требует перевода значения параметра UNDO_MANAGEMENT в AUTO). Убедитесь в том, что перевод осуществился.

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

  15. Снова попробуйте добавить строку в таблицу TEST.

Работа с Oracle Managed Files (OMF)

  1. Активизируйте OMF.

  2. Создайте табличное пространство с использованием OMF.

  3. Создайте таблицу в новом табличном пространстве.

  4. Обратившись к представлению dba_tables, определите параметры хранения созданной таблицы.

Управление экстентами и сегментами

  1. Определите режимы управления экстентами для каждого табличного пространства БД, обратившись к представлению dba_tablespaces.

  2. Определите режимы управления сегментами для каждого табличного пространства БД, обратившись к представлению dba_tablespaces.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]