1
数据库技术及应用
1.6.1.3 3.1.3 系统数据库
3.1.3 系统数据库

SQL Server2008的安装程序在安装时默认建立5个系统数据库(master、model、msdb、Resource和tempdb)。下面分别对其进行讨论。

1.master数据库

master数据库记录SQL Server系统的所有系统级信息,包括实例范围的元数据(如登录账户)、端点、链接服务器和系统配置设置。此外,master数据库还记录了所有其他数据库的存在、数据库文件的位置以及SQL Server的初始化信息。因此,如果master数据库不可用,则SQL Server无法启动。

在SQL Server2008中,系统对象不再存储在master数据库中,而是存储在Resource数据库中。

2.model数据库

model数据库用作SQL Server实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。

3.msdb数据库

msdb数据库由SQL Server代理用于计划警报和作业,也可以由其他功能(如Service Broker和数据库邮件)使用。

4.Resource数据库

Resource数据库为只读数据库,它包含了SQL Server中所有系统对象,不包含用户数据或用户元数据。

物理文件名为mssqlsystemresource.mdf,默认情况下,这些文件位于<驱动器>:\Program Files\MicrosofT-SQL Server\MSSQL10.<instance_name>\Binn\中。每个SQL Server实例都具有一个(也是唯一的一个)关联的mssqlsystemresource.mdf文件。

5.tempdb数据库

tempdb数据库是一个临时数据库,用于保存临时对象或中间结果集。