VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > sql数据库 >
  • 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
 
2.示例数据库
示例数据库是Microsoft给出的用于用户使用的数据库。示例数据库中包含了各种数据库对象,使用户可以自由地对其中的数据或者表结构进行查询、修改等操作。
在安装SQL Server 2008的过程中,可以在安装组件窗口中选择安装示例数据库,默认的示例数据库有AdventureWorks和AdventureWorksDW两个。AdventureWorks数据库相对于以前SQL Server版本的示例数据库更加健壮。虽然他对于初学者有一定的复杂性,但是该数据库具有相当完成的实例,及更接近实际的数据容量、复杂的结构和部件。AdventureWorksDW数据库是Analysis Services(分析服务)的示例数据库。Microsoft将分析示例数据库与事务示例数据库联系在一起,以提供展示两者协同运行的完成示例数据库。

相关教程