Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: way to check how many transactions been process

Re: way to check how many transactions been process

From: Mark D Powell <Mark.Powell_at_eds.com>
Date: Sat, 10 Nov 2007 08:46:45 -0800
Message-ID: <1194713205.763329.242990@57g2000hsv.googlegroups.com>


On Nov 10, 11:24 am, Steve Howard <stevedhow..._at_gmail.com> wrote:
> On Nov 10, 10:33 am, aaa <aaa_mem..._at_newsguy.com> wrote:
>
> > We have ORACLE 9ir2 on LINUX servers. Does there has way or script which can
> > check how many transactions been process?
>
> > Thnaks.
>
> Hi,
>
> If by transactions you mean commits, then if you have statspack
> installed, you can query stats$sysstat for the difference in 'user
> commits' over a period of time.
>
> HTH,
>
> Steve

How about this:

set echo off

--
-- SQL*Plus script to calculate Transactions Per Second for version 8+
--
-- 20020513  Mark D Powell   New, cre as resp 2 metalink req fr ver 7
Query
--
--  Version 7 Query:
--  SELECT SUM(s.value/
--  (86400*(SYSDATE - TO_DATE(i.VALUE,'J')))) "tps"
--  FROM V$SYSSTAT s, V$INSTANCE i
--  WHERE s.NAME in ('user commits','transaction rollbacks')
--  AND i.KEY = 'STARTUP TIME - JULIAN'
--
select
  round(sum(s.value / (86400 * (SYSDATE - startup_time))),3) "TPS"
from
  v$sysstat  s
 ,v$instance i
where s.NAME in ('user commits','transaction rollbacks')
/

HTH -- Mark D Powell --
Received on Sat Nov 10 2007 - 10:46:45 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US