首页 理论教育数据库重组织和重构造技巧

数据库重组织和重构造技巧

【摘要】:DBMS一般都提供了重组织数据库使用的实用程序,帮助DBA更新组织数据库。在数据库运行阶段,对数据库还要进行经常性的维护,维护工作主要由DBA完成。这一阶段的工作主要包括数据库的转储和恢复,数据库的安全性、完整性控制,数据库性能的监督、分析和改进,数据库的重组织和重构造等。

数据库运行一段时间后,由于记录的不断增加、删除、改动,会使数据库的物理存储变坏,从而降低数据库存储空间的利用率和数据的存取效率,使数据库的性能下降。这时DBA就要对数据库进行重组织,或部分重组织(只对频繁增加、删除的表进行重组织)。数据库的重组织不会改变原设计的数据逻辑结构和物理结构,只是按原设计要求重新安排存储位置,回收垃圾,减少指针链,提高系统性能。DBMS一般都提供了重组织数据库使用的实用程序,帮助DBA更新组织数据库。

当数据库应用环境发生变化,例如,增加新的应用或新的实体,取消某些已有应用,改变某些已有应用,这些都会导致实体及实体间的联系也发生相应的变化,使原有的数据库设计不能很好地满足新的需求,从而不得不适当调整数据库的模式和内模式。例如,增加新的数据项,改变数据项的类型,改变数据库的容量,增加或删除索引,修改完整性约束条件等,这就是数据库的重构造。DBMS提供了修改数据库结构的功能。

重构造数据库的程度是有限的。若应用变化太大,已无法通过重构数据库来满足更新的需求,或重构数据库的代价太大,则表明现有数据库应用系统的生命周期已经结束,应该重新设计新的数据库系统,开始新数据库应用系统的生命周期了。(www.chuimin.cn)

数据库试运行合格后,数据库开发工作就基本完成,即可以投入正式运行了。数据库投入运行标志着开发任务的基本完成和维护工作的开始。由于应用环境在不断变化,数据库运行过程中物理存储会不断变化,因此,对数据库设计进行评价、调整、维修等工作是一个长期的任务,也是设计工作的继续和提高。

在数据库运行阶段,对数据库还要进行经常性的维护,维护工作主要由DBA完成。这一阶段的工作主要包括数据库的转储和恢复,数据库的安全性、完整性控制,数据库性能的监督、分析和改进,数据库的重组织和重构造等。