Файловая группа- представляет собой набор файлов первично или вторично расположенных в одном дисковом пространстве.
Типы файлов:
- Первичные (mdf)-основные файлы данных, которые содержат информацию для выпуска БД и ссылки на другие файлы.
- Вторичные(ndf)- журналы могут быть использованы для распространения пользовательских данных по нескольким дискам.
- Журнал транзакций(ldf)- файлы системного журнала хранят всю использованную информацию для восстановления БД.
В каждой БД находится 1 первичный файл и 1 или несколько журналов транзакций.
В SQL Server расположение всех файлов записывается в первичный файл БД (в БД мастер).
Строки файлов нумеруются последовательно начиная с 0, каждый файл имеет уникальный цифровой идентификатор.
Первая страница каждого файла является заголовком содержащим атрибуты всего файла. Файл данных состоит из 8 строк по 8 кб.
Работа журнала транзакций:
- Измененные данные отправляются по назначению.
- Строки данных находятся внутри или читаются из Кэш буфера обмена и затем редактируются.
- Изменения записываются в журнал транзакций на диске
- Контрольная точка сохраняет совершенные операции в БД.
У каждой БД имеется файловая группа.
Файловая группа- набор файлов(первичных или вторичных), расположенных в одном дисковом пространстве.
В состав файловых групп не входят файлы журналов.
Правила размещения файлов:
- Tempdb (временные файлы на быстром диске)
- Primary and Secondary files (часто используемые таблицы помещаются на один жесткий диск)
Набор файлов:
- Первичные (содержат системные данные)
- Вторичные (содержат файлы данных, которые мы определяем)
Файловая группа может быть создана, когда впервые создается БД или когда в базу добавляется много данных. Файлы не могут быть перемещены в другую файловую группу. Файл может состоять только в одной файловой группе. Файловые группы могут содержать только файлы данных. Создание файловых групп на локальных, физических дисках. Расположение таблиц с одинаковыми объединяющими запросами в различных файловых группах.