第2章数据库文件管理 第二章数据库文件管理 1、教学内容 数据库结构:文件和文件组、页和扩展盘区; ● 使用SQL Server企业管理器管理数据库; ● 使用T-SQL语言管理数据库。 《SQL Server2000程序设计》 1
第2章 数据库文件管理 《SQL Server 2000 程序设计》 1 1、教学内容 l 数据库结构:文件和文件组、页和扩展盘区; l 使用SQL Server企业管理器管理数据库; l 使用T-SQL语言管理数据库。 第二章 数据库文件管理
第2章数据库文件管理 2、教学要求 掌握文件和文件組的概念; 数据库的物理存储方式; 数据库文件的逻辑文件名和物理文件名; 2种以上方式创建、修改、压缩、删除数据库和查看数据库 的相关信息。 《SQL Server2000程序设计》 2
第2章 数据库文件管理 《SQL Server 2000 程序设计》 2 2、教学要求 掌握文件和文件組的概念; 数据库的物理存储方式; 数据库文件的逻辑文件名和物理文件名; 2种以上方式创建、修改、压缩、删除数据库和查看数据库 的相关信息
第2章数据库文件管理 第二章数据库文件管理 2.1数据库存储结构 2.1.1数据库文件和文件组 2.1.2数据库文件的空间分配 2.1.3数据库规划 2.2创建数据库 2.2.1使用SQL Server企业管理器创建数据库 2.2.2使用创建数据库向导创建数据库 2.2.3使用Create Database语句创建数据库 《SQL Server2000程序设计》 3
第2章 数据库文件管理 《SQL Server 2000 程序设计》 3 2.1 数据库存储结构 2.1.1数据库文件和文件组 2.1.2数据库文件的空间分配 2.1.3数据库规划 2.2创建数据库 2.2.1使用SQL Server企业管理器创建数据库 2.2.2使用创建数据库向导创建数据库 2.2.3使用Create Database 语句创建数据库 第二章数据库文件管理
第2章数据库文件管理 2.3修改数据库 2.3.1使用SQL Server企业管理器修改数据库 2.3.2使用ALTER DATABASE语句修改数据库 2.4压缩数据库和数据库文件 2.4.1使用SQL Server企业管理器压缩数据库 2.4.2使用DBCC SHRINKDATAABASE压缩数据库 2.5删除数据库 2.5.1使用SQL Server企业管理器删除数据库 2.5.2使用DROP语句删除数据库 《SQL Server2000程序设计》 4
第2章 数据库文件管理 《SQL Server 2000 程序设计》 4 2.3修改数据库 2.3.1使用SQL Server企业管理器修改数据库 2.3.2使用ALTER DATABASE语句修改数据库 2.4压缩数据库和数据库文件 2.4.1使用SQL Server企业管理器压缩数据库 2.4.2使用DBCC SHRINKDATAABASE压缩数据库 2.5删除数据库 2.5.1使用SQL Server企业管理器删除数据库 2.5.2使用DROP语句删除数据库
第2章数据库文件管理 2.6检索数据库信息 2.6.1查看数据库定义信息 2.6.2查看数据库数据、日志空间 《SQL Server2000程序设计》 5
第2章 数据库文件管理 《SQL Server 2000 程序设计》 5 2.6 检索数据库信息 2.6.1查看数据库定义信息 2.6.2查看数据库数据、日志空间
第2章数据库文件管理 2.1数据库存储结构 2.1.1数据库文件和文件组 SQL Server2000用文件来存放数据库,数据库文件有三类: 主数据库文件(primary):唯一,数据库名Data.MDF 次数据库文件(secondary):多个 ·事务日志文件(transaction log):数据库名Log.LDF、一个或多个 默认路径:MSSOL\data 文件组:多个数据库文件组成一组,并对它们进行集体管理。如: ①Datal.mdf,data2.mdf和data3.mdf组成文件组filegroup1。 ②Data1.mdf,data2.mdf和data3.mdf分别放在3个盘上。 ③建表时,指定一个表创建在filegroup1.上。 ④该表的数据就分布在3个盘上,可以并行查询该表,提高查询效率。 《SQLServer2000程序设计》
第2章 数据库文件管理 《SQL Server 2000 程序设计》 6 2.1数据库存储结构 2.1.1 数据库文件和文件组 SQL Server 2000用文件来存放数据库,数据库文件有三类: • 主数据库文件(primary) : 唯一,数据库名_Data.MDF • 次数据库文件(secondary) : 多个 • 事务日志文件(transaction log) : 数据库名_Log.LDF 、 一个或多个 默认路径:\MSSQL\data\ 文件组:多个数据库文件组成一组,并对它们进行集体管理。如: ①Data1.mdf , data2.mdf和data3.mdf 组成文件组filegroup1。 ②Data1.mdf , data2.mdf和data3.mdf分别放在3个盘上。 ③建表时,指定一个表创建在filegroup1上。 ④该表的数据就分布在3个盘上,可以并行查询该表,提高查询效率
第2章数据库文件管理 SOL Server2000数据库文件和文件组必须遵循以下规则: ·一个文件或文件组只能被一个数据库使用; ·一个文件只能属于一个文件组; ·数据和事务日志文件不能共存于同一个文件或文件组上: ·日志文件不能属于文件组。 《SQL Server2000程序设计》 7
第2章 数据库文件管理 《SQL Server 2000 程序设计》 7 SQL Server 2000数据库文件和文件组必须遵循以下规则: • 一个文件或文件组只能被一个数据库使用; • 一个文件只能属于一个文件组; • 数据和事务日志文件不能共存于同一个文件或文件组上; • 日志文件不能属于文件组
第2章数据库文件管理 2.1.2数据库文件的空间分配 SQL Server2000中所有信息都储在页面(page)上。页面是数据库中使 用的最小数据单元,每一个页面存储8k信息,其中96字节的头来存储系 统信息(页面类型、页面剩余空间、拥有该页面的数据逻辑对象的D 等)。 SOL Server2000的页面类型: ·。数据页面 (不包括:Ttext、Ntext和image类型的数据) ·索引页面 ·文本/图像页面:text、ntext7和image类型的数据 ·全局分配页面:存储扩展盘区分配信息 ·页面剩余空间页面 ·索引分配页面:存储页面被表或索引使用的扩展区的信息。 《SQL Server2000程序设计》 8
第2章 数据库文件管理 《SQL Server 2000 程序设计》 8 2.1.2 数据库文件的空间分配 SQL Server 2000中所有信息都储在页面(page)上。页面是数据库中使 用的最小数据单元,每一个页面存储8k信息,其中96字节的头来存储系 统信息(页面类型、页面剩余空间、拥有该页面的数据逻辑对象的ID 等)。 SQL Server 2000的页面类型: • 数据页面 (不包括:Ttext、Ntext和image 类型的数据) • 索引页面 • 文本/图像页面: text、 ntext和image类型的数据 • 全局分配页面:存储扩展盘区分配信息 • 页面剩余空间页面 • 索引分配页面: 存储页面被表或索引使用的扩展区的信息
第2章数据库文件管理 *事务日志文件不包括页面,而是由一系列日志记录组成。 *扩展盘区(extent)是由8个连续的页面组成的数据结构。 它是SOL Server2000为表和索引分配空间的最小单位。也就 是说,在创建表时,SQL Server会自动地以扩展盘区为单位 给它分配空间。 《QL Server2000程序设计》 9
第2章 数据库文件管理 《SQL Server 2000 程序设计》 9 * 事务日志文件不包括页面,而是由一系列日志记录组成。 * 扩展盘区(extent)是由8个连续的页面组成的数据结构。 它是SQL Server 2000为表和索引分配空间的最小单位。也就 是说,在创建表时,SQL Server 会自动地以扩展盘区为单位 给它分配空间
第2章数据库文件管理 2.1.3数据库规划 规划阶段完成的任务:确定系统的范围、确定开发工作所需的资源(人 员、硬件和软件)、估计软件开发的成本、确定项目进度。 如何规划数据库? ①主要进行数据库的必要性和可行性分析,确定数据库系统在组织中和 信息系统中的地位以及各个数据库之间的联系。 ②确定建立一个综合的数据库还是建立若王个专门的数据库。 ③数据库的全范围共享可利用数据库上层的应用系统来实现。如下图。 ④规划完成后,就写出详尽的可行性分析报告和数据库系统规划纲要。 包括:信息范围、信息来源、人力资源、设备资源、软件及支持工具资 源。此外,还有:开发成本估算、进度规划、现行系统向新系统过渡计 划等。 ⑤这些资料送交决策部门。 《SQL Server2000程序设计》 10
第2章 数据库文件管理 《SQL Server 2000 程序设计》 10 2.1.3 数据库规划 规划阶段完成的任务:确定系统的范围、确定开发工作所需的资源(人 员、硬件和软件)、估计软件开发的成本、确定项目进度。 如何规划数据库? ①主要进行数据库的必要性和可行性分析,确定数据库系统在组织中和 信息系统中的地位以及各个数据库之间的联系。 ②确定建立一个综合的数据库还是建立若干个专门的数据库。 ③数据库的全范围共享可利用数据库上层的应用系统来实现。如下图。 ④ 规划完成后,就写出详尽的可行性分析报告和数据库系统规划纲要。 包括:信息范围、信息来源、人力资源、设备资源、软件及支持工具资 源。此外,还有:开发成本估算、进度规划、现行系统向新系统过渡计 划等。 ⑤ 这些资料送交决策部门