MS SQL Server - Общие сведения о базах данных

MS SQL Server

Общие сведения о базах данных MS SQL Server

Кроме четырех системных баз, SQL Server может обрабатывать до 32 734 баз данных, определяемых пользователем. Все объекты баз данных SQL Server так или иначе связаны с использованием, доступом и целостностью таблиц.
База данных представляет собой:
• набор взаимосвязанных таблиц;
• связанный набор страниц, выделенных для хранения данных MS SQL Server;
• совокупность данных при архивации;
• два и более файла;
• важную совокупность данных для целей защиты и управления.

Файлы базы данных

База данных состоит из двух и более файлов, каждый из которых может использоваться лишь одной базой. У файлов существуют два имени: логическое и физическое. Логическое имя подчиняется стандартным правилам выбора имен объектов SQL Server. Физическое имя представляет собой полное имя любого локального или сетевого файла. В отличие от предыдущих версий SQL Server, файлы базы данных могут автоматически увеличиваться. Максимальное число файлов в базе данных — 32 768. Файлы делятся на три типа:
• Первичные файлы. Используются для хранения данных и информации, определяющих начальные действия с базой. База данных содержит лишь один первичный файл. Стандартное расширение — .mdf.
• Вторичные файлы. Одна или несколько вспомогательных областей для хранения данных. Могут использоваться для распределения операций чтения/записи по нескольким дискам. Стандартное расширение — .ndf.
• Файлы журналов. Содержат журналы транзакций базы данных. База данных содержит по крайней мере один файл журнала. Стандартное расширение — .ldf. Перед непосредственной записью транзакций в файл данных все вносимые изменения записываются в журнал.

Группы файлов

Группы файлов предназначены для объединения нескольких файлов. Каждый файл может входить не более чем в одну группу. Файлы журналов не могут принадлежать никаким группам. Группы файлов используются для распределения операций чтения/записи по нескольким дискам. Если группа содержит более одного файла, операции записи распределяются между файлами группы. Базы данных могут содержать до 32 768 групп файлов.
У каждой базы данных имеется первичная группа файлов. Она содержит первичный файл данных и все файлы, которые не были явно назначены в другую группу файлов. Имя первичной группы файлов — PRIMARY.
Таблицы и индексы можно назначить в любую группу файлов. При отсутствии назначений они включаются в стандартную группу файлов. В любой момент времени лишь одна группа файлов может быть назначена стандартной.

Проблемы файлов и групп

Файл или группа файлов может использоваться лишь одной базой данных. В свою очередь, файл может входить лишь в одну группу. Кроме того, данные и журналы должны храниться в отдельных файлах. Файлы журналов никогда не входят в группы.
Как правило, база данных с одним файлом данных и одним файлом журнала удовлетворяет требованиям к быстродействию. Если вы собираетесь работать с несколькими файлами, воспользуйтесь первичным файлом только для системных таблиц и объектов. Затем создайте по крайней мере один вторичный файл для хранения пользовательских данных и объектов. Распределяйте файлы или группы по как можно большему числу локальных физических дисков. Объекты, занимающие много места, включаются в различные группы файлов. По соображениям быстродействия файлы базы данных не следует размещать на сетевых дисках.
Разные таблицы, используемые в одном запросе, помещаются в разные группы файлов. Параллельный поиск на диске при вводе/выводе для объединенных данных повышает быстродействие. Кроме того, таблицы, к которым происходят частые обращения, и некластерные индексы, принадлежащие этим таблицам, также помещаются в разные группы. Быстродействие также повышается благодаря параллельному вводу/выводу, если файлы находятся на разных физических дисках. Для повышения быстродействия файлы журналов не должны находиться на одном устройстве с файлами данных. По возможности избегайте размещения файлов операционной системы на дисках, содержащих файлы данных или журналов SQL Server.

Устройства

MSSQL Server все еще позволяет создавать устройства (или предопределенные файлы данных) командой DISK INIT перед созданием базы данных. Однако Microsoft не рекомендует пользоваться командой DISK INIT, которая была включена в версию 7.0 лишь для обеспечения обратной совместимости. Команда DISK INIT имеет следующий синтаксис:
DISK INIT
NAME = 'логическое_имя'
PHYSNAME = 'физическое_имя'
VDEVNO = виртуальный_номер_устройства
SIZE = количество_2-килобайтных_блоков
[, VSTART = виртуальный_адрес]
Устройство включается в таблицу sysdevices базы данных master. Таблица также содержит все устройства выгрузки и устройства баз данных master, model и tempdb.


 

Добавить комментарий


Защитный код
Обновить