Создание базы данных (компонент Database Engine)

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

При создании базы данных нужно учесть следующие условия:

  • Для создания базы данных необходимо обладать, как минимум, разрешениями CREATE DATABASE, CREATE ANY DATABASE или ALTER ANY DATABASE.

  • В SQL Server для файлов данных и журналов каждой базы данных заданы некоторые разрешения. Эти разрешения предотвращают случайное повреждение файлов в случае их сохранения в каталоге с открытыми разрешениями. Дополнительные сведения см. в разделе Защита данных и файлов журналов.

  • Пользователь, создавший базу данных, становится ее владельцем.

  • В одном экземпляре SQL Server может быть создано до 32 767 баз данных.

  • Имя базы данных должно соответствовать правилам, определенным для Идентификаторы.

  • Все пользовательские объекты в базе данных model копируются во вновь создаваемые базы данных. Можно добавлять любые объекты, такие как таблицы, представления, хранимые процедуры и типы данных, в базу данных model, чтобы включать их во все создаваемые базы данных. Дополнительные сведения см. в разделе База данных model.

Файлы и файловые группы базы данных

В базе данных для хранения используются три типа файлов. Это первичные файлы, вторичные файлы и журналы транзакций. База данных должна содержать первичный файл данных и по крайней мере один файл журнала транзакций. При необходимости можно создать один или несколько вторичных файлов данных и дополнительные файлы журналов транзакций.

  • Первичные файлы
    В этих файлах содержится информация запуска базы данных. Также в первичных файлах хранят данные. В каждой базе данных имеется один первичный файл данных.

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

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

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

При создании базы данных файлы данных следует делать как можно большего размера, в соответствии с максимальным предполагаемым объемом данных в базе данных. Дополнительные сведения см. в разделе Использование файлов и файловых групп для контроля роста базы данных.

Инициализация файла

Файлы данных и журналов инициализируются для перезаписи всех существующих данных, оставшихся на диске от ранее удаленных файлов. Также эти файлы инициализируются и заполняются нулями при выполнении одной из следующих операций:

  • Создание базы данных

  • Добавление файлов к существующей базе данных

  • Увеличение размера существующего файла

  • Восстановление базы данных или файловой группы

В SQL Server файлы данных могут быть инициализированы немедленно. Это обеспечивает возможность быстрого проведения указанных операций с файлами. Дополнительные сведения см. в разделе Инициализация файлов базы данных.

Моментальные снимки базы данных

Инструкцию CREATE DATABASE можно использовать для создания доступного только для чтения статического представления существующей базы данных, базы данных-источника, называемого моментальным снимком базы данных. Моментальный снимок базы данных согласуется на уровне транзакций с базой данных-источником в момент создания моментального снимка. База данных-источник может иметь несколько моментальных снимков. Дополнительные сведения см. в разделе Моментальные снимки базы данных.

Удаляемые базы данных

Можно создать базу данных, доступную только для чтения, которую затем можно распространять на съемных носителях, таких как компакт-диски. Это может быть полезным при распространении большой базы данных, содержащей данные журнала, например при распространении базы данных с подробными данными по продажам за определенный год. Дополнительные сведения см. в разделе Создание базы данных на съемных носителях.