База данных model
Область применения: SQL Server
База данных модели используется в качестве шаблона для всех баз данных, созданных на экземпляре SQL Server. Так как tempdb создается каждый раз при запуске SQL Server, база данных модели всегда должна существовать в системе SQL Server. Содержимое базы данных model (включая параметры базы данных) полностью копируется в новую базу данных. Некоторые параметры модели также используются для создания новой базы данных tempdb во время запуска, поэтому база данных модели должна всегда существовать в системе SQL Server.
Вновь созданные пользовательские базы данных используют ту же модель восстановления , что и база данных model. Пользователь может настроить значение по умолчанию. Сведения о текущей модели восстановления модели см. в статье Просмотр или изменение модели восстановления базы данных (SQL Server).
Внимание
В случае изменения базы данных model и внесения в нее пользовательских сведений шаблона рекомендуется сначала создать резервную копию базы данных model. Дополнительные сведения см. в статье Резервное копирование и восстановление системных баз данных (SQL Server).
Использование базы данных model
При выполнении инструкции CREATE DATABASE первая часть базы данных создается путем копирования в нее содержимого базы данных model . Оставшаяся часть новой базы данных заполняется пустыми страницами.
При изменении базы данных model все созданные после этого базы данных унаследуют эти изменения. Например, можно установить разрешения или параметры базы данных или добавить такие объекты, как таблицы, функции или хранимые процедуры. Свойства файлов базы данных model являются исключением и не учитываются (за исключением первоначального размера файла данных). Исходный размер по умолчанию файла журнала и данных для шаблона базы данных составляет 8 МБ.
Физические свойства базы данных model
В следующей таблице представлены начальные значения конфигурации данных и файлов журнала базы данных model .
Файлы | Логическое имя | Физическое имя | Увеличение размера файлов |
---|---|---|---|
Первичные данные | modeldev | model.mdf | Автоматическое увеличение на 64 МБ до заполнения диска. |
Журнал | modellog | modellog.ldf | Автоматическое увеличение на 64 МБ до максимального размера в 2 ТБ. |
Для SQL Server 2014 см. статью о шаблоне базы данных со значениями увеличения файла по умолчанию.
Сведения о перемещении файлов базы данных и журналов model см. в разделе Перемещение системных баз данных.
Параметры базы данных
В следующей таблице представлены значения по умолчанию для каждого параметра базы данных в базе данных model и обозначено, возможно ли изменение этого параметра. Чтобы просмотреть текущие настройки этих параметров, используйте представление каталога sys.databases .
Параметр базы данных | Default value | Можно ли изменить |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION | ВЫКЛ. | Да |
ANSI_NULL_DEFAULT | ВЫКЛ. | Да |
ANSI_NULLS | ВЫКЛ. | Да |
ANSI_PADDING | ВЫКЛ. | Да |
ANSI_WARNINGS | ВЫКЛ. | Да |
ARITHABORT | ВЫКЛ. | Да |
AUTO_CLOSE | ВЫКЛ. | Да |
AUTO_CREATE_STATISTICS | DNS | Да |
AUTO_SHRINK | ВЫКЛ. | Да |
AUTO_UPDATE_STATISTICS | DNS | Да |
AUTO_UPDATE_STATISTICS_ASYNC | ВЫКЛ. | Да |
CHANGE_TRACKING | ВЫКЛ. | No |
CONCAT_NULL_YIELDS_NULL | ВЫКЛ. | Да |
CURSOR_CLOSE_ON_COMMIT | ВЫКЛ. | Да |
CURSOR_DEFAULT | Глобальные | Да |
Параметры доступности базы данных | ONLINE MULTI_USER READ_WRITE |
No Да Да |
DATE_CORRELATION_OPTIMIZATION | ВЫКЛ. | Да |
DB_CHAINING | ВЫКЛ. | No |
ШИФРОВАНИЕ | ВЫКЛ. | No |
MIXED_PAGE_ALLOCATION | DNS | No |
NUMERIC_ROUNDABORT | ВЫКЛ. | Да |
PAGE_VERIFY | CHECKSUM | Да |
PARAMETERIZATION | ПРОСТОЙ | Да |
QUOTED_IDENTIFIER | ВЫКЛ. | Да |
READ_COMMITTED_SNAPSHOT | ВЫКЛ. | Да |
Восстановление… | Зависит от выпуска SQL Server* | Да |
RECURSIVE_TRIGGERS | ВЫКЛ. | Да |
Параметры компонента Service Broker | DISABLE_BROKER | No |
TRUSTWORTHY | ВЫКЛ. | No |
*Чтобы проверить текущую модель восстановления базы данных, см. статью "Просмотр или изменение модели восстановления базы данных (SQL Server) или sys.database (Transact-SQL)".
Описание этих параметров базы данных см. в разделе ALTER DATABASE (Transact-SQL).
Ограничения
Следующие операции не могут быть выполнены в базе данных model .
- добавление файлов или файловых групп;
- Изменение параметров сортировки. Параметрами сортировки по умолчанию являются параметры сортировки сервера.
- Изменение владельца базы данных. Владельцемmodel является sa.
- Удаление базы данных.
- Удаление пользователя guest из базы данных.
- Включение системы отслеживания измененных данных.
- Участие в зеркальном отображении базы данных.
- Удаление первичной файловой группы, первичного файла данных или файла журнала.
- Переименование базы данных или первичной файловой группы.
- Перевод базы данных в режим «вне сети» (OFFLINE).
- Перевод первичной файловой группы в режим READ_ONLY.
- Создание процедур, представлений или триггеров с помощью параметра WITH ENCRYPTION. Ключ шифрования привязывается к базе данных, в которой был создан объект. Зашифрованные объекты, созданные в базе данных model могут быть использованы только в базе данных model.