澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:Server系统数据库,Server中

2019-07-28 作者:数据库网络   |   浏览(148)

    master 数据库

  master数据库是SQL Server中最重要的数据库,它位于SQL Server的核心,如果该数据库被破坏,SQL Server将无法正常工作。

  master数据库包含了所有的登录名或用户ID所属的角色;服务器中数据库的名称以及相关信息;数据库的位置;SQL Server如何初始化4个方面的重要信息。

 

澳门新萄京官方网站 1数据库:系统数据库(master、model、msdb、tempdb)、数据库快照、自定义数据库组成 三部分组成。

SQL Server中默认的数据库

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

    model 数据库

  model数据库是一个模版数据库,它包含了建立新数据库时所需的基本对象,如系统表、查看表、登录信息等。在系统执行建立新数据库操作时,它会复制这个模板数据库的内容到新的数据库上。由于所有新建立的数据库都是继承这个model数据库而来的,因此如果想要使所有的数据库都有一个特定的表,可以把表放在model数据库里。

  

 

SQL Server中默认的数据库

澳门新萄京官方网站 2

    msdb 数据库

澳门新萄京官方网站:Server系统数据库,Server中默认的数据库。  msdb给SQL Server代理提供必要的信息来运行作业,SQL Server代理是SQL Server中的一个Windows服务,用以运行任何已创建的计划作业(例如包含备份处理的作业)。

  msdb存储的信息归纳如下:

  • 数据库历史还原和备份信息
  • 事务日志传送的信息
  • 损坏的页面的信息
  • 维护计划的信息
  • 数据导入导出工具的信息DTS
  • 数据库作业的信息
  • 数据库邮件的信息
  • 数据库代理的信息

 

澳门新萄京官方网站:Server系统数据库,Server中默认的数据库。master:Master数据库是SQL Server中最重要的系统数据库,记录了SQL Server系统级的信息.
包括:系统中所有的登录账号及其密码,系统配置信息,所有数据库的信息,所有用户数据库的主文件地址等,还包括许多系统存储过程,用以执行某些系统操作.
Master数据库是整个系统中最重要的数据库,如果丢失Master数据库,对于恢复所有用户数据库将非常困难.因此,保存Master数据库的最新备份是非常重要的的事情.

SQL Server安装4个系统数据库。它们分别是master数据库、model数据库、tempdb数据库和msdb数据库。

master

master 数据库记录 SQL Server 系统的所有系统级信息。如果 master 数据库不可用,则 SQL Server 无法启动。

用于保存下列各项

  • 端点、链接服务器和系统配置设置

  • 登录帐户

  • 记录所有其他数据库的存在、数据库文件的位置以及 SQL Server 的初始化信息

    tempdb 数据库

  tempdb数据库作为系统的临时存贮空间,其主要作用是存贮用户建立的临时表和临时存贮过程,存贮用户说明的全局变量值,为数据排列创建临时表,存储用户利用游标说明所筛选出来的数据。

 

 

  附上微软说明文档链接:

  附上摘要来自《SQL Server2008基础教程与实验指导》

   

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

master数据库:

tempdb

tempdb 系统数据库是一个全局资源,可供连接到 SQL Server 实例的所有用户使用,并可用:

  • 显式创建的临时用户对象,例如:全局或局部临时表、临时存储过程、表变量或游标。

  • SQL Server 数据库引擎创建的内部对象和中间结果

  • 由使用已提交读(使用行版本控制隔离或快照隔离事务)的数据库中数据修改事务生成的行版本。

  • 由数据修改事务为实现某些功能而生成的行版本,这些功能包括:联机索引操作、多个活动的结果集 (MARS) 以及 AFTER 触发器。

  • SQL Server 重起时,数据会消失
  • SQL Server启动时会重建tempdb

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

master数据库控制SQL Server的所有方面。这个数据库中包括所有的配置信息、用户登录信息、当前正在服务器中运行的过程的信息。

msdb

  • SQL Server Agent的后台数据库
  • 澳门新萄京官方网站,存储作业,警报和操作信息

  • 存储作业调度信息

  • 备份与还原历史记录

  • 数据库邮件信息

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

model数据库:

model

model 数据库用作在 SQL Server 实例上创建的所有数据库的模板。数据库的全部内容(包括数据库选项比如数据库大小,排序规则,恢复模式等)都会被复制到新的数据库。因为每次启动 SQL Server 时都会创建 tempdb,所以 model 数据库必须始终存在于 SQL Server 系统中。启动期间,也可使用 model 数据库的某些设置创建新的 tempdb。

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

model数据库是建立所有用户数据库时的模板。当你建立一个新数据库时,SQL Server会把model数据库中的所有对象建立一份拷贝并移到新数据库中。

resource

这个数据库不能通过SSMS的object explore 查看,它是一个只读数据库,主要包含SQL Server包括的系统对象。系统对象在物理上保留在resource数据库中,但在逻辑上显示在每个数据库的SYS架构中。

 

在模板对象被拷贝到新的用户数据库中之后,该数据库的所有多余空间都将被空页填满。

tempdb数据库:

tempdb数据库是一个非常特殊的数据库,供所有来访问你的SQL Server的用户使用。这个库用来保存所有的临时表、存储过程和其他SQL Server建立的临时用的东西。

例如,排序时要用到tempdb数据库。数据被放进tempdb数据库,排完序后再把结果返回给用户。每次SQL Server重新启动,它都会清空tempdb数据库并重建。永远不要在tempdb数据库建立需要永久保存的表。

msdb数据库:

msdb数据库是SQL Server中的一个特例。如果你查看这个数据库的实际定义,会发现它其实是一个用户数据库。不同之处是SQL Server拿这个数据库来做什么。

所有的任务调度、报警、操作员都存储在msdb数据库中。该库的另一个功能是用来存储所有备份历史。SQL Server Agent将会使用这个库。

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站:Server系统数据库,Server中

关键词: