上QQ阅读APP看书,第一时间看更新
4.7 数据库运行和维护
4.7.1 维护数据库的安全性与完整性
在数据库运行过程中,由于应用环境的变化,对安全性的要求也会发生变化。比如有的数据原来是机密的,现在可以公开查询了,而新加入的数据又可能是机密的。系统中用户的级别也会改变。这些都需要DBA根据实际情况修改原有的安全性控制。同样,数据库的完整性约束条件也会变化,也需要DBA不断修改,以满足用户的要求。
4.7.2 监测并改善数据库性能
在数据库运行过程中,监督系统运行,分析监测数据,找出改进系统性能的方法是DBA的又一重要任务。DBA应仔细分析这些数据,判断当前系统运行状况是否最佳,应当做哪些改进。例如,调整系统物理参数,或对数据库的运行状况进行重组织或重构造等。
4.7.3 重新组织和构造数据库
数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA就要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织)。DBMS一般都提供数据重组织用的实用程序。在重组织的过程中,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,以提高系统的性能。
数据库的重组织并不修改原设计的逻辑结构和物理结构,而数据库的重构造则不同,它是指部分修改数据库的模式和内模式。