lr 写oracle,LR监视Oracle - 让测试飞起来的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

用LR监视Oracle

1.设置Oracle监视器环境:

1)在要进行监视的机器上安装oracle客户端。

2)检查系统环境变量的path变量上是否已包含有%Oraclehome%/bin;值?若没有请添加。

3)修改tnsnames.ora文件或使用oracle服务配置工具在要进行监视的机器上建立一个与服务器通信的连接。

4)使用SQL *Plus键入SELECT * FROM V$SYSSTAT验证是否可以查看到服务器上的V$ SYSSTAT表,同样的方法验证V$SESSTAT, V$SESSION, V$INSTANCE, V$STATNAME, V$PROCESS。确保该oracle bin 目录在搜索路径中。

5)更改每次监视采样长度(单位:秒),编辑LR根目录的dat/monitors/vmon.cfg 文件,默认是10秒(oracle的最小采样速度是10秒)

2.配置Oracle监视器:

1)在监控图位置右键打开添加窗口, 输入要监视的服务器地址

2)添加要监控的计数器,在添加计数器前要输入与服务器连接的用户和密码,以及服务名。

3)具体的常用计数器请参考下表。

4)默认情况下,数据库将返回计数器的绝对值(dat/monitors/vmon.cfg 文件的IsRate=0)可将值改为1,表示数据库报告计数器的速率值,即每单位时间计数器的更改。

3.Oracle性能计数器:

在监视Oracle服务器(从V$ SYSSTAT表)时,最常使用下列度量:

度量描述

CPU used by this session这是在用户调用开始和结束之间会话所占用的 CPU 时间(以 10 毫秒为单位)。一些用户调用在 10 毫秒之内即可完成,因此用户调用的开始和结束时间可以是相同的。在这种情况下,统计值为 0 毫秒。操作系统报告中可能有类似的问题,尤其是在经历许多上下文切换的系统中。

Bytes received via SQL*Net from client通过 Net8 从客户端接收的总字节数。

Logons current当前的登录总数。

Opens of replaced files由于已经不在进程文件缓存中,所以需要重新打开的文件总数。

User calls在每次登录、解析或执行时, Oracle 会分配资源(Call State 对象)以记录相关的用户调用数据结构。在确定活动时,用户调用与 RPI 调用的比说明了因用户发往 Oracle 的请求类型而生成的内部工作量。

SQL*Net roundtrips to/from client发送到客户端和从客户端接收的 Net8 消息的总数。

Bytes sent via SQL*Net to client从前台进程中发送到客户端的总字节数。

Opened cursors current当前打开的光标总数。

DB block changes由于与一致更改的关系非常密切,此统计数据计算对SGA 中所有块执行的、作为更新或删除操作一部分的更改总数。这些更改将生成重做日志项,如果事务被提交,将是对数据库的永久性更改。此统计数据是一个全部数据库作业的粗略指示,并且指出(可能在每事务级上)弄脏缓冲区的速率。

Total file opens由实例执行的文件打开总数。每个进程需要许多文件(控制文件、日志文件、数据库文件)以便针对数据库进行工作。

4.自定义计数器

通过定义自己的查询,不仅可以监视当前由 Oracle 监视器提供的 V$SYSSTAT 和 V$SESSTAT 表格计数器,而且还可以监视其他包含有用性能信息的表格。

1)在vmon.cfg文件的第三行中,CustomCounters= 指出要创建的自定义计数器数。

2)在vmon.cfg文件中为新计数器新建一节。每节都有以下格式:

[Custom2]

Name=Number of sessions

Description=This counter returns the number of sessions active.

Query=SELECT COUNT(*) FROM V$SESSION

IsRate=1

3)在 [Custom#] 行,将计数器顺序中的下一个数字分配给新的自定义计数器。注意,自定义计数器必须是以数字 0 开始的连续顺序。

4)在 Name 行,输入新计数器的名称。

5)在 Description 行中,输入希望帮助消息包含的计数器的描述。

6)在 Query 行中,输入恰好返回数据库的一行的 SQL 查询的文本(在vmon.cfg文件的某行上)。该行必须包含一列数值。注意:自定义查询不应超过 512 个字符。

在IsRate行,如果希望数据库将计数器报告为一个绝对值,请输入0。如果希望数据库报告每单位时间计数器的更改,请输入1。注意:自定义查询无法返回负值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值