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

Файл данных

Каждое табличное пространство состоит из одного или более файлов данных. Файлы данных – это файлы операционной системы, расположенные на файловой системе. Физически, это набор блоков операционной системы, скомпонованных в зависимости от ОС. Файл данных может принадлежать только одному табличному пространству. Администратор базы данных может изменять размер файлов данных в процессе работы. Так же на уровне каждого файла данных можно устанавливать параметры, в соответствии с которыми файл будет автоматически увеличивать размер, если в табличном пространстве не будет хватать свободного места.

Некоторые файловые системы имеют ограничения на максимальный размер файла, и их использование при построении современных информационных систем нежелательно. Например, старая система FAT системы MS-DOS не поддерживает файлы более 4Gb. Большинство серверов баз данных использует файловые системы, которые не имеют таких жестких ограничений, например NTFS на платформе Windows и ext3 на Linux.

Альтернативой файловой системы для хранения файлов данных являются ASM или RAW устройства (т.н. «сырые», т.к. не имеют файловой системы). Пока RAW устройства не получили широкого распространения из-за ряда проблем при управлении ими.

Сегменты

Сегмент данных – пространство, выделенное для логического объекта в табличном пространстве. Он располагается только в одном табличном пространстве, но может находится в любом файле этого табличного пространства. Сегмент состоит из одного или более экстентов.

Экстенты

Табличное пространство для сегментов выделяется путем добавления экстентов. При создании сегмента ему выделяется по крайней мере один экстент. Сегмент увеличивает размер на экстент. При этом администратор базы данных вручную может добавлять экстент сегменту. Экстент – это последовательность физически прилегающих друг к другу блоков данных. Экстент может принадлежать только одному файлу данных.

Блоки данных

Блок данных – наименьшая логическая единица, которую Oracle выделяет в файле данных. Блок данных Oracle состоит из одного или более блоков операционной системы.

По умолчанию, размер блока в Oracle 10g и 11g равен 8 Кб. Размер блока данных в Oracle может варьироваться в пределах от 2 до 16 Кб для Linux или Windows, и до 32 Кб для некоторых других операционных систем.

Размер блока данных определяется параметром DB_BLOCK_SIZE. Он не может быть изменен после создания базы данных, потому что используется для формата файлов данных, которые образуют табличное пространство SYSTEM. Блок может быть идентифицирован по номеру внутри файла данных.

Создание табличного пространства

Для создания табличного пространства можно использовать предложение CREATE DATABASE или CREATE TABLESPACE. При создании табличного пространства следует сделать выбор, какой тип файлов будет использоваться, большой или маленький, какой тип управления экстентами будет использоваться, локальный или словарем данных, и как будет проводиться управление пространством сегментов – автоматически или вручную. Дополнительно решается, будет ли это табличное пространство специализированным – табличное пространство для временных сегментов или сегментов отката.

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