SQL Server 2016从入门到精通(视频教学超值版)
上QQ阅读APP看书,第一时间看更新

2.2 系统数据库

SQL Server服务器安装完成之后,打开SSMS工具,在【对象资源管理器】中的【数据库】节点下面的【系统数据库】节点,可以看到几个已经存在的数据库,这些数据库在SQL Server安装到系统中之后就创建好了,本节将分别介绍这几个系统数据库的作用。

2.2.1 master数据库

master是SQL Server 2016中最重要的数据库,是整个数据库服务器的核心。用户不能直接修改该数据库,如果损坏了master数据库,那么整个SQL Server服务器将不能工作。该数据库中包含下面一些内容:所有用户的登录信息、用户所在的组、所有系统的配置选项、服务器中本地数据库的名称和信息、SQL Server的初始化方式等。作为一个数据库管理员,应该定期备份master数据库。

2.2.2 model数据库

model数据库是SQL Server 2016中创建数据库的模板,如果用户希望创建的数据库有相同的初始化文件大小,则可以在model数据库中保存文件大小的信息;希望所有的数据库中都有一个相同的数据表,同样也可以将该数据表保存在model数据库中。因为将来创建的数据库以model数据库中的数据为模板,因此在修改model数据库之前要考虑到,任何对model数据库中数据的修改都将影响所有使用模板创建的数据库。

2.2.3 msdb数据库

msdb提供运行SQL Server Agent工作的信息。SQL Server Agent是SQL Server中的一个Windows服务,该服务用来运行制定的计划任务。计划任务是在SQL Server中定义的一个程序,该程序不需要干预即可自动开始执行。与tempdb和model数据库一样,各位读者在使用SQL Server时也不要直接修改msdb数据库,SQL Server中的其他一些程序会自动使用该数据库。例如,当用户对数据进行存储或者备份的时候,msdb数据库会记录与执行这些任务相关的一些信息。

2.2.4 tempdb数据库

tempdb是SQL Server中的一个临时数据库,用于存放临时对象或中间结果,SQL Server关闭后,该数据库中的内容被清空,每次重新启动服务器之后,tempdb数据库将被重建。