В этом руководстве вы узнаете о системных базах данных SQL Server и их назначении.
Введение в системные базы данных SQL Server
По умолчанию SQL Server предоставляет вам четыре основные системные базы данных:
- владелец
- msdb
- модель
- tempdb
владелец
Основная база данных хранит всю системную информацию экземпляра SQL Server, включая:
- Параметры конфигурации сервера
- Учетные записи для входа
- Информация о связанных серверах
- Запуск хранимой процедуры
- Расположение файлов пользовательских баз данных
Если база данных master недоступна, SQL Server не может запуститься. При работе с базой данных master необходимо:
Во-первых, всегда имейте актуальную резервную копию главной базы данных. Если главная база данных повреждена, вы можете восстановить ее из резервной копии.
Во-вторых, как можно скорее создайте резервную копию основной базы данных после следующих операций:
- Создание, изменение и удаление любой базы данных
- Изменение конфигураций сервера
- Обновление учетных записей входа, включая добавление, удаление и изменение.
В-третьих, не создавайте пользовательские объекты в основной базе данных.
Наконец, не устанавливайте свойство базы данных TRUSTWORTHY главного сервера в значение ON.
Обратите внимание, что если свойство базы данных TRUSTWORTHY установлено на ON, SQL Server будет доверять базе данных и ее содержимому, что увеличивает риск безопасности. По умолчанию TRUSTWORTHY установлено на OFF. Дополнительная информация о параметре TRUSTWORTHY.
msdb
База данных msdb используется SQL Server Agent для планирования заданий и оповещений. Также она хранит историю заданий SQL Agent.
База данных msdb поддерживает следующее:
- Вакансии и оповещения
- База данных Почта
- Брокер услуг
- И история резервного копирования и восстановления баз данных
модель
SQL Server использует модельную базу данных в качестве шаблона для создания других баз данных.
При создании новой базы данных SQL Server копирует содержимое базы данных модели, включая параметры базы данных, в новую базу данных.
Если вы измените базу данных модели, все базы данных, которые вы создадите впоследствии, примут эти изменения.
При каждом запуске SQL Server он создает tempdb из базы данных model. Поэтому база данных model всегда должна существовать на SQL Server.
tempdb
База данных tempdb хранит временные пользовательские объекты, которые вы явно создаете, такие как временные таблицы и табличные переменные.
Также tempdb хранит внутренние объекты, которые создает движок базы данных. Например, база данных tempdb хранит результаты немедленной сортировки для выполнения запросов, включающих предложение ORDER BY.
SQL Server пересоздает базу данных tempdb при каждом запуске. Поскольку tempdb — это непостоянное хранилище, вы не можете сделать ее резервную копию или восстановить ее.
Краткое содержание
- SQL Server предоставляет четыре системные базы данных, включая master, msdb, model и tempdb.
- База данных главной системы хранит системную информацию об экземпляре SQL-сервера.
- База данных msdb используется агентом SQL Server для заданий и оповещений.
- База данных модели служит шаблоном для создания других баз данных.
- Системная база данных tempdb хранит временные объекты и создается заново при каждом запуске SQL Server.