一個改進後的根據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查詢哪段時間事務量最大的指令碼指令碼
- vue+element-ui根據時間查詢VueUI
- 總結Oracle根據時間查詢的一些常見情況Oracle
- 根據時間範圍呼叫gitLab介面查詢Gitlab
- mysql like查詢 - 根據多個條件的模糊匹配查詢MySql
- 基於Geomesa服務查詢軌跡資料無法根據空間和時間範圍進行查詢的問題解決辦法
- 查詢過去一段時間內某條sql使用的臨時表空間大小SQL
- linux 中根據檔案的大小進行檔案的查詢Linux
- 分享一個查詢某個使用者過去一段時間內執行的SQL語句。SQL
- MySQL查詢時間段MySql
- JPA時間段查詢
- PostGIS特殊函式 ☞ 根據BOX3D查詢某一空間範圍內的物件函式3D物件
- 查詢某表最近5天內最後一次dml的時間
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- Java根據前端返回的欄位名進行查詢資料Java前端
- 根據業務摸索出的一個selenium程式碼模版(python)Python
- Java根據前端返回的欄位名進行查詢資料的方法Java前端
- 查詢表空間使用情況的指令碼指令碼
- linux查詢某段時間修改的檔案的總大小Linux
- SAP WM初階根據Group Number來查詢與之有關的TO單
- SAP WM中階Storage Type的Capacity Check – 根據貨架最大數量檢查
- JS判定一個給定的時間區間在哪些時間段範圍內JS
- pid,sid相互查詢,根據PID查詢sqlSQL
- Mysql利用Like支援根據匹配度進行查詢MySql
- JS實現檢查給定時間範圍是否在每天的某個時間段內JS
- List根據時間排序排序
- js根據時間排序JS排序
- 如何實現模糊查詢時間段
- 成品直播原始碼,golang計算時間段內的工作日數量原始碼Golang
- sleep 時間段不佔指令碼執行時間指令碼
- linux根據字尾查詢文字Linux
- 如何改進你的指令碼程式指令碼
- 根據某個查詢條件的前50條資料來決定UPDATE語句的更新範圍
- 根據經緯度座標查詢最近的門店
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- MySQL關於根據日期查詢資料的sql語句MySql
- 加密後的資料如何進行模糊查詢?今天面了 10 個,沒一個能答上來的!加密
- 微博根據手機號查詢