統計Oracle 查詢事務數的方法
Connected.
SQL>
SQL>
SQL> insert into ttt values('1','2','3','4','5');
---------- ---------- ---------- ----------------
10 17 22579 ACTIVE
Transactions: | 916.9 |
user commits | 827,280 | 916.90 | 1.00 |
SQL> select instance_number,
2 metric_unit,
3 trunc(begin_time) time,
4 round(avg(average), 2) average
5 from DBA_HIST_SYSMETRIC_SUMMARY
6 where metric_unit = 'Transactions Per Second'
7 and begin_time >=
8 to_date('2013-01-21 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
9 and begin_time < to_date('2013-01-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
10 group by instance_number, metric_unit, trunc(begin_time)
11 order by instance_number;
--------------- ------------------------------ ------------ ----------
1 Transactions Per Second 21-JAN-13 .17
2 metric_unit,
3 trunc(begin_time) time,
4 avg(average)*60*60*24 "Transactions Per Day"
5 from DBA_HIST_SYSMETRIC_SUMMARY
6 where metric_unit = 'Transactions Per Second'
7 and begin_time >=
8 to_date('2013-01-21 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
9 and begin_time < to_date('2013-01-22 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
10 group by instance_number, metric_unit, trunc(begin_time)
11 order by instance_number;
--------------- ------------------------------ ------------ --------------------
1 Transactions Per Second 21-JAN-13 14727.5308
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) " database transaction number" from v$session s,v$sesstat se,v$sysstat sy
where s.sid=se.SID and se.STATISTIC#=sy.STATISTIC#
and sy.NAME='user commits'
and s.USERNAME=upper('&username')
group by s.USERNAME;
使用方法和上面的一樣,需要在2個時間段分別執行改指令碼,把執行結果相減,即可得出該時間段內的事務數
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12457158/viewspace-752987/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 查詢事務數Oracle
- 查詢oracle正在執行的SQL和事務OracleSQL
- 統計資訊的查詢方法
- mySQL多表查詢與事務MySql
- 數字查詢統計重複
- Oracle提高查詢效率的方法Oracle
- ORACLE高水位表的查詢方法Oracle
- oracle 查詢所有表的行數Oracle
- Oracle隱含引數的查詢Oracle
- 提高ORACLE資料庫的查詢統計速度(轉)Oracle資料庫
- oracle 查詢計劃中的基數cardinality概念(二)Oracle
- oracle 查詢計劃中的基數cardinality概念(一)Oracle
- ABAP 查詢系統BAPI的方法API
- 查詢某個會話正在執行的事務會話
- oracle系統表查詢Oracle
- 查詢oracle中的隱形引數Oracle
- Oracle檢視查詢慢之統計資訊收集Oracle
- 查詢一個事務程式碼所使用的BADI
- Mysql資料庫之多表查詢、事務、DCLMySql資料庫
- nodejs 連線 mysql 查詢事務處理NodeJSMySql
- SAP MM 事務程式碼RWBE查詢庫存
- 查詢初始化引數的方法(二)
- 查詢初始化引數的方法(一)
- 查詢初始化引數的方法(七)
- 查詢初始化引數的方法(六)
- 查詢初始化引數的方法(五)
- 查詢初始化引數的方法(四)
- 查詢初始化引數的方法(三)
- MySQL查詢某個列中相同值的數量統計MySql
- Oracle閃回查詢,閃回版本查詢與閃回事務查詢的使用區別總結Oracle
- .NET應用架構設計—面向查詢服務的引數化查詢設計(分解業務點,單獨配置各自的資料查詢契約)應用架構
- 設計引數化查詢的計劃指南
- Mysql設計與查詢的關鍵注意事項MySql
- Django框架:8、聚合查詢、分組查詢、F與Q查詢、ORM查詢最佳化、ORM事務操作、ORM常用欄位型別、ORM常用欄位引數Django框架ORM型別
- SAP RETAIL 事務程式碼RWBE查詢介面上的Plant GroupAI
- 事務已提交另外會話查詢不到的問題解析會話
- 巧用閃回查詢來分析事務延遲的問題
- 使用FLASHBACK_TRANSACTION_QUERY查詢回滾事務SQLSQL