一個改進後的根據STATSPACK來查詢哪段時間內的事務量最大的指令碼
前段時間寫過一個很醜陋的過程來做這個事情,後來發現使用lag函式可以輕鬆實現,其實只要把STATS$SYSSTAT中的資料按照snap_id排序一下,然後用下一個減去上一個,得到的就是事務量了。同理,只要去statspack的spreport中挖掘,相應的哪個時間段產生redo最多,哪個時間段物理讀最大等等都可以實現。[@more@]
A.SNAP_ID,
ROUND((SUM(A.VALUE) - LAG(SUM(A.VALUE), 1, SUM(A.VALUE))
OVER(ORDER BY B.SNAP_TIME)) /
(B.SNAP_TIME - LAG(B.SNAP_TIME, 1, SYSDATE)
OVER(ORDER BY B.SNAP_TIME)) / 24 / 60 / 60,
2) "trans/sec"
FROM STATS$SYSSTAT A, STATS$SNAPSHOT B
WHERE (A.NAME = 'user commits' OR A.NAME = 'user rollbacks')
AND A.SNAP_ID = B.SNAP_ID
AND B.SNAP_TIME >= SYSDATE - 1
GROUP BY B.SNAP_TIME, A.SNAP_ID;
1、哪段時間的每秒事務量最大
SELECT B.SNAP_TIME,
A.SNAP_ID,
ROUND((SUM(A.VALUE) - LAG(SUM(A.VALUE), 1, SUM(A.VALUE))
OVER(ORDER BY B.SNAP_TIME)) /
(B.SNAP_TIME - LAG(B.SNAP_TIME, 1, SYSDATE)
OVER(ORDER BY B.SNAP_TIME)) / 24 / 60 / 60,
2) "trans/sec"
FROM STATS$SYSSTAT A, STATS$SNAPSHOT B
WHERE (A.NAME = 'user commits' OR A.NAME = 'user rollbacks')
AND A.SNAP_ID = B.SNAP_ID
AND B.SNAP_TIME >= SYSDATE - 1
GROUP BY B.SNAP_TIME, A.SNAP_ID;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-916113/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記錄一個簡陋的根據statspack查詢哪段時間事務量最大的指令碼指令碼
- 根據日期來查詢mysql的binlog日誌的指令碼MySql指令碼
- 指定快照時間內根據等待類查詢消耗較高的sqlSQL
- vue+element-ui根據時間查詢VueUI
- 總結Oracle根據時間查詢的一些常見情況Oracle
- js根據不同的時間段輸出不同的語句JS
- 一個清理指令碼的改進思路指令碼
- 根據時間範圍呼叫gitLab介面查詢Gitlab
- 一個緊急查詢的改進思路
- 基於Geomesa服務查詢軌跡資料無法根據空間和時間範圍進行查詢的問題解決辦法
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- 怎樣查詢一個表的最後更新時間?
- 查詢一個事務程式碼所使用的BADI
- 查詢過去一段時間內某條sql使用的臨時表空間大小SQL
- 分享一個查詢某個使用者過去一段時間內執行的SQL語句。SQL
- JPA時間段查詢
- MySQL查詢時間段MySql
- SQL時間段查詢SQL
- 判斷一個時間是否處於指定的時間段內程式碼例項
- PostGIS特殊函式 ☞ 根據BOX3D查詢某一空間範圍內的物件函式3D物件
- Oracle根據主鍵查詢外來鍵Oracle
- linux 中根據檔案的大小進行檔案的查詢Linux
- 根據事務程式碼找User exit
- 查詢某時間段的統計資料
- 查詢某表最近5天內最後一次dml的時間
- 查詢前100個含有根阻塞程式的Hang Chain程式指令碼AI指令碼
- 查詢一個表插入資料的時間,按BLOCK時間BloC
- 根據Alert日誌查詢資料庫啟動、關閉時間資料庫
- 根據Tcode查詢Menu Path的Tcode
- JS判定一個給定的時間區間在哪些時間段範圍內JS
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- SAP WM初階根據Group Number來查詢與之有關的TO單
- 透過外部表改進一個繁瑣的大查詢
- 通過外部表改進一個繁瑣的大查詢
- 根據程式的ID取得該程式的SQL指令碼SQL指令碼
- 根據表查詢索引資訊索引
- 根據父表查詢子表
- 根據PID查詢 sqlSQL