oracle事务数统计,Oracle 查询事务数

查询“的”

首先想到的是v$transaction, 确认这个思路是否正确:

执行下面语句:

SQL> select * from v$transaction;

no rows selected

SQL>

发现居然为空,why? 这时恍然大悟,v$transaction记录的是当前事务,下面来验证下:

SQL> conn test/test

sE9H5[O;|$E24558279Connected.ITPUB个人空间u3da4T%}B

SQL>

x1bVeljI$r24558279SQL>

i+ubQ.e*\Ks&k24558279SQL> insert into ttt values('1','2','3','4','5');

1 row created.

SQL>

我们先不提交,这时看看v$transaction表的情况:

SQL> select XIDUSN,XIDSLOT,XIDSQN,STATUS from v$transaction;

XIDUSN XIDSLOT XIDSQN STATUS

6w1n L\?#J`24558279 ---------- ---------- ---------- ----------------

u8E:@CRM/~#?x(|7E24558279 10 17 22579 ACTIVE

SQL>

发现已经 有了一个事务记录,这时我们commit

SQL> commit;

Commit complete.

SQL>

再来看看v$transaction表:

SQL> select XIDUSN,XIDSLOT,XIDSQN,STATUS from v$transaction;

no rows selected

SQL>

好,已经为空,正面v$transaction视图确实是记录 的是当前未提交事务

这个方法行不通,那我们还有什么好办法嗯?

这时,如果属性或者STATSPACK的朋友会说,报告里不是有个事务数吗?

不错,确实有每秒事务数,可是我要查询的是每天的事务数,怎么办?

好,既然没秒的知道了,那每天的我*60*60*24 不就是每天的吗?

确实如此,我们分析一份报告看看:

Transactions:916.9

我们看这个每秒的事务数是916.9 ,那么916.9*60*60*24=79220160,每天的事务数是79220160,到此我们介绍了查询每秒事务数的方法和查询每天事务数的方法。

还有没有第二种方法呢?

答案是必须的。

还是awr/STATSPACK报告,既然我们要查询的是事务数,那么事务数和什么有关系呢?当然是commit啦,如果我们知道了commit数,那么也就是变向知道了事务数,所以第二种方法还是在awr/STATSPACK报告里,这时相信有朋友已经想到了,不错和你想的一样就是

user commits827,280916.901.00

这时大家该有疑问了?

上面说每天79220160次 ,怎么现在变成827,280次了,不错,问的好!我前面没说这份报告取的是一天的,实际这份报告取的是15分钟零4秒的,那我们来算下:

828877.6 那为什么会多呢?因为916.9是四舍五入的。

好第二种方法介绍完

我就不卖官司了,下面给大家介绍第三种方法

我们用实现:

首先我们看看查询每秒事务数的sql写法:

SQL> col METRIC_UNIT for a30

lb(I.O4V#Om6F24558279SQL> select instance_number,

"A$Qm"_!sq?24558279 2 metric_unit,ITPUB个人空间r.z/|-Qg'{#\:swN

3 trunc(begin_time) time,

Ofj-k F24558279 4 round(avg(average), 2) average

%BU~Vlu24558279 5 from DBA_HIST_SYSMETRIC_SUMMARY

1Cfbo,A&m3b:AJ24558279 6 where metric_unit = 'Transactions Per Second'

!Zn6YC.g Z/i/k24558279 7 and begin_time >=ITPUB个人空间7@/eujaEy@#\

8 to_date('2013-01-21 00:00:00', 'yyyy-mm-dd hh24:mi:ss')

up:ZFh8SlP)m2Yx24558279 9 and begin_time < to_date('2013-01-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss')ITPUB个人空间Fb{|5n},U

10 group by instance_number, metric_unit, trunc(begin_time)

nJ.gf"n pXT&q24558279 11 order by instance_number;

INSTANCE_NUMBER METRIC_UNIT TIME AVERAGE

2G-['a(S4J*Py&xO24558279--------------- ------------------------------ ------------ ----------ITPUB个人空间:V|&aQc#hMZ.a~xZ

1 Transactions Per Second 21-JAN-13 .17

测试环境空库,我们发现每秒事务数很少

下面是查询每天事务数:

SQL> select instance_number,

Dd2r0\^io24558279 2 metric_unit,

x@Ra%C9i!A@24558279 3 trunc(begin_time) time,ITPUB个人空间4f0ub%o!K9w/ie3G

4 avg(average)*60*60*24 "Transactions Per Day"

c&H4p2yDK&^4e24558279 5 from DBA_HIST_SYSMETRIC_SUMMARY

-AV~od-Dq3?_24558279 6 where metric_unit = 'Transactions Per Second'

EHH P!L7BU24558279 7 and begin_time >=

.Yz}.}p8PaEY24558279 8 to_date('2013-01-21 00:00:00', 'yyyy-mm-dd hh24:mi:ss')

3~I-`$V%j @t2|"E24558279 9 and begin_time < to_date('2013-01-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss')ITPUB个人空间7y.J5x(KK E&i#a&A8b

10 group by instance_number, metric_unit, trunc(begin_time)

Lc6~I"P24558279 11 order by instance_number;

INSTANCE_NUMBER METRIC_UNIT TIME Transactions Per Day

4NbXT'~6d24558279--------------- ------------------------------ ------------ --------------------

(?KW-G9v+GN2H24558279 1 Transactions Per Second 21-JAN-13 14727.5308

是否还有第四种方法呢?

不错确实有,请看官方文档:

4.52.37 Number of Transactions (per second)

下面我把官方文档贴出来,大家共同学习:

DeltaCommits + DeltaRollbacks where:

DeltaCommits: difference of 'select value from v$sysstat where name='user commits'' between sample end and start

DeltaRollbacks: difference of 'select value from v$sysstat where name='user rollbacks'' between sample end and start

在2个时间段分别执行上面语句,把2个结果相减即可得出这段时间内的事务数。

根据这个方法,我写出查询某个用户的时间段内事务数的方法:

select s.USERNAME,sum(se.VALUE) "session transaction number",sum(sy.VALUE) " transaction number" from v$session s,v$sesstat se,v$sysstat sy

6g8F.V^Le.r\ _2G24558279where s.sid=se.SID and se.STATISTIC#=sy.STATISTIC#

u1eJ1e%T24558279and sy.NAME='user commits'

5j#g'@.~ nQ+m24558279and s.USERNAME=upper('&username')ITPUB个人空间rbk6nYx@"|$S0B+s

group by s.USERNAME;

使用方法和上面的一样,需要在2个时间段分别运行改脚本,把执行结果相减,即可得出该时间段内的事务数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434005.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库的应用详解三

数据库的应用详解三 数据库的应用详解三 承接上一篇文章:《ADO.NET实例教学二》中设计到的多条件搜索的内容&#xff0c;下面我们就先针对这部分的内容进行深入的讲解。 一、做好准备 在什么情况下会遇到多条件搜索呢&#xff1f;在生活中有没有遇到类似的多条件搜索的情况。在…

arm for asterisk1.8

./configure --hostarm-linux后报错&#xff0c;找不到termcap&#xff0c;于是下载了termcap-1.3.1进行交叉编译。 再次./configure --hostarm-linux后依然报错&#xff0c;找不到libxml2&#xff0c;于是下载了libxml2-2.7.2进行交叉编译。 再次./configure --hostarm-linu…

python可以实现操作系统管理_Python并发编程 —— 操作系统基础

1、手工操作 —— 穿孔卡片1946年第一台计算机诞生--20世纪50年代中期&#xff0c;计算机工作还在采用手工操作方式。此时还没有操作系统的概念。特点&#xff1a;(1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象&#xff0c;但资源的利用率低。(2)CPU 等待手工操…

oracle经纬度换算成xy坐标,谁有全套经纬度转换成XY坐标的好的软件?

用的实施么地图&#xff1f;标准地形图吗&#xff1f;如果是标准地形图&#xff0c;还是有办法转化的&#xff0c;因为用的是高斯-克吕格投影该投影按照投影带中央子午线投影为直线且长度不变和赤道投影为直线的条件&#xff0c;确定函数的形式&#xff0c;从而得到高斯一克吕格…

数学术语的英汉对照(权威,全面)

abbreviation 简写符号&#xff1b;简写 abscissa 横坐标 absolute complement 绝对补集 absolute error 绝对误差 absolute inequality 绝不等式 absolute maximum 绝对极大值 absolute minimum 绝对极小值 absolute monotonic 绝对单调 absolute value 绝对值 accelerate 加速…

交叉编译ncurses5.6

./configure --hostarm-linux -with-shared -without-debug make

粒子群 多目标 matlab_matlab 粒子群求解三角形垂心位置

续 https://www.toutiao.com/i6766960319995576843/设定三角形A顶点的坐标为 (x1,y1);(x2,y2);(x3,y3);随机初始化&#xff1b;计算得知垂心到三个顶点距离为&#xff1a;R(((x1^2 - 2*x1*x2 x2^2 y1^2 - 2*y1*y2 y2^2)*(x1^2 - 2*x1*x3 x3^2 y1^2 - 2*y1*y3 y3^2)*(x2^2…

php hasmany,浅谈laravel orm 中的一对多关系 hasMany

个人对于laravel orm 中对于一对多关系的理解文章表 article&#xff0c;文章自然可以评论&#xff0c;表 comment 记录文章的评论&#xff0c;文章和评论的关系就是一对多&#xff0c;一篇文章可以有多个评论。 在 comment 表中有字段 article 记录评论所属文章&#xff0c;文…

C类型转换

当执行算术运算时&#xff0c;如果类型不同都会发生类型转换 1、如果整形转换为signed不丢失数据&#xff0c;就转换为signed.否则需要转换为unsigned 如: 一类型为signed int,另一类型为unsigned short,因为signed可以容纳unsigned short的全部值&#xff0c;所以unsigned sho…

python多级字典_Python多层字典取值

#! /usr/bin/python# coding:utf-8"""author:Bingo.hefile: get_target_value.pytime: 2017/12/22"""def get_target_value(key, dic, tmp_list):""":param key: 目标key值:param dic: JSON数据:param tmp_list: 用于存储获取的数…

CSerialPort类定义的消息

CSerialPort类定义的消息 消息名称消息号功能说明WM_COMM_BREAK_DETECTEDWM_USER1检测到输入中断WM_COMM_CTS_DETECTEDWM_USER2检测到CTS&#xff08;清除发送&#xff09;信号状态改变WM_COMM_DSR_DETECTEDWM_USER3检测到DSR&#xff08;数据设置准备就绪&#xff09;信号状态…

【转】Windows Server2008 R2下安装Oracle 10g

因开发环境需要&#xff0c;在Windows Server 2008 R2 Enterprise64位系统上安装Oracle 10g。去Oracle 官方网站下载了Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64, Microsoft Windows Server 2008 R2 x64, Windows 7 x64。 可刚执行安装&am…

移植libmxml到(arm-linux)

官方网站 http://www.minixml.org/ 下载源码&#xff1a;mxml-2.6.tar.gz 解压缩&#xff1a; tar -zxvf mxml-2.6.tar 进入目录mxml-2.6后配置属性 ./configure --enable-shared --hostarm-linux make 编译后会出现一个小错误。不用理会&#xff0c;因为目前编译是在A…

mysqlworkbench导入sql文件_将sql脚本文件导入数据库

一、用cmd的调试环境导入.sql文件中的数据&#xff1a;WinR键打开cmd输入&#xff1a;MySQL -u root -p 输入密码&#xff1a;*******进入MySQL后MySQL>show databases; --查看所有数据库MySQL>create database mydatabase&#xff1b; --创建数据库 MySQL>use mydata…

linux创建目录的语句,Linux的 文件 和 目录 管理(基本语句)

包括了文件和目录的创建、删除、修改&#xff0c;权限、压缩、搜索、分区、挂载简单的一些命令&#xff1a;【 pwd 】查看当前所在目录【 cd .. 】上级目录【 cd ~ 】当前用户的家目录【cd -】上次打开目录(回看)【 rmdir 目录名】删除空目录【du -sh 文件或目录】查看文件或目…

win8开发中需要用到一些系统版本之类的统计信息,总结如下。

1.获取软件的版本号&#xff0c;这个比较简单: Package package Package.Current; PackageId packageId package.Id; PackageVersion version packageId.Version; string version String.Format("{0}.{1}.{2}.{3}", version.Major, version.Minor, version.Build…

sql怎么读_大白话讲解脏写、脏读、不可重复读和幻读

一般对于我们的业务系统去访问数据库而言&#xff0c;它往往是多个线程并发执行多个事务的&#xff0c;对于数据库而言&#xff0c;它会有多个事务同时执行&#xff0c;可能这多个事务还会同时更新和查询同一条数据&#xff0c;所以这里会有一些问题需要数据库来解决我们来看看…

Linux显示txt文件,如何在Linux中显示文本文件中的某些行?

sed -n 10000000,10000020p filename你可能能够加快这一点&#xff1a;sed -n 10000000,10000020p; 10000021q filename在这些命令中,选项-n使sed“抑制模式空间的自动打印”. p命令“print [s]当前模式空间”和q命令“立即退出[s] sed脚本而不再处理任何输入……”引号来自sed…

Android上试用Linphone(Free SIP VOIP Client)

1. 下载Linphone apk并且安装到两个Android手机上http://www.linphone.org/eng/download/packages/android.html2. 申请两个免费的SIP帐号进行测试https://www.ekiga.net/3. 在每个Android手机上分别配置Linphone应用程序点击Settings菜单, 在SIP Account界面分别配置如下:User…

greensock包使用

greensock包使用 官网&#xff1a; http://www.greensock.com/tweenlite/ 新的遮罩类&#xff1a;BlitMask类 http://www.snorkl.tv/2011/10/use-blitmasks-wrap-feature-for-easy-bitmap-scrolling-and-looping/ 转载于:https://www.cnblogs.com/tinytiny/archive/2013/01/10/…