SQL Server 系统数据库有一个:分别为master , model , msdb ,tempdb 和 resource。他们的作用是什么呢?下面我们来一一分析:

1、master数据库

     master数据库用户记录SQL Server实例的所有系统级信息,是SQL Server的核心,不能对其进行直接修改,应当对其定期进行备份,如果Master数据库不可用,那么SQL Server数据库引擎将无法启动。

2、model数据库

    model数据库用作SQL Server 2008 实例上创建的所有数据库模板,若对model数据库进行修改,都将应用于以后创建的用户数据库中。

3、msdb数据库

    msdb数据库用于SQL Server 2008 代理计划警报和作业,是SQL Server 中的一个windows服务。

4、resource数据库

    resource 数据库是一个只读和隐藏的数据库,它包含了SQL Server 2008 中的所有系统对象,对于resource数据库是唯一没有显示在其中的系统数据库,这是因为它在sys框架中存在。

5、tempdb数据库

       tempdb用来存储临时对象,SQLServer的速写板。应用程序与数据库都可以使用tempdb作为临时的数据存储区。一个实例的所有用户都共享一个Tempdb。很明显,这样的设计不是很好。当多个应用程序的数据库部署在同一台服务器上的时候,应用程序共享tempdb,如果开发人员不注意对Tempdb的使用就会造成这些数据库相互影响从而影响应用程序。tempdb的特性:1、 tempdb中的任何数据在系统重新启动之后都不会持久存在。因为实际上每次SQLServer启动的时候都会重新创建tempdb。这个特性就说明tempdb不需要恢复。2、 tempdb始终设置为“simple”的恢复模式,当你尝试修改时都会报错。也就是说已提交事务的事务日志记录在每个检查点后都标记为重用。3、 tempdb也只能有一个filegroup,不能增加更多文件组。4、 tempdb被用来存储三种类型的对象:用户对象,内部对象、版本存储区