时刻盯住你的数据(三)

    |     2015年7月12日   |   文库   |     评论已关闭   |    1253

||2005-04-13


表使用分析


 


采用更低的粒度进行分析会带来好处的另外一个领域是表使用分析。分析表使用模式能够揭示出在where语句中错误使用JOIN谓词的表。这样的表对系统性能的损害也很大。



数据使用信息也能够被用来进行休眠状态的表分析。比较典型的应用是,ERP程序有数以千计的表,但是其中只有一少部分的表被使用。通过对它们的使用模式有一个更好的理解,数据库管理员能够把频繁使用的表放在缓存中来提高数据库的性能。休眠状态的表分析也能够被用来减少存储方面的成本,因为可以通过这种分析把不用的表和字段清除出去。


 


数据库物理涉及或者应用程序改良


 


分析数据库在一段时间内哪张表和字段被哪些用户所使用能够帮助数据库管理员对数据集市做出决策。进而,一个数据库管理员能够发现哪些表和字段被频繁的连接,这样会导致数据模型的非标注化。分析数据存取模式也能够帮助管理员决定时候对簇索引或者数据分片策略进行改变,或者建立物理视图是否适当。经常性的在某个字段上使用“group by”说明需要对数据进行更多的聚集。


 


另外,应用程序的低效率,例如重复性的和不必要的对数据库发出请求,也能够通过这种方式被识别出来,并得到纠正。对SQL编码违反编码标准的一些典型错误,例如“select * from table” 也能够被识别出来并得到纠正。


 


这些改良的决定现在都可以通过实际的使用信息来作出,而不是原来那种靠推测和客户之间的讨论得出。


 


通过使用监控的数据建立一个收费制度


 


通过命令,表,程序和一段时间内的CPU使用时间这些数据粒度可以建立一个收费制度。收费的标准可以按照建立和维护这些系统的成本来核算。这可以建立一套系统的方法来衡量ROI投资回报率,并通过价格模式来调节对系统的使用,而不是通过松散的管理,基于效用的模式来进行资源的配置。因为经过一段时间之后,基于效用的模式必然会随着企业的扩大而失败。


 


另外,通过把人力资源的信息,例如使用者的部门和他们在组织中的级别,增加到数据使用信息中来,能够进一步增强最后产生的监控报告的作用。收取的费用能够被部门,经理,总裁或者副总裁层层加总。这将使系统的投资者来监控组织的各个级别的成员对数据库的使用情况,从而来最终决定数据库的数据呈现方式和价值。


 


问题提示


 


数据库表的字段使用信息和相应的使用者信息能够帮助数据库管理员对数据的质量问题作出进一步的反馈。如果一个在装载,转换数据过程中的数据质量问题被发现,所有的用户就可以得到通知,并及时的对这个错误进行更正。然而,使用这种方法会对用户对数据库中的数据缺乏信心。因此,如果能够迅速的确认哪些用户正在使用错误的数据的时候,那么就可以把相应的错误信息只发给受影响的人。这样可以避免惊动所有的用户,并且可以使系统的管理员投入更多的精力来满足受影响的用户的需求。另外,可以建立规则,防止这些错误的数据被访问,并给出问题的精确描述,然后更正这些错误。


 


审计,安全和法规遵从


 


公司的审计人员和法规遵从人员能够通过使用监控的数据来执行公司的流程和政策。举例来说,审计人员能够监控安全流程是否被认真执行了,例如只有特殊的用户才能访问关键客户和职员的信息,包括它们的工资,社会保障号,名字和地址等等。而且,现在的离岸公司需要遵从更多的法律约束来对关键客户的信息进行保密。数据使用监控能够帮助公司在表和字段级别对这些关键信息的存取进行监控。通过对数据存取权限进行定义,非法的数据存取能够通过SQL语句的返回码识别出来。反复的非法SQL数据访问能够用电子邮件的形式通知安全管理人员,让他们采取必要的安全措施。


 


每年对法规的遵从也是非常必要的。建立和更新流程和方针文件并不足以保证能够遵守这些法律。公司必须能够确保实施一定级别的监控。数据使用监控能够作为一种有效的途径来保卫IT数据资产,实施内部的检查和对管理和法规的一些变化作出迅速的反应。


 


和提供商谈判和预算预测


 


数据库的使用信息也能够被用来和提供商进行谈判,以及预算的预测。一个应用程序的使用统计能够确定对一个产品的准确使用情况。然后通过减少应用程序的授权数,或者减少购买一些很少使用的应用程序来控制成本。当预算被制定的时候,企业的投资者能够使用数据库的使用信息来决定哪些领域的增长比较快,然后增加这些领域的预算。因此,使用这种信息来预测企业未来的财务和人力资源,会给企业带来的价值将是无价的。


 


规则引擎


 


对于这种数据使用监控的效用的进一步运用是建立一个规则引擎。这种规则引擎可以在一条命令执行之前来停止这条命令,它被看作是一个政策方针的管理者,或者在执行的时候它被看作是一个执行者。


 


使用一个规则引擎能够给管理者提供对被访问的数据的更高级别的控制,以及性能级别和法律遵从级别的提高。例如,特定用户,应用程序或者特定的IP地址在一定的操作时间中会被系统拒绝。可以实施用户和查询的优先级。使用规则引擎中建立的对某些用户和地址的数据访问不得监控来保护一些重要客户的隐私。复杂的技术信息能够在它们到达用户之前通过规则引擎被翻译成易于理解的信息。执行时间比较长的SQL语句能够在它们被执行的时候被发现,而且如果它们的执行时间超过了预期的设定的话,就会自动被终止。处于数据库性能和数据一致性的考虑,一些特殊的报告功能有时候会被禁止,直到数据被更新或者数据的质量问题得到解决才会被允许访问。


 


数据使用监控第三方的产品


 


有很多的第三方厂商的产品能够被用来进行数据使用监控。选择使用哪些产品主要看客户的需求。然而,永远都要记住不管是哪一种产品,都不能满足所有的需求,只有综合各种产品的优势才能够建立一个公司整体的数据使用监控策略。





时刻盯住你的数据(三)

结论


这篇文章讨论了一些用来捕获和存取用来进行数据使用监控的数据的工具。由于公司需要提高日常运行的效率,并对政府,企业的法规进行遵从,因此对数据使用监控的要求越来越高。收集的监控信息不仅仅能够给技术人员使用,同时也能够给企业的非技术人员使用。另外,这些信息也可以整合到企业的商业智能工具中。通过使用数据监控工具,企业能够遵从政府的法规政策,提高系统的性能,保护关键的系统。所以,一定要时刻盯住你的数据。



时刻盯住你的数据(三)

时刻盯住你的数据(三)



时刻盯住你的数据(三)

时刻盯住你的数据(三)



时刻盯住你的数据(三)



时刻盯住你的数据(三)

AMT


相关链接:
时刻盯住你的数据(一)
时刻盯住你的数据(二)
时刻盯住你的数据(三)

责编:admin

转载请注明来源:时刻盯住你的数据(三)

相关文章

噢!评论已关闭。