SQL Server 中4个系统数据库:Master、Model、Msdb、Tempdb。
1、Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。
2、model 数据库用作在 SQL Server 实例上创建的所有数据库的模板。
3、Msdb数据库是代理服务数据库,为其报警、任务调度和记录 *** 作员的 *** 作提供存储空间。
4、Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其他临时 *** 作提供存储空间。
扩展资料:
系统数据库的功能:
在SQL Server系统中,系统运行时会用到的相关信息,如系统对象和组态设置等,都是以数据库的形式存在,而存放这些系统信息的数据库称为系统数据库。
成功安装SQL Server后,系统会自动建立master、model、msdb、及tempdb等系统数据库。
例如master数据库记录了如此多且重要的信息,一旦数据库文件损失或损毁,将对整个SQL Server系统的运行造成重大的影响,甚至是得整个系统瘫痪。
参考资料来源:百度百科-系统数据库
数据库系统,是由数据库及其管理软件组成的系统。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储,维护和应用系统提供数据的软件系统,是存储介质,处理对象和管理系统的集合体。数据库系统一般由4个部分组成:数据库,硬件,软件,人员。
SQL Server 系统数据库简介
SQL Server 2000有6个系统数据库
1 Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它系统数据库及用户数据库的相关信息。
2 Model数据库是所有用户数据库和Tempdb数据库的模板数据库,它含有Master数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。
3 Msdb数据库是代理服务数据库,为其警报、任务调度和记录 *** 作员的 *** 作提供存储空间。
4 Tempdb是一个临时数据库,它为所有的临时表、临时存储过程及其它临时 *** 作提供存储空间。
5 Pubs和Northwind数据库是两个实例数据库,它们可以作为SQL Server的学习工具。
Sybase SQL Server是一个多库结构的RDBMS 体系结构大致如下
数据库
服务器自身所使用的数据库 也可以说是管理服务器和用户数据库的数据库 Sybase在安装时 自动创建了四个系统数据库
master model tempdb sybsystemprocs
) master数据库
它是管理和控制用户数据库以及维护服务器正常运行的核心数据库 它保存了大量的系统信息 如服务器配置 用户 设备等
在master数据库中不允许普通用户在其中创建数据库对象 否则会使得master数据库的事务日志很快变满 如果事务日志用尽 就无法使用dump transaction命令释放master数据库中的空间
)model数据库
它是为创建用户数据库而提供的模板 每当创建新的数据库时 SQL Server自动建立model数据库的一份拷贝 并把它扩充到用户所要求的大小 以此作为新用户数据库
Model数据库中包含每个用户数据库所要求的系统表 Model数据库可以被修改以便定制新创建的
)tempdb数据库
它是个临时数据库 为服务器运行与处理提供一个共享的存储区域 如group by和order by的中间结果就存放在这里 Tempdb的空间为服务器中所有数据库的所有用户所共享
每次重启SQL Server 服务器的一个自动进程都拷贝model数据库到tempdb数据库 并清除tempdb中原来的内容 因此tempdb中的用户表都是临时的 临时表分为两类 可共享的和不可共享的 不可共享的临时表在由create table中将符号#置于表名之前创立;可共享的临时表通过create table中指定表名前缀tempdb 而创立 不可共享的临时表SQL Server自动为其添加数字后缀名 且它只存在于当前会话中
)sybsystemprocs数据库master数据库
它是专门用来保存系统命令(存储过程)的数据库 如sp_help sp_configure sp_helpdevice等 当任一数据库用户运行以sp_开头的存储过程时 SQL Server按照以下顺序查找 当前数据库 sybsystemprocs数据库 master数据库
用户数据库
用户数据库是我们使用Sybase服务器的真正目的 要管理用户数据 必须在Sybase中创建自己的数据库 它是指用create database命令创建的数据库 不能存取master数据库的用户是无权创建新的数据库的
数据库中的主要内容——数据库对象
表 视图 临时表
索引 主键 外键
缺省值 规则
lishixinzhi/Article/program/Sybase/201311/11220
master数据库记录SQL
Server系统的所有系统级别信息。是最重要的系统库
记录了SQL
Server系统的所有系统信息。包括所有的登录信息、系统设置信息、SQL
Server的初始化信息和其它系统数据库及用户数据库的相关信息。
tempdb是一个临时数据库,保存所有的临时表和临时存储过程,以及其他的临时存储空间的要求。Tempdb数据库由整个系统的所有数据库使用。SQL
Server每次启动时,tempdb数据库被重新建立。当用户与SQL
Server断开连接时,其临时表和存储过程被自动删除。
model数据库是为用户创建数据库提供的模板。
msdb数据库供SQL
Server代理程序调度警报和作业以及记录各种 *** 作。
以下数据库(可以理解为是DBMS核心组成的系统级数据库)是不能重命名的:
1) 主数据库(Master)
Master数据库为系统数据库,是SQL Server中最重要的数据库,包含用户登录标识、系统配置信息、初始化等系统级信息,用于控制整个SQL Server系统的运行。系统管理员应经常备份Master数据库。
2) 模板数据库Model
Model数据库是用户数据库的模板。当新建用户数据库时,系统会自动将model数据库的内容复制到用户数据库中,所以可以通过修改model数据库对新数据库建立一个自定义的配置。例如,如果在model数据库中新增加一个表,则以后创建的所有用户数据库中都会含有这个表。
3) 调度数据库(Msdb)
Msdb数据库存储作业、报警和 *** 作人员的 *** 作信息,主要被SQL Server Agente用于进行复制或调度作业、管理报警及排除故障等活动。
4) 临时数据库(Tempdb)
Tempdb数据库用于存储用户建立的临时表、临时触发器、用户声明的全局变量和用户通过游标筛选出来的数据,并为数据的排序提供一个临时性的工作空间。
如果重命名的是非上述的系统级数据库,则尝试把它原来的名字撤回去。
不属于SQL定义语句的是insert。
1、基本的数据库 *** 作:
创建(create)、修改(alter)、删除(drop)
2、系统数据库 *** 作:
master:记录系统级的信息。
model:为用户创建数据库提供模板。
msdb:代理调度警报作业、记录 *** 作。
tempdb:临时表、临时数据库。
扩展资料:
SQL注意事项:
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num is null
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:
select id from t where num=0
3、应尽量避免在 where 子句中使用!=或<> *** 作符,否则将引擎放弃使用索引而进行全表扫描。
4、应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num=10 or num=20
可以这样查询:
select id from t where num=10
union all
select id from t where num=20
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 代理程序调度警报和作业以及记录 *** 作员时使用。
以上就是关于sql中默认的master等数据库都是干什么用的全部的内容,包括:sql中默认的master等数据库都是干什么用的、数据库系统包括哪些、SQL2000是什么啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)