测试工程师正在测试一个应用的压力测试,会操作oracle数据库上的一张表,问下,如何在数据库层次上监控这张表,检测压力测试对数据库以及这张表的影响,看是否会出问题?
------解决方案--------------------
这个问题不错,呵呵
------解决方案--------------------
别哥回复不错,
这种问题版主应该放到"[推荐]精华"里
------解决方案--------------------
把statspack开起来,
把压力压到底.
比如连续10分钟.
------解决方案--------------------
- SQL code
操作系统监控cpu/io.数据库主要监控下等待事件event,和对应的sql,根据情况再做分析:SELECT S.SID, S.USERNAME, SW.EVENT, Q.SQL_TEXT FROM V$SESSION S, V$SESSION_WAIT SW, V$SQL Q WHERE S.USERNAME <> 'SYS' AND Q.HASH_VALUE = S.SQL_HASH_VALUE AND SW.SID = S.SID AND S.STATUS = 'ACTIVE' AND SW.EVENT NOT LIKE '%SQL*Net%' ORDER BY LAST_CALL_ET DESC;同时监控日志切换情况:SELECT * FROM V$LOG;
------解决方案--------------------
------解决方案--------------------
如果这个帖子里面会出现更多更好的方法,那可以考虑把这个帖子加精
------解决方案--------------------
压力测试对我来说还只是一个概念问题,对数据库的控制做压力貌似是一个很普遍的问题
------解决方案--------------------
对应用的压力测试,重点考察应用的表现。如果应用的瓶颈在数据库,再从数据库角度进行分析和优化。
------解决方案--------------------
loadrunner里一般的性能指标分析是有的,但不会这么具体。
------解决方案--------------------
如果对这张表的操作比较复杂,有必要优化以后,然后再看很细节的东西。