`

转:Sql Server系统数据库的作用

阅读更多

转载链接:http://blog.csdn.net/wgw335363240/article/details/6905459

转载内容:

Sql Server的系统数据库分为:master、model、msdbtempdb,这四个数据库在SQL Server中各司其职,作为研发人员,很有必要了解这几个数据库的职责,下面我们来看看这几个数据库的作用。

 

1.  Master 数据库

Master 数据库记录SQLServer 系统的所有系统级别信息(表sysobjects)。他记录所有的登录账号(表sysusers)和系统配置。Master数据库是这样一个数据库,他记录所有其他的数据库(表sysdatabases),包括数据库文件的位置。Master 数据库记录SQLServer的初始化信息,他始终指向一个可用的最新 Master 数据库备份。

 

2.  Model 数据库

Model 数据库是作为在系统上创建数据库的模板。当系统收到“Create DATABASE” 命令时,新创建的数据库的第一部分内容从Model 数据库复制过来,剩余部分由空页填充,所以SQL Server数据中必须有Mode 数据库。

 

3.  Msdb 数据库

Msdb 数据库供 SQLServer 代理程序调度警报和作业以及记录操作员时使用。比如,我们备份了一个数据库,会在表backupfile中插入一条记录,以记录相关的备份信息。

 

4.  Tempdb 数据库

Tempdb 数据库保存系统运行过程中产生的临时表存储过程。当然,它还满足其他的临时存储要求,比如保存SQL Server生成的存储表等。Tempdb 数据库是一个全局咨询,任何连接到系统的用户都可以在该数据库中产生临时表和存储过程。Tempdb 数据库在每次SQL Server启动的时候,都会清空该数据库中的内容,所以每次启动SQL Server后,该表都是干净的。临时表和存储过程在连接断开后会自动除去,而且当系统关闭后不会有任何活动连接,因此,tempdb 数据库中没有任何内容会从SQL Server的一个会话保存到另外一个会话中。

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

分享到:
评论

相关推荐

    sql server 2008数据库转sql server 2005数据库

    "sql server 2008数据库转sql server 2005数据库" 本文将详细介绍四种将 SQL Server 2008 数据库转换为 SQL Server 2005 数据库的方法。这些方法都是通过实践和总结得出的,旨在帮助读者快速、可靠地将 SQL Server ...

    SQLServer2005数据库系统开发完全手册

    资源名称:SQL Server 2005数据库系统开发完全手册内容简介:本书从实际出发,对SQL Server 2005数据库系统进行了全面介绍。本书共22章,分为4篇即SQL Server 2005基础篇,SQL Server 2005管理篇,典型实例篇和应用...

    全套课件:SQL Server 2008数据库应用与开发教程 精品ppt.ppt

    全套课件:SQL Server 2008数据库应用与开发教程 精品ppt

    SQL Server 2000数据库教程(华夏学院)

    由16章构成,主要内容包括:SQL Server 2000概述、SQL Server 2000安装和配置、SQL Server 2000工具、数据库系统基础、SQL Server 2000数据类型、SQL Server 2000数据库创建与管理、SQL Server 2000数据库表的创建和...

    SQL Server 2014数据库项目案例教程习题参考答案

    本资源是一个关于 SQL Server 2014 数据库项目案例教程习题参考答案的集合,涵盖了数据库设计、E-R 图、关系模型、SQL Server 2014 数据库管理系统、身份验证、数据完整性、约束等多方面的知识点。 数据库设计 在...

    酒店管理系统,连接SQLServer 数据库 C++/Qt

    酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 ...

    SQLServer2008附加SQLServer2005数据库

    ### SQL Server 2008 附加 SQL Server 2005 数据库 #### 背景介绍 在日常工作中,我们可能会遇到需要将不同版本的 SQL Server 数据库进行迁移或附加的情况。例如,从 SQL Server 2005 升级到 SQL Server 2008 的...

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...

    SQL Server 2005数据库系统开发案例精选

     数据库:采用SQL Server 2005数据库,名称为db_Catecity1。  数据库文件位置: \mingrisoft\天下鲜美食网\ DataBase\db_Catecity1_Data.MDF和 \ mingrisoft\天下鲜美食网\DataBase \db_Catecity1_Log.LDF。 ...

    如何查看sql server数据库连接数

    可以通过系统表来查询 SQL Server 数据库连接数。具体步骤如下: 1. 使用以下查询语句:`SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN (SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE ...

    mysql数据库转换成SQLserver数据库

    "mysql数据库转换成SQLserver数据库"这个主题主要涵盖以下几个关键知识点: 1. **数据迁移**:数据迁移是从一个数据库系统到另一个数据库系统的数据传输过程。在这个过程中,我们需要确保所有数据完整无损地从MySQL...

    学生教务信息管理系统:SQL_SERVER数据库课程设计_StudentManagementSystem.zip

    学生教务信息管理系统:SQL_SERVER数据库课程设计_StudentManagementSystem

    SQL Server Mobile数据库开发

    SQL Server Mobile正是微软为满足此类需求而设计的一款数据库产品,它专为移动设备和嵌入式系统提供了高效、可靠的数据库支持。本节我们将深入探讨“SQL Server Mobile数据库开发”,以及它在Windows Embedded环境中...

    获得SQLServer所有数据库名称

    首先,我们需要理解“SQLServer”是微软提供的一款关系型数据库管理系统,广泛应用于企业级的数据存储和处理。它提供了强大的数据管理和分析功能,支持多种编程语言进行交互。 “数据库名称”是指在SQL Server中,...

    《SQL Server 2005数据库系统开发案例精选》part1

    书名:《SQL Server 2005数据库系统开发案例精选》 出版社:人民邮电出版社 页数:443 (页) ISBN:978-7-115-16149-9 字数:718 (千字) 出版时间:2007-07-01 印刷版次:第1版第1次 作者:明日科技 杨湖 李...

    Sql Server2005数据库

    "SQLServer2005样例数据库.rar"可能包含SQL Server 2005的标准示例数据库,如AdventureWorks,它可以帮助学习者了解实际数据库结构和业务场景。"SQLServer2005第14章源代码.rar"可能包含了与某一教材或课程相关的...

    SQL Server数据库系统概论课件

    《SQL Server数据库系统概论》课程是针对数据库管理和开发人员设计的,旨在深入理解SQL Server这一强大关系型数据库管理系统的工作原理、特性和使用方法。本课程基于王珊主编的《数据库系统概论》(第4版)教材,该...

    学生教务信息管理系统:SQL SERVER数据库课程设计.zip

    学生教务信息管理系统:SQL SERVER数据库课程设计

    sql server 2000数据库驱动包

    标签列出了三个关键文件:"sqlserver2000 数据库驱动包 msbase.jar mssqlserver.jar msutil.jar"。这些文件是驱动包的核心组成部分,它们的作用如下: 1. **msbase.jar**:这是SQL Server JDBC驱动的基础组件,包含...

    SQL Server 2012数据库技术与应用(微课版)-综合实训及答案.zip

    《SQL Server 2012数据库技术与应用》是一门深度探讨关系型数据库管理系统SQL Server 2012的课程,旨在帮助学习者掌握数据库设计、管理、优化以及实际应用等核心技能。作为微课版,它可能包含了视频教程、实践案例、...

Global site tag (gtag.js) - Google Analytics