Chapter 2. SQL Server 系统数据库介绍
SQL Server一共有5个系统数据库:
master:
记录SQL Server系统的所有系统级信息,例如:登录账号信息,连接服务器和系统配置信息,记录其他所有数据的存在、数据文件的位置,SQL Server的初始化信息。如果master数据库不可用,则无法启动SQL Server。
msdb:
用于SQL Server代理计划警报和作业。数据库定时执行某些操作、数据库邮件等。
model:
用作SQL Server实例上创建的所有数据库的模板。对model数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)讲应用于以后创建的所有数据库。在model数据库中差创建一张表,则以后每次创建数据库的时候都会有默认的一张同样的表。
tempdb:
一个工作空间,用于保存临时对象或中间结果集。一个全局资源,可供连接到SQL Server实例的所有用户使用。每次启动SQL Server时都会重新创建tempdb
resource:
一个只读数据库,包含SQL Server包括的系统对象。系统对象在物理上保留在resource数据库中,但在逻辑上显示在每个数据库的sys架构中。resource数据库的物理文件名为mssqlsystemresource.mdf 和 mssqlsysteresource.ldf 这些文件位于<驱动器>:/Program Files/Microsoft SQL Server/MSSQL<instance_name>/MSSQL/Bin中。每个SQL Server实例都具有一个(也是唯一的一个)关联的mssqlsystemresource.mdf文件,并且实例间不共享此文件。