-
sql语句大全之数据库构成
数据库构成
在SQL Server中,用于数据存储的实用工具是数据库。而数据库从大的方面分,包括系统数据库和用户数据库。每个SQL Server数据库(无论是系统数据库还是用户数据库)在物理上都由至少一个数据文件和至少一个日志文件组成。出于分配和管理目的,可以将数据库文件分成不同的文件组。1.系统数据库
无论SQL Server的哪一个版本,都存在一组系统数据库。系统数据库中保存的系统表用于系统的总体控制。系统数据库保存了系统运行及对用户数据的操作等基本信息。这些系统数据分别是Master、Model、Msdb和Tempdb。这些系统数据库的文件存储在SQL Server的默认安装目录的MMSQL子目录的Data文件夹中。
l master数据库
master数据库是SQL Server是最重要的数据库,它位于SQL Server的核心,如果该数据库被损坏,SQL Server将无法正常工作。master数据库中包含了所有的登录名或用户ID所属的角色;服务器中的数据库的名称及相关信息;数据库的位置;SQL Server如何初始化四方面的重要信息。
定期备份master数据库非常重要。确保备份master数据库是备份策略的一部分。 |
l model数据库
创建数据库时,总是以一套预定义的标准为模型。例如,若希望所有的数据库都有确定的初始大小,或者都有特定的信息集,那么可以把这些信息放在model数据库中,以model数据库作为其他数据库的模板数据库。如果想要使所有的数据库都有一个特定的表,可以把该表放在model数据库里。
model数据库是tempdb数据库的基础。对model数据库的任何改动都将反映在tempdb数据库中,所以,在决定对model数据库有所改变时,必须预先考虑好并多加小心。
l Msdb数据库
msdb给SQL Server代理提供必要的信息来运行作业,因而,他是SQL Server中另一个十分重要的数据库。
SQL Server代理是SQL Server中的一个Windows服务,用以运行任何已创建的计划作业(例如包含备份处理的作业)。作业是SQL Server中定义的自动运行的一系列操作,他不需要任何手工干预来启动。
l Tempdb数据库
Tempdb数据库用作系统的临时存储空间,其主要作用是存储用户建立的临时表和临时存储过程,存储用户说明的全局变量值,为数据排序创建临时表,存储用户利用游标说明所筛选出来的数据。
因为tempdb的大小是有限的,所以在使用他时必须当心,不要让tempdb被来自不好的存储过程(对于创建有太多记录的表没有明确限制)的表中的记录所填满。如果发生了这种情况,不仅当前的处理不能继续,整个服务器都可能无法工作,从而将影响到在该服务器上的所有用户。 |
使用数据库的时候要记住一点,SQL Server 2008的设计是可以在必要时自动扩展数据库的。这意味着master、model、tempdb、msdb和其他关键的数据库将不会在正常的情况下缺少空间的。如表2-1中列出了这些系统数据库在SQL Server 2008系统中的主文件、逻辑名称、物理和文件增长比例。
表2-1 系统数据库
系统数据库 | 主文件 | 逻辑名称 | 物理名称 | 文件增长 |
master | 主数据 | master | master.mdf | 按10%自动增长,直到磁盘已满 |
Log | mastlog | mastlog.ldf | 按10%自动增长,直到达到最大值2TB | |
msdb | 主数据 | MSDBData | MSDBData.mdf | 按256KB自动增长,直到磁盘已满 |
Log | MSDBLog | MSDBLog.ldf | 按256KB自动增长,直到达到最大值2TB | |
model | 主数据 | modeldev | model.mdf | 按10%自动增长,直到磁盘已满 |
Log | modellog | modellog.ldf | 按10%自动增长,直到达到最大值2TB | |
tempdb | 主数据 | tempdev | tempdb.mdf | 按10%自动增长,直到磁盘已满 |
Log | templog | templog.ldf | 按10%自动增长,直到达到最大值2TB |
示例数据库是Microsoft给出的用于用户使用的数据库。示例数据库中包含了各种数据库对象,使用户可以自由地对其中的数据或者表结构进行查询、修改等操作。
在安装SQL Server 2008的过程中,可以在安装组件窗口中选择安装示例数据库,默认的示例数据库有AdventureWorks和AdventureWorksDW两个。AdventureWorks数据库相对于以前SQL Server版本的示例数据库更加健壮。虽然他对于初学者有一定的复杂性,但是该数据库具有相当完成的实例,及更接近实际的数据容量、复杂的结构和部件。AdventureWorksDW数据库是Analysis Services(分析服务)的示例数据库。Microsoft将分析示例数据库与事务示例数据库联系在一起,以提供展示两者协同运行的完成示例数据库。
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式