时间:2022-11-21 16:30:01 | 来源:信息时代
时间:2022-11-21 16:30:01 来源:信息时代
数据库运行管理 : 运行和维护数据库时,由数据库管理员统一进行的管理和控制。目的是为了保证数据库的安全性、完整性、数据库的高效访问以及发生故障后的系统恢复等。
数据库的运行管理主要包括:
1.数据库的转储和恢复
数据库的转储和恢复是系统正式运行后最重要的维护工作之一。数据库管理员要针对不同的应用要求制定不同的转储计划,定期对数据库和日志文件进行备份,以保证一旦发生故障时能尽快将数据库恢复到某个一致的状态,并尽量减少对数据库的破坏。
2.数据库的完整性和安全性控制
数据的质量不仅表现在能够及时、准确地反映现实世界的状态,而且要求保持数据的一致性,即满足数据的完整性约束。在数据库运行过程中,由于应用环境的改变,对完整性的要求也会发生变化,需要数据库管理员根据实际情况修改原有的完整性约束,以满足用户的要求。
同样,在运行中,数据的安全性要求也在发生变化,需要数据库管理员及时做出调整,采取有效措施保护数据不受非法盗用和遭到任何破坏。通常,数据库管理员通过权限管理、口令、跟踪和审计等措施保证数据库的安全。
3. 数据库性能的监控、分析和改造
在数据库运行过程中,监测系统亦同时运行并对监测数据进行分析,以找出改进系统性能的方法,这是运行管理的又一重要任务。数据库管理员需要随时观察数据库的动态变化,并在数据库出现错误、故障或产生不适应情况(如数据库死锁、对数据库的误操作等)时能够随时采取有效措施保护数据库。
针对数据库性能监控的结果,系统管理员需要通过调整设置进行数据库调优,以期在当前的软硬件环境下获得最好的性能表现。数据库调优通常在操作系统级、数据库管理系统级、数据库设计级和应用级四个方面调整实现,使用事务调优、索引调优和查询调优等多种技术手段。
4.数据库的重组织与重构造
数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率。此时,需要对数据库进行重组织,或部分重组织。由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系也发生了变化等,使原有的数据库设计不能满足新的需求,需要调整数据库的模式和内模式,进行数据库的重构。
在数据库运行管理中,运行日志(operating log)具有非常重要的作用。日志用来记录事务对数据的更新操作,包括操作的类型、操作的记录内容,以及操作前后记录的值等。利用日志,可以进行事务故障恢复和系统故障恢复,维护数据的一致性和完整性。日志还能支持事务复制、备用服务器解决方案和数据库镜像等功能。
数据库运行管理是数据库管理系统的一个重要功能。现有的商业化数据库管理系统,都通过图形用户界面管理工具或系统命令,提供强大的运行管理能力,方便数据库的日常管理。常用的运行管理,如数据的装卸载、授权控制、数据备份等任务可以很容易的完成。目前有些数据库产品还提供了监测系统性能的参数工具,数据库管理员可以利用这些工具方便地得到系统运行过程中一系列性能参数的值。数据库管理员可以判断当前系统运行状况是否是最佳,应当做哪些改进,例如调整系统物理参数,或对数据库进行重组织或重构造等。在系统功能越来越强大的情况下,编排有效的运行管理计划,及时监控并发现系统问题,及时作出分析处理,对于数据库管理员而言,就更为重要。