数据库中数据的规模和复杂性正随着各种新的应用系统的使用,变得越来越难管理。Internet上的数据洪流、非结构化数据类型的增加、高级数据分析工具及报表工具的业务需求,让数据出现不可抑制的增长。支撑业务系统的后台计算机系统及数据库的管理,比以往任何时候都变得严峻。对于新型信息化的企业和单位来说,确保市场响应时间、提高服务水平、高效访问数据是必然的选择,而非可有可无。下面我们首先关注一下数据库管理工具。
数据库管理工具的五大功能
(1) 建立主动的性能管理——数据库实时监控和预测管理
许多DBA都为解决日常问题而疲于奔命,没有时间来实施保持更高的应用系统可用性的主动式性能管理。为实现主动式性能管理,必须在不断发展的性能问题影响最终用户之前就能发现并加以解决。这需要能收集和分析详细数据并能在问题发生之前进行预测和防范。主要功能应包括:
实时24×365的监控,在问题发生时通过BP机、E-mail或其他方法通知用户,用户能回放和重演导致问题的事件;事件升级和多级报警,当某个报警没有回应时,通知第二或第三个技术人员;高度细化的历史和实时数据;预测管理,利用基于经验的推理,能在问题发生之前加以预测和防范。
(2) 简化数据库管理和分析——数据库DBA工具
任何微小的变化都可能极大地影响数据库的性能甚至造成停机,因此DBA必须保证在环境内实施适当的变更管理和配置控制。事实上,几乎所有耗时的管理任务都能实现自动化,包括数据库对象更新、数据库比较和移植、数据库用户管理和编写报表等。DBA可以在利用自动作业管理功能的同时保持一致而紧密的控制。DBA还可以利用这些工具在多个同种或不同种的数据库之间同步数据库对象,进行数据库存储空间分析,为存储空间管理、容量规划、数据存储容量的发展趋势等生成报表。
(3) 提高应用系统效率和响应时间——数据库性能优化工具
随着数据库规模、复杂性和数量的发展,DBA必须拥有能执行最快、最安全的数据重组而又不影响可用性或造成数据丢失的工具。这种工具能消除存储碎片并恢复被浪费的空间,大大改善前端业务系统的数据查询速度。
(4) 建立、调试和管理SQL语句——SQL开发工具
多数分析人士认为,80%以上的数据库性能问题都与无效或编写较差的SQL程序直接相关。随着Web系统与后端应用系统集成的不断增加,解决SQL问题将变得越来越关键。这类工具能使数据库应用开发人员快速生成、编辑、测试、调试、优化和管理数据库服务器端的代码,提高工作效率。大大减少应用开发时间并提高应用系统质量。
(5) 保证数据的安全性——备份与恢复工具及日志分析工具
数据是数据库中最重要的资产,也最容易受到攻击。对于备份解决方案来讲,有些要求是必不可少的,如可扩展性、可靠性和易用性。除满足这些需求外,理想的解决方案还应该能通过集中管理、有效的压缩比例、优化使用CPU资源和避免停机来降低运作成本。数据库日志分析工具能帮助DBA恢复丢失的数据而无需执行整个数据库的恢复操作,能避免代价昂贵的停机。还能帮助用户发现和撤消数据库更改,从而在不良测试程序和用户错误造成问题后快速重建数据的完整性。
企业如何选择数据库管理工具
大多数企业都是异构系统和数据库混杂的环境,依靠任一厂家的工具都不能对所有厂家的数据库提供集中管理和屏蔽异构性,使管理员的日常管理疲于奔命,效率不高。而数据库系统对整个业务系统的运行是至关重要,所以让每个管理员都不敢掉以轻心。
面对这种挑战,很多第三方的独立软件供应商提供了一系列优秀的数据库管理工具。它们独立于硬件平台,独立于数据库,将管理异构平台和数据库变得轻而易举,改变被动救火式管理,变成主动预警式管理,让数据库管理员的一切工作变得事半功倍。
从数据库运行的系统平台来看,主要有两大类,一类是基于开放系统的关系型数据库,一类是基于大型机的各种数据库(层次型数据库/网状数据库/关系型数据库);这两类平台上的数据库管理工具没有太大分别。例如CA公司就提供这两种平台上各种数据库的管理工具,是业界最完整的数据库管理解决方案供应商之一。
在数据库管理工具的选择上,我们应主要考虑以下几点:(1)易用性;(2)界面友好性;(3)功能是否满足您的要求;(4)产品的服务支持;(5)多种工具的集中管理及上下文之间的调用等。