您的位置:首页 > 数据库

SQL Server 系统数据库

2018-11-27 13:48 232 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/LiLee94/article/details/83751232

1.master

master数据库记录了SQL Server的所有的系统级信息,包括登陆账户和系统配置设置。master数据库还记录了所有其它的数据库是否存在,以及这些数据库文件的位置、SQL Server的初始化信息,它始终有一个可用的最新master数据库备份。

安装成功后,系统会首先建立一个master数据库来记录系统的有关登录账户、系统配置、数据库文件等初始化信息;如果用户在这个系统建立一个用户数据库,系统马上将用户数据库的有关用户管理、文件配置、数据库属性等信息写入master数据库。系统正是根据master数据库里的信息来管理系统和其它数据库。因此如果master数据库信息破坏,整个系统将受到影响,用户数据库将不能被使用。

2.model

model数据库为用户创建新的数据库提供模板。当用户创建数据库时,系统会自动地按照model数据库中的规格与样式来设置用户数据库的初始容量大小、开辟的磁盘空间、数据库文件配置等。

SQL Server中model(模板)数据库就是系统为用户创建新的数据库而制作的一个通用模板,用户在系统中新创建的所有数据库内容,最初都与该模板数据库具有完全相同的内容。

3.msdb

msdb数据库是代理服务使用的数据库,供代理程序调度警报作业以及记录操作员的操作使用。例如,当很多用户在使用一个数据库时,经常会出现多个用户对同一数据的修改而造成数据不一致现象,或者是用户对某些数据和对象的非法操作等。为防止现象的发生,SQL Server里有一套代理程序能够按照系统管理员的设定来监控上述现象的发生,以及时向系统管理员发出警报。但代理程序调度报警作业、记录操作员操作的时候,系统要用到或实时产生许多相关信息,这些信息一般存储在msdb数据库里面。

4.tempdb

 

使用SQL Server系统时,经常产生一此临时表和临时数据库对象等,如用尸仕修改数据库表中某一行数据时,在修改数据这一事务没有被提交的情况下,系统里面就会有仫数据的新旧版本,往往修改后的数据表构成了临时表 ,所以系统要提供一个空间来储存这些临时表和临时对象。tempdb数据库保存所有的临时表和临时存储过程。

tempdb数据库是临时的,它在SQL Server每次启动时都被重新创建,因此该数据库在系统启动时总是干净的,上一次的临时数据都被清除掉了。

无论是系统数据库还是用户数据库,每个SQL Server 数据库在物理上都由至少一个 指数据文件和一个事务日志文件组成,系统用文件组的形式把它们作为一个单元来管理。 数据文件主要记录数据库的启动信息并用来存储数据,而事务日志文件里包含着用于恢复数据库事务的日志信息,使得数据库操作具有事务功能,以保证数据的一致性和完整性。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: