Master数据库:
master 数据库记录 SQL Server 系统的所有系统级信息。这包括实例范围的元数据(例如登录帐户)、端点、链接服务器和系统配置设置。master 数据库还记录所有其他数据库是否存在以及这些数据库文件的位置。另外,master 还记录 SQL Server 的初始化信息。因此,如果 master 数据库不可用,则 SQL Server 无法启动。在 SQL Server 2005 中,系统对象不再存储在 master 数据库中,而是存储在 Resource 数据库中。
Resource 数据库(资源数据库):
Resource 数据库是只读数据库,它包含了 SQL Server 2005 中的所有系统对象。SQL Server 系统对象(例如 sys.objects)在物理上持续存在于 Resource 数据库中,但在逻辑上,它们出现在每个数据库的 sys 架构中。
Resource 数据库具有显著的优点。例如,快速的版本升级和易于回滚 Service Pack 的能力。
Resource 数据库的物理文件名为 Mssqlsystemresource.mdf。默认情况下,此文件位于 x:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Mssqlsystemresource.mdf。
请勿移动或重命名资源数据库文件。如果该文件已重命名或移动,SQL Server 将不启动。
model 数据库:
model 数据库用作在 SQL Server 实例上创建的所有数据库的模板。因为每次启动 SQL Server 时都会创建 tempdb,所以 model 数据库必须始终存在于 SQL Server 系统中。
msdb 数据库:
msdb 数据库由 SQL Server 代理用来计划警报和作业。
tempdb 数据库:
tempdb 数据库是连接到 SQL Server 实例的所有用户都可用的全局资源,它保存所有临时表和临时存储过程。另外,它还用来满足所有其他临时存储要求,例如存储 SQL Server 生成的工作表。
每次启动 SQL Server 时,都要重新创建 tempdb,以便系统启动时,该数据库总是空的。在断开联接时会自动删除临时表和存储过程,并且在系统关闭后没有活动连接。因此 tempdb 中不会有什么内容从一个 SQL Server 会话保存到另一个会话。