2.1.3 系统数据库和用户数据库

在SQL Server 2012中有两类数据库:系统数据库和用户数据库。

系统数据库存储有关SQL Server的系统信息,它们是SQL Server管理数据库的依据。如果系统数据库遭到破坏,那么SQL Server将不能正常启动。在安装SQL Server时,系统将创建4个可见的系统数据库:master、model、msdb和tempdb。

(1)master数据库包含了SQL Server 2012的登录账号、系统配置、数据库位置及数据库错误信息等,控制用户数据库和SQL Server的运行。

(2)model数据库为新创建的数据库提供模板。

(3)msdb数据库为“SQL Server代理”调度信息和作业记录提供存储空间。

(4)tempdb数据库为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。

每个系统数据库都包含主数据文件和主日志文件。扩展名分别为.mdf和.ldf,如master数据库的两个文件分别为master.mdf和master.ldf。

用户数据库是用户创建的数据库。用户数据库与系统数据库结构相同,文件的扩展名也相同。本书中创建的都是用户数据库。