在 SQL Server 中,系统数据库是数据库管理系统的核心部分,存储服务器配置、元数据、系统信息以及其他关键信息。
SQL Server 系统数据库概述
SQL Server 系统数据库:
- master
- model
- msdb
- tempdb
- Resource(mssqlsystemresource)
- distribution(仅用于复制)
1. master 数据库
作用
- 系统配置:master 数据库存储SQL Server实例的系统配置选项,这些选项可以通过
sp_configure
存储过程来查看和修改。 - 登录信息:master 数据库中保存所有登录信息,包括SQL Server登录和Windows登录。修改或删除登录信息会直接影响到用户的连接权限。
- 链接服务器:master 数据库中存储所有链接服务器的信息,允许SQL Server实例与其他数据库服务器进行通信。
- 存储 SQL Server 实例的所有系统级别信息,包括登录信息、端点、链接服务器、系统配置设置等。
- 管理数据库的元数据,如每个数据库的文件位置和大小。
- 记录服务器的启动和停止信息。
使用场景
- 启动 SQL Server 实例时,系统会首先加载 master 数据库。
- 创建或删除数据库时,master 数据库会记录这些操作。
- 查看服务器配置和元数据时,需要访问 master 数据库。
2. model 数据库
作用
-
自定义初始化设置:通过修改model数据库,可以设置新数据库的初始大小、文件增长设置、数据库选项(如恢复模式)等。
-
模板数据库:任何在model数据库中创建的对象(如表、存储过程)都会复制到所有新创建的数据库中。
-
作为模板数据库,用于创建新的用户数据库。
-
所有新创建的数据库都会复制 model 数据库的结构和初始内容。
使用场景
- 创建新的数据库时,系统会基于 model 数据库的结构和内容创建新的数据库。
- 自定义 model 数据库可以影响所有新创建的数据库的初始设置。