November 24 2013

sqlserver系统自带的数据库及作用

Master
Master数据库保存有放在SQLSERVER实体上的所有数据库,它还是将引擎固定起来的粘合剂。如果不使用主数据库,SQLSERVER就不能启动,所以你必须要小心地管理好这个数据库。对这个数据库进行常规备份是十分必要的。建议在数据库发生变更的时候备份master数据库。
这个数据库包括了诸如系统登录、配置设置、已连接的SERVER等信息,以及用于该实体的其他系统和用户数据库的一般信息。主数据库还存有扩展存储过程,它能够访问外部进程,从而让你能够与磁盘子系统和系统API调用等特性交互。这些过程一般都用像C++这样的现代编程语言。

记录   SQL   Server   系统的所有系统级别信息。

记录所有的登录帐户和系统配置设置。

记录所有其它的数据库,其中包括数据库文件的位置

记录   SQL   Server   的初始化信息,它始终有一个可用的最新   master   数据库备份
Model
Model是一个用来在实体上创建新用户数据库的模版数据库。你可以把任何存储过程、视图、用户等放在模型数据库里,这样在创建新数据库的时候,新数据库就会包含你放在模型数据库里的所有对象了。因此新建的数据库最小应该有model数据库那么大。我们在创建数据库的时候会指定数据库的大小,通常会大于model数据库的大小,这是因为里面填充了空的page。

model   数据库用作在系统上创建的所有数据库的模板。当发出   CREATE   DATABASE   语句时,新数据库的第一部分通过复制   model   数据库中的内容创建,剩余部分由空页填充。由于   SQL   Server   每次启动时都要创建   tempdb   数据库,m。 odel  数据库必须一直存在于   SQL   Server   系统中
Tempdb
tempdb   数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储   SQL   Server   生成的工作表。tempdb   数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。

tempdb   数据库在   SQL   Server   每次启动时都重新创建,因此该数据库在系统启动时总是干净的。临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此   tempdb   数据库中没有任何内容会从   SQL   Server   的一个会话保存到另一个会话。       默认情况下,在   SQL   Server   在运行时   tempdb   数据库会根据需要自动增长。不过,与其它数据库不同,每次启动数据库引擎时,它会重置为其初始大小。如果为   tempdb   数据库定义的大小较小,则每次重新启动   SQL   Server时,将tempdb   数据库的大小自动增加到支持工作负荷所需的大小这一工作可能会成为系统处理负荷的一部分。为避免这种开销,可以使用   ALTER   DATABASE   增加   tempdb   数据库的大小。
Msdb
Msdb数据库用来保存于数据库备份、SQL Agent信息、DTS程序包、SQLSERVER任务等信息,以及诸如日志转移这样的复制信息。

msdb   数据库供   SQL   Server   代理程序调度警报和作业以及记录操作员时使用。

 



Copyright 2019. All rights reserved.

Posted 2013年11月24日 by ucjmh in category "sqlserver

Leave a Reply

Your email address will not be published. Required fields are marked *