- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
thistest 第四章 数据库的管理Chapter 4 Database Management 主要内容 1 数据库概述 2 数据库的创建 3 数据库的修改 4 数据库的删除 5 分离与附加数据库 6小结 4.1 数据库概述 4.1.1 SQL SERVER中的数据库 数据库对象 数据库文件 主数据库文件(Primary Database File) 次数据库文件(Secondary Database File) 事务日志文件(Transact Log File) 文件组 4.1.2 SQL SERVER中的系统数据库 存储结构 逻辑存储结构(用户视图) 数据库是由哪些性质的信息所组成(表、视图、索引等) 物理存储结构(物理视图) 数据库文件是如何在磁盘上存储的。SQL Server数据库在磁盘上是以文件为单位存储的,由数据文件和事务日志文件组成 SQL Server中的数据库 SQL Server中的数据库对象 SQL Server提供了很多逻辑组件,这些逻辑组件通常被称为数据库对象。 SQL Server中的数据库文件 主数据库文件 数据库与文件间关系 一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。 主文件 当有多个数据库文件时,有一个文件被定义为主数据库文件(简称为主文件),其扩展名为.mdf。 内容 用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文件的起点,包含指向其它数据库文件的指针。 一个数据库只能有一个主数据库文件。 次数据库文件 内容 用于存储主数据库文件中未存储的剩余数据和数据库对象。 与数据库关系 一个数据库可以没有次数据库文件,但也可以同时拥有多个次数据库文件。 标识 次数据库文件的扩展名为.ndf。 作用 使用辅助数据文件可以扩展存储空间,当主数据文件的大小超出操作系统对单一文件大小的限制(磁盘容量),这时需要使用辅助数据文件来存储数据; 可以在不同的物理磁盘上分别创建主数据文件和辅助数据文件,这样可以提高数据处理的效率. 事务日志文件 事务:是一次性完成的一组针对表的操作。 日志: 是记录关系数据库修改情况的笔记,用户对关系数据库中任何一张表所作的任何修改都将记录在日志文件中。存储数据库的更新情况等事务日志信息 ,当数据库损坏时,管理员使用事务日志恢复数据库。 与数据库的关系 每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。 事务日志文件 标识 事务日志文件的扩展名为.ldf,日志文件的大小至少是512KB。 工作方式 SQL Server事务日志采用提前写入的方式 。(即提前写入日志再写入数据库) 数据存储示例 文件名 SQL Server 2005的文件拥有两个名称,即逻辑文件名和物理文件名。 当使用Transact-SQL命令语句访问某一个文件时,必须使用该文件的逻辑名 。 物理文件名是文件实际存储在磁盘上的文件名,而且可包含完整的磁盘目录路径。 文件组 文件组是文件的集合。对文件进行分组,赋予此组一个名称,这就是文件组。便于进行数据的管理和分配磁盘空间。 例如有三个数据文件data1.ndf,data2.ndf,data3.ndf,分别位于不同的磁盘上,将这三个文件指派到文件组filegroup1中。假设在文件组filegroup1上创建一个表,对表中数据的查询将会分散到三个磁盘上,从而提高系统的查询性能。 文件组(续) 主文件组和次文件组 主文件组包含了所有的系统表、主数据库文件和未指定组的其他文件 默认文件组 在创建数据库对象时如果没有指定将其放在哪一个文件组中,就会将它放在默认文件组中。 在次文件组中可指定一个默认工作组 如果没有指定缺省文件组,则主文件组为默认文件组。 文件组的设计 文件与文件组关系 一个文件只能存在于一个文件组中 日志文件是独立的,它不能作为任何文件组的成员。 文件组与数据库 一个文件组也只能被一个数据库使用 系统数据库 Master Tempdb Model Msdb mysqlsystemresource 注:系统数据库的文件存储在Microsoft SQL Server 默认安装目录的MSSQL子目录的Data 文件夹中 Master数据库 Master 数据库记录了一个SQL Server 系统的所有系统信息,这些系统信息主要有: (1)所有的登录信息 (2)系统设置信息 (3)SQL Server 初始化信息 (4)系统中其它系统数据库和用户数据库的相关信息,包括其主文件的存放位置等 Tempdb 数据库 Tempdb 数据库用作系统的临时存储空间。 其主要作用有: (1)存储用户建立的临时表和临时存储过程 (2)存储用户说明的全局变量值 (3)为数据排序创建临时表
文档评论(0)