Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-113_SO.doc
Скачиваний:
24
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

77. Архитектура sql Server

Физическая архитектура базы данных. Экземпляр Microsoft SQL Server включает в себя системные базы данных (master.model, msdb, tempdb), содержащие служебную информацию, и пользовательские базы данных. Каждая база данных размещается в отдельных файлах – минимум двух: один для самой базы данных – файл данных (mdf-файл), и один для журнала транзакций (ldf-файл). Первый файл данных (mdf-файл) является основным и кроме самих данных содержит системную информацию, второй и все последующие файлы данных

являются вторичными (ndf-файлами) и содержат непосредственно сами данные. Расположение этих файлов можно указать при создании базы данных. Основной единицей хранения данных является страница. Вся база данных логически подразделена на страницы, нумеруемые начиная с 0. Системная информация о странице хранится в заголовке, под который отводится первые 96 байт. Эта информация содержит номер страницы, тип страницы, количество свободного пространства, и ID объекта, владеющего страницей. В конце каждой страницы располагается таблица смещения строк.

78. Какие таблицы поддерживает sql Server?

Рассмотрим на примере SQL Server 2012.

1) Таблица FileTable позволяет приложению интегрировать свои компоненты хранения и управления данными, а также обеспечивает работу интегрированных служб SQL Server, включая полнотекстовый и семантический поиск, с неструктурированными данными и метаданными. Таблицы FileTable имеют следующее назначение: совместимость с API-интерфейсами Windows для файлов данных, хранящихся в базе данных SQL Server.

Таким образом, таблицы FileTable позволяют перешагнуть барьер, препятствовавший использованию SQL Server для хранения неструктурированных данных и управления данными, которые в настоящее время размещаются в виде файлов на файловом сервере. Предприятия получили возможность перенести данные с файловых серверов в таблицы FileTable, чтобы пользоваться и преимуществами интегрированного администрирования, и преимуществами служб, предоставляемыми SQL Server. В то же время сохраняется совместимость с существующими приложениями Windows, рассматривающими данные как файлы в файловой системе.

Таблицы FileTable обеспечивают следующие функциональные возможности: 1) таблица FileTable представляет иерархию файлов и каталогов. Она содержит данные, относящиеся ко всем узлам в иерархии для папок и файлов, содержащихся в них. Эта иерархия начинается с корневого каталога, указанного при создании FileTable. 2) каждая строка в таблице FileTable представляет файл или каталог. 3) каждая строка содержит следующие элементы. 4) столбец FILESTREAM для идентификатора (GUID) file_id и потока данных. (Для каталога столбец FILESTREAM имеет значение NULL.) 5) столбцы path_locator и parent_path_locator для представления и обслуживания иерархии файлов и каталогов. 6) 10 атрибутов файлов, таких как дата создания и дата изменения, которые требуются для API-интерфейсов файлового ввода-вывода. 7) столбец типа, который поддерживает полнотекстовый поиск и семантический поиск по файлам и документам. 8) в таблицах FileTable применяются определенные системные ограничения и триггеры, поддерживающие семантику пространства имен файлов. 9) если база данных настроена для нетранзакционного доступа, то иерархия файлов и каталогов, представленная в таблице FileTable, отображается с помощью общего ресурса FILESTREAM, настроенного для экземпляра SQL Server. Это обеспечивает доступ приложениям Windows к файловой системе.

2) SQL Server поддерживает секционирование таблиц и индексов. Данные секционированных таблиц и индексов подразделяются на блоки, которые могут быть распределены по нескольким файловым группам в базе данных. Секционированные таблицы и индексы доступны не в каждом выпуске Microsoft SQL Server.