数据库系统原理及MySQL应用教程(第2版)
上QQ阅读APP看书,第一时间看更新

4.8 数据库的运行与维护

数据库试运行合格后,即可投入正式运行。数据库投入运行标志着开发任务的基本完成和维护工作的开始。数据库只要还在使用,就需要不断对它进行评价、调整和维护。在数据库运行阶段,对数据库经常性的维护工作主要是由DBA完成的,主要包括以下方面。

1.数据库的备份和恢复

要对数据库进行定期的备份,一旦出现故障,能及时地将数据库恢复到某种一致的状态,并尽可能减少对数据库的破坏,该工作主要是由数据管理员DBA负责。数据库的备份和恢复是重要的维护工作之一。

2.数据库的安全性、完整性控制

随着数据库应用环境的变化,对数据库的安全性和完整性要求也会发生变化。需要DBA对数据库进行适当的调整,以反映这些新变化。

3.监督、分析和改进数据库性能

在数据库运行过程中,监视数据库的运行情况,并对检测数据进行分析,找出能够提高性能的可行性,适当地对数据库进行调整。目前,有些DBMS产品提供了检测系统性能参数的工具,DBA可以利用这些工具方便地对数据库进行控制。

4.数据库的重组织和重构造

数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变差,降低了数据的存取效率,数据库性能下降。这时,DBA就要对数据库进行重组织或部分重组织。DBMS一般都提供数据重组织的实用程序。在重组织过程中,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。

数据库的重组织并不会改变原设计的逻辑结构和物理结构,而数据库的重构造则不同,它部分修改数据库的模式和内模式。数据库的重构也是有限的,只能做部分修改,如果应用变化太大,重构也无济于事,说明此数据库应用系统的生命周期已经结束,应该设计新的数据库应用程序了。

数据库的结构和应用程序设计的好坏是相对的,它并不能保证数据库应用系统始终处于良好的性能状态。这是因为数据库中的数据随着数据库的使用而发生变化,随着这些变化的不断增加,系统的性能可能会下降,所以,即使在不出现故障的情况下,也要对数据库进行维护,以便数据库获得较好的性能。

数据库设计工作并非是一劳永逸的,一个好的数据库应用系统需要精心的维护才能保持良好的性能。