Поделиться через


Общие сведения о файлах и файловых группах

Определяя и используя дополнительные файловые группы, можно улучшить производительность базы данных и лучше управлять резервным копированием и восстановлением объектов базы данных. Например, можно определить файловые группы на разных физических дисках, чтобы уменьшить время доступа. Если связать все объекты базы данных в одной схеме с определенной файловой группой, то можно выполнять совместное резервное копирование и восстановление этих объектов. Дополнительные сведения о файловых группах, см. в статье на веб-сайте Майкрософт Физические файлы базы данных и файловые группы.

Примечание

При работе с проектом приложения на уровне данных (DAC) файлы или файловые группы определить нельзя.Если необходимо управлять файлами и файловыми группами в базе данных, следует использовать проект базы данных .dbschema.

Назначение

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

Импорт схем

При импорте схемы из имеющейся базы данных также импортируются определения файлов и файловых групп этой базы данных.

Сравнение схем

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

Построение и развертывание проектов базы данных

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

Удаление файловых групп, файлов и файлов журнала

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

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

Ограничения

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

Развертывание изменений

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

При переименовании файловой группы и ее развертывании в имеющейся базе данных создается файловая группа с тем же именем и имеющаяся файловая группа не изменяется.

Переименование файловых групп в определениях объектов

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

Определение объектов для файловых групп, доступных только для чтения

Даже если для файловой группы установлен флажок Только чтение, для нее можно определять объекты в проекте базы данных. Однако если попытаться развернуть эти изменения в имеющейся базе данных, то операция завершится с ошибкой. При развертывании этих изменений в новой базе данных объекты создаются, как если бы флажок Только чтение был снят. После создания объектов файловая группа определяется для базы данных как доступная только для чтения.

Работа с приложениями уровня данных

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

См. также

Задачи

Практическое руководство. Определение скриптов, выполняемых перед развертыванием и после развертывания

Практическое руководство. Добавление файлов и файловых групп

Основные понятия

Общие сведения о параметрах проекта базы данных