SQLServer四个“系统数据库”作⽤的简介
master、model、msdb、tempdb简称为“3M1T”,在后续的版本选择安装不同的组件后也有其他系统级数据库,如ReportServer、Distribution等,本次主要介绍3M1T数据库。
【master数据库】:
master数据库是SQL Server中最重要的数据库,记录了SQL Server系统中所有的系统信息,包括登⼊账户、系统配置和设置、服务器中数据库的名称、这些数据库⽂件的位置、系统进程、 linked server及SQL Server初始化信息等。⼀旦数据库⽂件损失或损毁,将对整个SQL Server系统的运⾏造成重⼤的影响,甚⾄是得整个系统瘫痪,因此,要经常对master数据库进⾏备份,以便在发⽣问题时,对数据库进⾏恢复。
【model数据库】:
model系统数据库是⼀个模板数据库,是建⽴新数据库的摸板。它包含了建⽴新数据库时所需的基本对象,如系统表、查看表、登录信息等。在系统执⾏建⽴新数据库操作时,它会复制这个模板数据库的内容到新的数据库上。所有新建⽴的数据库都是继承这个model数据库⽽来的,如果更改model数据库中得内容,如增加table/views/store procedures等任何数据库对象,则稍后建⽴的数据库也都会包含该变动。
由于tempdb数据库在SQL Server每次启动时都要重新创建,所以model数据库在SQL Server database 中也是必需的,不能缺少的。
【msdb数据库】:
sql语句实现的四种功能 msdb系统数据库是提供提“SQL Server代理服务”调度警报、作业以及记录操作员时使⽤。若不使⽤这些SQL Server代理服务,就不会⽤到该系统数据库。
SQL Server代理服务是SQL Server中的⼀个Windows服务,⽤于运⾏任何已创建的计划作业。作业是指SQL Server中定义的能⾃动运⾏的⼀系列操作。例如,若希望在某⼀时间执⾏某⼀个任务,就可以通过配置Job让该任务在指定的时间按要求执⾏。若需要使⽤Job正常执⾏,除了Job正常建⽴及其代码⽆误后,还要确保SQL Server代理服务处理运⾏状态。另外在该数据库中可以查看到系统有哪些Job,及Job 的运⾏记录情况等。
【tempdb数据库】:
tempdb数据库是存在于SQL Server会话期间的⼀个临时性的数据库。⼀旦SQL Server关闭或重启,tempdb数据库保存的内容将⾃动消失。重启动SQL Server时,系统将重新创建新的、
空的tempdb数据库。如何配置好Tempdb对production server的性能发挥有着重要的影响。Tempdb的
参数的设置要根据实际的业务场景进⾏,不同的⼯作负荷其设置是不同的。在后续的⽂章中
会告诉如何设置Tempdb的各项⽬参数。
tempdb保存的主要内容及作⽤:
显⽰创建临时对象,例如表、存储过程、表变量或游标等。
SQL Server创建的内部⼯作表。
创建或重新⽣成索引时,临时排序的结果。
REMARK: IT随笔,若转载请注明出去,谢谢!
TerryXia
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论