診斷oracle效能

2021-06-20 21:20:14 字數 2812 閱讀 6699

--檢視session的運**況

select v.blocking_session,

v.sid,

''''||v.sql_id||''',',

v.event,

v.row_wait_obj#,

v.row_wait_file#,

v.row_wait_block#,

v.row_wait_row#,

v.*from gv$session v

where v.username = 'rcr'

and v.status = 'active';

編譯包 編譯不過的話 直接查 gv$access 這個檢視

--檢視sql

--檢視sql

--查可繫結變數

select * from gv$sql_bind_capture v where v.sql_id='2jjxp2ck3sxsw';

--檢視執行計畫

select * from table(dbms_xplan.display_cursor('4uhvrshjuj7sj'));

--殺session

/*alter system kill session '1573,22798';

alter system kill session '1581,62578';

alter system kill session '1631,65232';*/

---------------表分析-----------

begin

dbms_stats.gather_table_stats(

ownname => 'dmrcr'  ,

tabname => 'dm_rcr_rev_task_fact' ,

estimate_percent => 100             , --分析的百分比

cascade => true                    , --是否同時分析索引

degree => 8 );                       --並行度

end;

--檢視表空間

select c.tablespace_name "表空間",

round(a.bytes / 1024 / 1024 / 1024, 2) "表空間大小",

round((a.bytes - b.bytes) / 1024 / 1024 / 1024, 2) "已使用空間",

round(b.bytes / 1024 / 1024 / 1024, 2) "剩餘空間",

round(b.bytes / a.bytes * 100, 2) "剩餘百分比"

from (select t.tablespace_name, sum(t.bytes) bytes

from dba_data_files t

group by t.tablespace_name) a,

(select a.tablespace_name, nvl(sum(b.bytes), 0) bytes

from dba_data_files a, dba_free_space b

where a.tablespace_name = b.tablespace_name(+)

and a.file_id = b.file_id(+)

group by a.tablespace_name) b,

dba_tablespaces c

where a.tablespace_name = b.tablespace_name(+)

and a.tablespace_name = c.tablespace_name

and c.tablespace_name in ('rcr_data', 'rcr_idx')

order by round(b.bytes / 1024 / 1024 / 1024, 2);

--定位session中sql執行問題-

select/* ash.session_id,*/ ash.sql_id, count(*)

from dba_hist_active_sess_history ash

where ash.user_id = 351  -- 353 ras,351 rcr

and ash.snap_id between 33284 and 33284 + 25

group by/* ash.session_id,*/ ash.sql_id

order by 2 desc;

Oracle效能診斷藝術 pdf格式

oracle效能診斷藝術 oracle效能診斷藝術 以優化oracle應用程式為目的,先介紹oracle效能優化的基本原理 關鍵概念,從業務角度和系統角度分析效能。接著深入細緻地講述如何找出效能問題及所用工具。重點關注查詢優化器及其使用的統計資訊,查詢優化器的配置,獲取執行計畫的方法,sql優化技術...

oracle效能診斷分析重要指標內容

對於資料庫使用環境 資料庫在使用 現的問題,可能由表空間 檔案系統 資料檔案 程序等元件當中的任意乙個造成,甚至有可能是由於某乙個 sql語句的效能太差造成系統效能問題。因此,當資料庫出現問題,徹查問題的根本原因成為重複 繁雜的勞動,但是在排查問題前,身為效能測試技術人員先要了解用什麼工具,明確監控...

效能監控診斷

使用者響應時間 伺服器響應時間 網路時間 除此以外,系統的可靠性 穩定性,也是需要考慮的。系統管理員可能經常會遇到系統不穩定,響應速度慢等問題。系統完成一次請求或響應任務時,還與硬體裝置 系統設計 網路拓撲圖 內部網路連線裝置如交換機 路由器等接入裝置 以及路由的處理策略,網路線路等多方面有關。任何...