7.6 数据库运行和维护
数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改,对数据库的经常性维护工作主要由数据库系统管理员完成。
数据库运行和维护工作包括:数据库的备份和恢复、数据库的安全性和完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造。
①数据库的备份与恢复。要对数据库进行定期备份,一旦出现故障,能及时地将数据库恢复到最晚的正确状态,以减少数据库的损失。
②数据库的安全性和完整性控制。随着数据库应用环境的变化,对数据库安全性和完整性要求也会发生变化。比如,要收回某些用户的权限,或增加、修改某些用户的权限,增加、删除用户,或者某些数据的取值发生变化等,这都需要数据库管理员对数据库进行适当调整,以反映这些新变化。
③数据库性能的监督、分析和改造。监视数据库的运行情况,并对监测数据进行分析,找出能够提供性能的可行性,并适当地对数据库进行调整。目前,某些DBMS产品提供了性能检测工具,数据库系统管理员可以利用这些工具很方便地监控数据库的运行情况。
④数据库的重组。数据库经过一段时间的运行后,随着数据的不断添加、删除和修改,会使数据库的存取效率降低,这时候数据库系统管理员可以改变数据库数据的组织方式,通过增加、删除或调整部分索引等方法,改善系统的性能。数据库的重组并不改变数据库的逻辑结构。
数据库的结构和应用程序设计的好坏只是相对的,它并不能保证数据库应用系统始终处于良好的性能状态。这是因为数据库中的数据随着数据库的使用而发生变化,随着这些变化的不断增加,系统的性能就有可能会日趋下降,所以即使在不出现故障的情况下,也要对数据库进行维护,以使数据库始终保持良好的性能。
总之,数据库的维护工作与一台机器的维护工作类似,花的工夫越多,它服务得就越好。因此,数据库的设计并非一劳永逸,一个好的数据库应用系统同样需要精心的维护方能使其保持良好的性能。