SQL Server 安装完成后。有哪几种系统数据库,有什么作用?

2024-10-28 02:01:25
推荐回答(2个)
回答1:

master 数据库
master 数据库记录 SQL Server 系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置。master 数据库是这样一个数据库,它记录所有其它的数据库,其中包括数据库文件的位置。master 数据库记录 SQL Server 的初始化信息,它始终有一个可用的最新 master 数据库备份。

tempdb 数据库
tempdb 数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储 SQL Server 生成的工作表。tempdb 数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb 数据库在 SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是干净的。临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此 tempdb 数据库中没有任何内容会从 SQL Server 的一个会话保存到另一个会话。

默认情况下,在 SQL Server 在运行时 tempdb 数据库会根据需要自动增长。不过,与其它数据库不同,每次启动数据库引擎时,它会重置为其初始大小。如果为 tempdb 数据库定义的大小较小,则每次重新启动 SQL Server时,将tempdb 数据库的大小自动增加到支持工作负荷所需的大小这一工作可能会成为系统处理负荷的一部分。为避免这种开销,可以使用 ALTER DATABASE 增加 tempdb 数据库的大小。

model 数据库
model 数据库用作在系统上创建的所有数据库的模板。当发出 CREATE DATABASE 语句时,新数据库的第一部分通过复制 model 数据库中的内容创建,剩余部分由空页填充。由于 SQL Server 每次启动时都要创建 tempdb 数据库,model 数据库必须一直存在于 SQL Server 系统中。

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

回答2:

《SQL Server 2000》默认6个数据库:
master:它从整体上控制 SQL Server 系统和用户数据库应用程序的运行。
它保存的信息包括所有登录标识、系统配置、SQL Server 初始化设置、用户数据库及其初始信息等,这些信息都存储在 master 数据库的系统表中。
model:模型数据库,它为新建立的用户数据库提供模板和原形,模型数据库包含了每个用户数据库所需要的系统表。
msdb:msdb 数据库支持 SQL Server 代理服务操作,为其报警和任务调度以为记录操作员的操作提供存储空间。
Northwind:包含一些用户实例表供用户使用的
pubs:包含一些用户实例表供用户使用的
tempdb:这是一个临时数据库,它记录了所有临时表格、临时数据等临时信息。
《SQL Server 2005》
默认只包含4个系统数据库,基于2000基础,不含有pubs和Northwind数据库,功能用途都一样。
《SQL Server 2008》
SQL Server 2008系统数据库基于2005没有改变,也只有四个。基于2000和2005将DTS数据传输工具独立了出来,单独作为一个工具。