第3章数据库创建与管理(new).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章数据库创建与管理(new)

第3章 数据库的创建和管理;每个SQL Server数据库实例均由4个系统数据库(master、model、msdb和tempdb)和一个或多个用户数据库组成。 从物理存储结构来看,每个SQL Server数据库由两个或多个操作系统文件组成。 SQL Server的所有系统数据和用户数据以不同数据库对象的形式,存储在数据库中。 数据库对象包括:表、视图、索引、约束、默认值、码(键)、用户定义数据类型、存储过程、触发器、用户自定义函数等。;3.1 数据库概述 ;3.1.1 数据库构成;2.在创建数据库时,包含系统表的model数据库自动被复制到新建数据库中。 3.在SQL Server 2000中,数据的存储单位是页(Page).一页是一块8KB的连续磁盘空间;页是存储数据的最小单位,页的大小决定了数据库表的一行数据的最大大小。 4.在SQL Server 2000中,不允许表中的一行数据存储在不同页上,即行不能跨页。在SQL Server中,一行最多可包含8060字节。 例如:假设一个数据表有1000行数据,每行3000字节。则每个数据页最多可放两个记录,此表需要的空间为(1000/2)*8KB=40MB。;3.1.2 数据库文件 ;3.1.3 数据库文件组 ;数据库文件组能够控制各个文件的存放位置。 一个文件组包含多个文件,每个文件可以建立在不同的硬盘驱动器上。 在存储数据时,SQL Server根据文件组内每个数据文件中剩余空间大小按比例分配写入其中的数据量。 这样不仅保证每个文件的空间基本同时用完,而且将一次磁盘操作同时分配给多个硬盘控制器,可以减轻每个硬盘的负载,从而提高写入速度。;例如: 如果一个服务器上由4个可供数据库使用的硬盘,它们提供给数据库的最大存储空间分别为100MB,200MB,300MB和100MB。我们在前3个硬盘上建立数据库文件组,在第四个硬盘上建立数据库的日志文件,当发生数据库读写操作时,日志数据写入第四个盘,而数据写入前3个盘。在写入数据时,按照文件组内每个数据文件中剩余空间大小按比例(即1:2:3)分配写入其中的数据量。;注意事项 在SQL Server中建立数据文件和文件组时,应该注意以下两点: (1)每个数据文件或文件组只能属于一个数据库,每个数据文件也只能成为一个文件组的成员。也就是说,数据文件不???跨文件组使用,数据文件和文件组不能跨数据库使用。 (2)日志文件是独立的,它不能作为其他数据文件组的成员。即数据库的数据和日志不能存入相同的文件或文件组。 ;数据库数据文件组有以下3种类型: 主文件组:主文件组包含数据库的主数据文件,在创建时,如果只创建一个数据文件组,则这些文件默认归属于主文件组。数据库的所有系统表存储在主文件组中。 用户定义文件组:数据库创建语句(CREATE DATABASE)或(ALTER DATABASE)中使用FILEGROUP关键词所指定的文件组。 默认文件组:在数据库的所有文件组中,只有一个默认文件组。在创建表和索引时,如果没有为它们指定文件组,这些对象将被存储在默认文件组中。在创建数据库时,如果没有指定默认文件组,则主文件组将被设置为默认文件组。;3.1.4 创建数据库时的其他属性;3.1.5 数据文件的文件的使用分配;3.1.6 事务日志;2、日志登记 每当对缓冲区中的数据页面进行修改时,SQL Server首先自动在日志缓存中构造该操作的日志记录。每个日志记录由日志序列号所标识(Log Sequence Number,简称LSN),一个新日志记录的日志序列号均大于其前面记录的日志序列号,新的日志记录被写在日志的逻辑尾部。 日志记录所记录的内容可以是数据修改过程中所执行的逻辑操作,或者是被修改数据的前、后影象,即数据修改前后的数据拷贝。;日志记录所记录的操作类型包括: 每个事务的开始(Begin transaction)和结束(Commit)标识。 所有的数据修改操作,即插入、修改和删除等。 区域的分配和释放 表和索引的创建和删除。 SQL Server 采用“日志先写”的方式保存事务日志。在这种方式下,数据修改操作相关的日志记录在“脏页”刷新之前存入磁盘,这样做能够保证SQL Server回滚操作的 正常实现。;日志记录的删除操作,叫做截断数据库日志。如果不截断日志,其日志记录最终可能消耗完整个日志空间。默认情况下,日志备份后自动删除日志的不活动部分;也可以执行BACKUP LOG WITH TRUNCATE_ONLY语句手工截断日志,不过建议在完整备份整个数据库之前,不要用此命令。只有非常特殊的情况下才先截断日志,但用尽可能快地做数据库完整备份。;3.2 创建、修改和删除数据库;3.2.1 创建数据库;创建数据库的方法 ;(一)使

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档