51Testing软件测试论坛

标题: 浅谈数据字典对分析性能的帮助 [打印本页]

作者: Erica    时间: 2007-3-26 17:59
标题: 浅谈数据字典对分析性能的帮助
现在普遍采用关系数据库。在用户来看,关系模型的逻辑结构是一张二维表,它由行和列组成。关系模型要求关系必须是规范化的,最基本的条件就是关系的每一个分量必须是不可再分的数据项,即不允许表中嵌套表这种结构。在关系模型中实体与实体之间的联系都是通过关系来表示即实体间的联系都是通过各个表之间的联系实现的。在数据库的物理结构中,表都是以文件形式存储的。
关于数据字典,数据字典是存储着数据库所用到的相关信息,其实也就是数据库本身所提供的一系列的表。里面存储了对象信息如表、视图、索引等信息以及内存和磁盘的运行情况、缓存区大小等的系统信息。oracle中数据字典分为静态和动态之分。静态数据字典中的表是不可以被直接访问的但是可以访问其视图,有三类视图user_、all_、dba_。而动态数据字典也包含很多表和视图,其中的数据是在数据库运行中不断更新的,比如通过查询动态数据字典我们可以监控 SGA 中字典缓冲区的命中率、监控当前数据库谁在运行什么SQL语句等信息,oracle中这些动态视图是以v$开头的,而这些数据都是只读的可以帮助我们了解系统的性能。另外数据字典中的详细的数据信息也是进行系统设计、维护的重要依据。
例如我们通过lr监控web应用系统的性能,发现应用服务器处理时间非常长,那么就需要查找是因为应用服务器的问题还是因为数据库的问题,分析应用服务器性能如果工作良好,那么就可以定位问题出在数据库中,通过SQL查看相应表或视图比如查看回滚段的争用情况、监控 SGA 中字典缓冲区等从而定位问题所在。
作者: Zee    时间: 2007-3-26 19:05
这帖子,得顶一下。
作者: Erica    时间: 2007-3-26 21:35
嘿嘿,谢谢sdlkfj3  欢迎拍砖
作者: ppent    时间: 2007-3-27 10:03
对于我来说,数据库服务器的性能分析是一个盲点,谢谢楼主的分享。
还有没有更多的相关资料啊,最好是实践性多一些的。sdlkfj3
作者: wedjg    时间: 2007-3-31 17:05
收了,太好了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2