`
zhang_215
  • 浏览: 14714 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Sql Server系统数据库的作用

 
阅读更多
系统数据库



Sql Server的系统数据库分为:master、model、msdb和tempdb,这四个数据库在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 ...

    SQL Server 2005 数据库系统开发完全手册

    《SQL Server 2005 数据库系统开发完全手册》是一部深入探讨SQL Server 2005数据库管理系统的重要参考资料,适合数据库开发人员、管理员以及对SQL Server 2005有兴趣的学习者。这本书包含了丰富的实践代码,旨在帮助...

    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所有数据库名称

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

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

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

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

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

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    3.SQL Server 2014数据库安装.mp4 30.SQL Server 2014 CHARINDEX函数.mp4 31.SQL Server 2014 STUFF函数.mp4 32.SQL Server 2014 SUBTRING函数.mp4 33..SQL Server 2014 LEFT()和RIGHT函数.mp4 34.SQL Server ...

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

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

    SQL Server 2008数据库设计与实现

    《SQL Server 2008数据库设计与实现》深入浅出地介绍了目前世界上最受欢迎...《SQL Server 2008数据库设计与实现》浓缩了作者作为SQL Server数据库架构师多年来丰富的实践经验,适合各类数据库开发和管理人员学习参考。

    sql server 2000数据库驱动包

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

    关于在SQL Server数据库系统中存取BLOB数据的探讨.pdf

    关于在SQL Server数据库系统中存取BLOB数据的探讨 在SQL Server数据库系统中,存取BLOB(Binary Large OBject)数据是一种复杂的问题。BLOB数据是指非结构化的大型二进制数据,例如图片、音频、视频等。这种数据...

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

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

    基于Java和SQL Server数据库的简易图书馆管理系统,优秀数据库课设!

    基于Java和SQL Server数据库的简易图书馆管理系统,优秀数据库课设! 基于Java和SQL Server数据库的简易图书馆管理系统,优秀数据库课设! 基于Java和SQL Server数据库的简易图书馆管理系统,优秀数据库课设! 基于...

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

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

    kepserver读取SQL Server数据库

    KEPServer是一款强大的OPC服务器,它允许工业自动化设备,如PLC(可编程逻辑控制器),与各种数据源,包括SQL Server数据库,进行通信。在本文中,我们将深入探讨如何使用KEPServer来读取SQL Server数据库的具体步骤...

    SQL Server 2005数据库简明教程PPT

    本书具有很强的操作性和实用性,可作为高等院校、高职学校“SQL Server数据库原理与应用”课程的教材,或社会培训班“SQL Server 2005”的基础入门教材,同时对从事数据库开发和管理的人员也具有较高参考价值。

    SQL SERVER自动导出Word数据库文档

    这个功能主要应用于SQL SERVER 2000、2005、2008这三个版本,意味着它兼容性较强,能够覆盖较早时期到较新的数据库系统。 1. **SQL Server Management Studio (SSMS)**:这是微软提供的用于管理SQL Server的主要...

    MFC连接SQL Server数据库

    MFC连接SQL Server数据库 MFC(Microsoft Foundation Classes)是一种基于C++的应用程序框架,广泛应用于Windows平台的桌面应用程序开发。其中一个重要的应用场景是连接数据库,以便进行数据存储和检索。本文将详细...

Global site tag (gtag.js) - Google Analytics