8.5 SQL Server 2019系统数据库

8.5 SQL Server 2019系统数据库

SQL Server安装完成后,打开SSMS,在“对象资源管理器”的“数据库”节点下的“系统数据库”中,会看到几个已经存在的数据库:master、model、msdb、tempdb,这4个数据库是系统数据库。系统数据库中存放了SQL Server 2019的系统级信息,如系统配置信息、数据库属性信息、登录账户信息等。SQL Server 2019使用这些系统级信息管理和控制整个数据库服务系统。

(1)master数据库

master数据库是SQL Server中最重要的数据库。它是SQL Server的核心数据库,记录了SQL Server系统级的所有信息。这些系统级信息包括服务器配置信息、登录账户信息、数据库文件信息以及SQL Server初始化信息等,这些信息影响整个SQL Server系统的运行。用户不能直接修改该数据库,如果该数据库被损坏,SQL Server将无法正常工作。master数据库是SQL Server的默认数据库,在SSMS中新建的查询就是针对master数据库的,当然用户可以在下拉列表中修改当前可用的数据库。

(2)model数据库

model数据库是模板数据库。当用户在SQL Server中创建新的数据库时,model数据库充当模板,也就是系统自动把该模板数据库的所有信息复制到用户新建的数据库中,从而使得新建的用户数据库初始状态下具有与model数据库一致的对象和相关数据,简化了数据库的初始创建和管理操作。对model数据库进行的修改(比如修改数据库的大小、排序规则、恢复模式和其他数据库属性)将应用于以后创建的所有用户数据库。

(3)msdb数据库

msdb数据库是代理服务器数据库,包含SQL Server代理、日志传送、SQL Server集成服务以及关系数据库引擎的备份和还原系统等使用的信息。该数据库存储了有关作业、操作员、报警、任务调度以及作业历史的全部信息,这些信息可以用于自动化系统的操作。

(4)tempdb数据库

tempdb数据库是一个临时数据库,其主要作用是存储用户创建的临时对象或中间结果、数据库引擎需要的临时对象和版本信息等。tempdb数据库由整个系统的所有数据库使用,不管用户使用哪个数据库,建立的临时表和临时存储过程都存储在tempdb上。实际上,该数据库相当于SQL Server的临时工作空间,SQL Server关闭后,该数据库中的内容被清空,每次重启SQL Server时,该数据库会被重新创建。