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

30)Физическая структура файлов данных. Экстенты.

Данные в SQL Server могут рассматриваться как представленные в иерархии структур. Эта иерархия является довольно простой [15]. База данных как объект иерархии структур данных является наиболее изученной. Уровень базы данных - это наивысший уровень, на котором могут устанавливаться блокировки, хотя и невозможно явно создать блокировку уровня базы данных. ( Блокировка - это объект, одновременно напоминающий замок и маркер места хранения данных, которые используются системой).

Экстент- это основная единица памяти, используемая при распределении пространства для таблиц и индексов. . Экстент состоит из восьми смежных страниц данных (рис.2). Во многом аналогично тому, что экстент является единицей распределения памяти в базе данных, страница - это единица распределения памяти в каждом конкретном экстенте. Страница - это последний уровень иерархии структур памяти, достигаемый перед переходом к строке с фактическими данными.

Экстенты являются основными единицами организации пространства и используются для эффективного управления страницами. Экстент - это коллекция, состоящая из восьми физически непрерывных страниц.

SQL Server поддерживает два типа экстентов (рис.3):

  • Однородные экстенты принадлежат одному объекту; все восемь страниц в кластере могут быть использованы только этим владеющим объектом.

  • Смешанные экстенты могут находиться в общем пользовании у не более восьми объектов. Каждая из восьми страниц в экстенте может находиться во владении разных объектов.

Рис.3. Смешанный и однородный экстент

Использование смешанных экстентов позволяет сделать распределение места более эффективным, поскольку SQL Server не размещает целые экстенты для таблиц с небольшим объемом данных.

31)Физическая структура файлов данных. Типы страниц.

Данные в SQL Server могут рассматриваться как представленные в иерархии структур. Эта иерархия является довольно простой [15]. База данных как объект иерархии структур данных является наиболее изученной. Уровень базы данных - это наивысший уровень, на котором могут устанавливаться блокировки, хотя и невозможно явно создать блокировку уровня базы данных. ( Блокировка - это объект, одновременно напоминающий замок и маркер места хранения данных, которые используются системой).

В следующей таблице представлены типы страниц, используемые в файлах данных базы данных SQL Server.

Тип страницы

Содержимое

Данные

Строки данных со всеми данными, кроме данных типа text, ntext, image, nvarchar(max), varchar(max) и varbinary(max), а также данными типа xml, когда параметр текст в строке установлен в значение ON.

Индекс

Записи индекса.

Текст/изображение

Типы данных больших объектов: text, ntext, image, nvarchar(max), varchar(max), varbinary(max) и xml.

Столбцы переменной длины, когда строки данных превышают размер 8 КБ: varchar, nvarchar, varbinary и sql_variant.

Глобальная карта распределения, общая глобальная карта распределения (Global Allocation Map Shared, Global Allocation Map)

Сведения о том, размещены ли экстенты.

Свободное место на страницах (Page Free Space0

Сведения о размещении страниц и доступном на них свободном месте.

Карта распределения индекса

Сведения об экстентах, используемых таблицей или индексом для единицы распределения.

Схема массовых изменений (Bulk Changed Map)

Сведения об экстентах, измененных массовыми операциями со времени последнего выполнения инструкции BACKUP LOG для единицы распределения.

Схема разностных изменений

(Differential Changed Map)

Сведения об экстентах, измененных с момента последнего выполнения инструкции BACKUP DATABASE для единицы распределения.