在SQL Server 2014系统运行时间会用到相关的信息,如系统对象和组态设置等,都是以数据库的形式存在的,而存放这些系统信息的数据库称为系统数据库。

当用户成功安装SQL Server 2014后,打开该数据库时会发现系统会自动建立master、model、msdb、resource和tempdb 5个系统数据库。这些系统数据库有着各自不同的功能,具体如下:

(1)master

Master数据库是SQL Server 2014中最重要的数据库,记录了SQL Server 2014系统中所有的系统信息,包括登入账户、系统配置和设置、服务器中数据库的名称、相关信息和这些数据库文件的位置,以及SQL Server 2014初始化信息等。由于master数据库记录了如此多且重要的信息,一旦数据库文件损失或损毁,将对整个SQL Server系统的运行造成重大的影响,甚至使得整个系统瘫痪,因此,要经常对master数据库进行备份,以便在发生问题时对数据库进行恢复。

(2)Tempdb

Tempdb 数据库是存在于SQL Server 2014会话期间的一个临时的数据库。一旦关闭了SQL Server 2014,tempdb数据库保存的内容将自动消失。重新启动SQL Server 2014时,系统将重新创建新的且内容为空的tempdb数据库。

Tempdb 保存的内容主要包括:显示创建临时对象,例如表、存储过程、表变量或游标;所有版本的更新记录;SQL Server创建的内部工作表;创建或重新生成索引时,临时排序的结果。

(3)model

Model 系统数据库是一个模板数据库,可以用作建立数据库的模板。它包含了建立新数据库时所需要的基本对象,如系统表、查看表、登录信息等。在系统执行建立新数据库操作时,它会复制这个模板数据库的内容到新的数据库上。由于所有新建立的数据库都是继承这个model数据库来的,因此,如果更改model数据库中的内容,则稍后建立的数据库也会包含该变动。

Model系统数据库是tempdb数据库的基础,由于每次启动SQL Server 2014时,系统都会创建tempdb数据库,因此model数据库必须始终存在于SQL Server系统中,用户不能删除该系统数据库。

(4)msdb

Msdb系统数据库是提供SQL Server代理服务器进行调度警报、作业以及记录操作员时使用的。如果不使用这些SQL Server 代理服务,就不会使用到该系统数据库。

SQL Server代理服务是SQL Server 2014中的一个window服务,用于运行任何已创建的计划作业。作业是指SQL Server中定义的能自动运行的一系列操作。例如,如果希望在每个工作日下班后备份公司所有服务器,就可以通过SQL Server代理服务使用数据库备份任务在周一到周五的22:00之后自动运行。

(5)resource

Resource数据库是只读数据库,包含了SQL Server中所有的系统对象,如sys.object对象。SQL Server系统对象在物理上持续存在于resource数据库中。