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/24558279/viewspace-753851/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 統計Oracle 查詢事務數的方法Oracle
- 查詢oracle正在執行的SQL和事務OracleSQL
- mySQL多表查詢與事務MySql
- Mysql資料庫之多表查詢、事務、DCLMySql資料庫
- nodejs 連線 mysql 查詢事務處理NodeJSMySql
- SAP MM 事務程式碼RWBE查詢庫存
- oracle 查詢所有表的行數Oracle
- Oracle隱含引數的查詢Oracle
- Django框架:8、聚合查詢、分組查詢、F與Q查詢、ORM查詢最佳化、ORM事務操作、ORM常用欄位型別、ORM常用欄位引數Django框架ORM型別
- 查詢某個會話正在執行的事務會話
- 使用FLASHBACK_TRANSACTION_QUERY查詢回滾事務SQLSQL
- EBS:訂單事務型別查詢之流程分配型別
- Oracle隱形引數查詢指令碼Oracle指令碼
- 查詢oracle中的隱形引數Oracle
- Oracle 查詢Oracle
- Oracle查詢回滾大事務所需時間Oracle
- Oracle閃回查詢,閃回版本查詢與閃回事務查詢的使用區別總結Oracle
- oracle 事務Oracle
- oracle事務Oracle
- 隨筆:MySQL 查詢事務狀態欄位說明MySql
- 查詢一個事務程式碼所使用的BADI
- Oracle vs PostgreSQL,研發注意事項(1)-查詢鎖表OracleSQL
- SAP RETAIL 事務程式碼RWBE查詢介面上的Plant GroupAI
- 事務已提交另外會話查詢不到的問題解析會話
- 巧用閃回查詢來分析事務延遲的問題
- oracle 精確查詢和模糊查詢Oracle
- oracle子查詢Oracle
- Oracle 日期查詢Oracle
- oracle 樹查詢Oracle
- ORACLE SCN 查詢Oracle
- Oracle查詢原理Oracle
- oracle 基本查詢Oracle
- oracle常用查詢Oracle
- MySQL 慢查詢那點事MySql
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- oracle 查詢未使用繫結變數的sqlOracle變數SQL
- 查詢oracle歷史最大連線[會話]數Oracle會話
- Oracle查詢優化器的相關引數Oracle優化