從資料字典中獲取ash資訊
-
1.v$active_session_history 獲取當前或最近資料庫中的會話資訊
-
2.dba_hist_active_sess_history 儲存ash歷史資訊
-
3.檢視過去15分鐘內資料庫中所有事件以及它們總的等待時間:
-
select s.event,sum(s.wait_time + s.time_waited) total_wait
-
from v$active_session_history s
-
where s.sample_time between sysdate-1/24/4 and sysdate-1/24/4
-
group by s.event
-
order by 2 desc;
-
-
4.如果想得到更具體的會話資訊,並且想檢視過去15分鐘內使用最多cpu資源的前5位會話,可以提交下面的語句:
-
select * from
-
(select s.username,s.module,s.sid,s.serial#,count(*)
-
from v$active_session_history h,v$session s
-
where h.session_id = s.sid
-
and h.session_serial# = s.serial#
-
and session_state = 'ON CPU' and sample_time > sysdate - interval '15' minute
-
group by s.username,s.module,s.sid,s.serial#
-
order by count(*) desc
-
)
-
where rownum <= 5;
-
-
5.如果想要檢視某個給定取樣週期內使用最多的資料庫物件,則可以將v$active_session_history和dba_objects連線起來獲得資訊:
-
select * from
-
(select o.object_name,o.object_type,s.event,sum(s.wait_time + s.time_waited) total_waited
-
from v$active_session_history s,dba_objects o
-
where s.sample_time > sysdate - interval '15' minute
-
and s.current_obj# = o.object_id
-
group by o.object_name,o.object_type,s.event
-
order by 4 desc
-
)
-
where rownum <= 5;
-
-
6.查詢某天使用資源最多的使用者:
-
select * from
-
(select u.username,h.module,h.session_id sid,h.session_serial# serial#,count(*)
-
from dba_hist_active_sess_history h,dba_users u
-
where h.user_id = u.user_id
-
and session_state = 'ON CPU'
-
and (sample_time between to_date('20170101 00:00:00','yyyymmdd hh24:mi:ss') and to_date('20170131 23:59:59','yyyymmdd hh24:mi:ss'))
-
and u.username != 'SYS'
-
group by u.username,h.module,h.session_id,h.session_serial#
-
order by count(*) desc
-
)
-
where rownum <= 5;
-
-
接下來要關注具體的資料庫物件,可以面向同樣的時間幀提交下面的查詢:
-
select * from
-
(select o.object_name,o.object_type,s.event,sum(s.wait_time + s.time_waited) total_waited
-
from v$active_session_history s,dba_objects o
-
where (sample_time between to_date('20170101 00:00:00','yyyymmdd hh24:mi:ss') and to_date('20170131 23:59:59','yyyymmdd hh24:mi:ss'))
-
and s.current_obj# = o.object_id
-
group by o.object_name,o.object_type,s.event
-
order by 4 desc
-
)
- where rownum <= 5;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28878983/viewspace-2138260/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從session中獲取資料Session
- 從 falcon api 中獲取資料API
- Thymeleaf+SpringMVC,如何從模板中獲取資料SpringMVC
- oracle獲取資料字典定義詳細總結Oracle
- python 從mongodb中獲取資料載入到pandas中PythonMongoDB
- 獲取資料庫bak檔案資訊資料庫
- C#中從Clipboard儲存獲取資料的方法C#
- HGDB怎麼獲取資料庫中關鍵系統資訊資料庫
- 從cookie中取資料Cookie
- electron + go 如何從sqlite獲取資料GoSQLite
- 【原】獲取SQLServer的最完整資料字典的SQL語句SQLServer
- python字典獲取_查Python
- 使用SQL語句從資料庫一個表中隨機獲取資料SQL資料庫隨機
- Flutter 中的資料的獲取Flutter
- 登入介面:從資料庫中獲取資訊驗證登入(與註冊介面相聯絡)資料庫
- 使用RxJava從多個資料來源獲取資料RxJava
- ColdFusion如何從資料庫讀取資訊例子資料庫
- ASH buffers 資料取樣到AWR的問題
- 在Oracle資料庫中使用XML資料獲取業務資訊XHOracle資料庫XML
- 黑客獲取資料資訊的目的和進攻手段黑客
- 轉:使用基本認證從WebServer獲取資料WebServer
- 利用XMLHTTP 從其他頁面獲取資料 (轉)XMLHTTP
- 在ActionForm中如何獲取session中的資料?ORMSession
- MFC中獲取程式自身的版本資訊
- Android中獲取當前位置資訊Android
- AWR 中 top sql 的資訊獲取 - 分析SQL
- 【譯】如何在React Hooks中獲取資料?ReactHook
- ORACLE從資料庫中獲取已存在的TABPLESPACE及INDEX建立指令碼Oracle資料庫Index指令碼
- XSS 從 PDF 中竊取資料
- 第十四篇:獲取系統資料檔案資訊
- R:連結KEGG資料庫獲取更多描述資訊資料庫
- ckeditor獲取資料
- Oracle中的資料字典技術及常用資料字典總結Oracle
- 資料字典和固定表統計資訊更新
- MySQL 如何獲取執行中的Queries資訊?MySql
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- android 從SIM卡獲取聯絡人資訊Android
- 從Maven專案中獲取Jar包MavenJAR