51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2312|回复: 4
打印 上一主题 下一主题

[原创] 浅谈数据字典对分析性能的帮助

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-26 17:59:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在普遍采用关系数据库。在用户来看,关系模型的逻辑结构是一张二维表,它由行和列组成。关系模型要求关系必须是规范化的,最基本的条件就是关系的每一个分量必须是不可再分的数据项,即不允许表中嵌套表这种结构。在关系模型中实体与实体之间的联系都是通过关系来表示即实体间的联系都是通过各个表之间的联系实现的。在数据库的物理结构中,表都是以文件形式存储的。
关于数据字典,数据字典是存储着数据库所用到的相关信息,其实也就是数据库本身所提供的一系列的表。里面存储了对象信息如表、视图、索引等信息以及内存和磁盘的运行情况、缓存区大小等的系统信息。oracle中数据字典分为静态和动态之分。静态数据字典中的表是不可以被直接访问的但是可以访问其视图,有三类视图user_、all_、dba_。而动态数据字典也包含很多表和视图,其中的数据是在数据库运行中不断更新的,比如通过查询动态数据字典我们可以监控 SGA 中字典缓冲区的命中率、监控当前数据库谁在运行什么SQL语句等信息,oracle中这些动态视图是以v$开头的,而这些数据都是只读的可以帮助我们了解系统的性能。另外数据字典中的详细的数据信息也是进行系统设计、维护的重要依据。
例如我们通过lr监控web应用系统的性能,发现应用服务器处理时间非常长,那么就需要查找是因为应用服务器的问题还是因为数据库的问题,分析应用服务器性能如果工作良好,那么就可以定位问题出在数据库中,通过SQL查看相应表或视图比如查看回滚段的争用情况、监控 SGA 中字典缓冲区等从而定位问题所在。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-3-26 19:05:11 | 只看该作者
这帖子,得顶一下。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-3-26 21:35:04 | 只看该作者
嘿嘿,谢谢sdlkfj3  欢迎拍砖
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-3-27 10:03:40 | 只看该作者
对于我来说,数据库服务器的性能分析是一个盲点,谢谢楼主的分享。
还有没有更多的相关资料啊,最好是实践性多一些的。sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-3-31 17:05:35 | 只看该作者
收了,太好了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-25 12:42 , Processed in 0.079255 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表