Материал: Л-3 - Архитектура MS SQL Server

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Файлы данных и файлы журнала транзакций

При создании БД можно задать для каждого файла имя, местоположение, начальный размер, максимальный размер и размер автоприращения.

В файлах данных хранятся данные объектов, а в файлах журнала транзакций содержится информация, нужная серверу для поддержки транзакций.

Файлы данных имеют страничную организацию. Размер страницы в SQL Server – 8 Кбайт (не может быть изменен).

SQL Server может записывать в несколько файлов данных параллельно, но в каждый момент времени он может писать только в один файл журнала.

Файловые группы (1)

Файлы данных объединены в логические структуры – файловые группы. Данные объектов распределены между файлами, принадлежащими файловой группе.

У БД одна файловая группа PRIMARY (основная).

Содержит основной файл данных (расширение mdf) и системный каталог БД. В эту группу можно вставить дополнительные файлы данных (расширение ndf).

Начальный размер первичного файла – не меньше 3 Мбайт.

Пользовательские файловые группы содержат только дополнительные файлы данных.

Файловые группы (2)

Можно пометить файловую группу как группу по умолчанию. Если в операторе создания объекта явно не задана файловая группа, объект создается в файловой группе по умолчанию.

Расширение mdf – сокращение от MasterDataFile (основной файл данных). При выборе расширения для дополнительных файлов данных кто-то из разработчиков, шутя, предложил использовать ndf, как сокращение от NotMasterDataFile (неосновной файл данных), и предложение было принято.

Файлы журнала транзакций

Расширение ldf – сокращение от LogDataFile (файл журнала).

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

Файлы журнала транзакций не могут объединяться в файловые группы.

Размер файла журнала транзакций не может быть задан менее 512 Кбайт.

Количественные ограничения

В одном экземпляре сервера баз данных может существовать не более 32767 баз данных.

Каждая база данных может содержать не более 32767 файлов для хранения данных.

Каждая база данных может содержать не более 32767 файловых групп.