SQL Server 2008 R2数据库管理:手动收缩与维护

需积分: 9 1 下载量 19 浏览量 更新于2024-07-13 收藏 5.52MB PPT 举报
"手动收缩数据库文件-数据库的建立及维护" 在数据库管理中,了解数据库的定义、结构和维护方法至关重要。SQL Server 2008 提供了丰富的功能来支持这一过程。本章主要讨论的重点是数据库的各个方面,包括数据库的定义、结构、创建、修改、以及管理和优化。特别是收缩数据库这一操作,它有助于释放不必要的空间,提高存储效率。 首先,数据库被定义为SQL Server服务器管理的基本单元,它可以看作是存储数据的仓库,其中包含各种对象如表、视图、存储过程和触发器。在SQL Server 2008中,存在两种类型的数据库:系统数据库和用户数据库。系统数据库,如master、model、msdb和tempdb,它们承担着服务器级别的关键任务,如管理登录、系统配置和临时工作空间。而用户数据库则由用户创建,用于存储特定应用的数据。 master数据库是核心系统数据库,它存储服务器级别的元数据,包括登录信息、链接服务器和端点。值得注意的是,尽管master数据库存储了所有数据库的相关信息,但实际的系统信息存储在隐藏的Resource数据库中,并通过sys架构逻辑呈现。 当数据库空间使用过多时,可能需要进行收缩操作。收缩数据库文件分为两种类型:数据文件和日志文件。手动收缩数据库文件是为了回收未使用的空间,减少数据库的物理大小。这通常在数据删除或更新后,且不再需要相应空间时执行。收缩操作可以通过SQL Server Management Studio (SSMS) 或T-SQL命令完成,如DBCC SHRINKFILE。 在定义数据库时,需要考虑文件组的设置,文件组可以帮助管理数据的分布和扩展。默认情况下,每个数据库都有主文件组,包含主数据文件,还可以添加辅助文件组和文件,以适应数据增长。设置数据库选项可以控制数据库的行为,如增长策略、恢复模式和兼容级别。 除了基本操作,还包括对数据库快照的管理,数据库快照提供了一种在不锁定源数据库的情况下查看其特定时间点状态的方法。这在进行备份或问题排查时非常有用。其他管理操作包括性能优化,例如索引的创建与维护,以及查询优化,确保数据的快速访问。 在数据库设计优化方面,需要考虑表的结构、数据类型的选择、正常化原则以及适当使用约束。上机实战部分则提供了实践经验,帮助加深理解并提高实际操作技能。最后,习题部分旨在巩固所学知识,确保学习者能够熟练掌握数据库的建立、维护和管理。 掌握数据库的定义、结构、创建、修改、管理和优化是数据库管理员的基本功。手动收缩数据库文件是其中一项重要的维护任务,它可以帮助保持数据库的高效运行,同时节约存储资源。