中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么理解Oracle響應時間分析報告

發布時間:2021-11-09 15:39:02 來源:億速云 閱讀:170 作者:iii 欄目:關系型數據庫

本篇內容主要講解“怎么理解Oracle響應時間分析報告”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么理解Oracle響應時間分析報告”吧!

Oracle響應時間分析報告分為系統級與會話級,報告相比awr報告更加直觀清楚有助于快速分析定位性能問題,這里使用OSM工具來生成這兩種類型的報告,該工具是由Craig Shallahamer所寫。
在數據庫中創建osm用戶并安裝osm腳本所需要使用的對象

[oracle@db1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Wed Feb 27 15:43:54 2019
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> create user osm   identified by "osm" default tablespace sx temporary tablespace temp;
User created.
SQL> grant connect,resource,dba to osm;
Grant succeeded.
SQL> conn osm/osm
Connected.
SQL>  exec sys.dbms_lock.sleep(5);
PL/SQL procedure successfully completed.
SQL> @osmprep.sql
OraPub System Monitor - Interactive (OSM-I) installation script.
(c)1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008 by OraPub, Inc.
(c)2009,2010,2011,2012,2013,2014,2015 by OraPub, Inc.
There is absolutely no guarantee with this software.  You may
use this software at your own risk, not OraPub's risk.
No value is implied or stated.
You may need to run $ORACLE_HOME/rdbms/admin/catblock.sql
Connect as the user who will be using the OSM.
Press ENTER to continue.
.....
To categorize wait events for OSM reports, run:
For pre-10g systems, run event_type_nc.sql
For 10g and beyond, run event_type.sql
Once you cateogrize the wait events, the installation is complete.
Menu is osm.sql
ENJOY!!
SQL> @event_type.sql
file: event_type.sql for Oracle 10g and beyond...
About to categorize wait events for OSM reports.
Press ENTER to re-create the o$event_type table.
.....
OraPub Categorization Summary
-----------------------------------------------
TYPE                   COUNT(*)
-------------------- ----------
bogus                       126
ior                          20
iow                          59
other                      1162
  COUNT(*)
----------
      1367
Oracle Categorization Summary
-----------------------------------------------
WAIT_CLASS             COUNT(*)
-------------------- ----------
Administrative               55
Application                  17
Cluster                      50
Commit                        2
Concurrency                  33
Configuration                24
Idle                         96
Network                      35
Other                       958
Queueing                      9
Scheduler                     8
WAIT_CLASS             COUNT(*)
-------------------- ----------
System I/O                   32
User I/O                     48
13 rows selected.
  COUNT(*)
----------
      1367

OSM工具包中的rtsess.sql是用來生成會話級報告,rtsysx.sql,rtpctx.sql用來生成實例級報告

實例級Oracle響應時間分析報告是基于rtsysx.sql腳本,它將捕獲指定時間間隔內實例范圍內關于響應時間方面的詳細信息。這個腳本將對實例級統計信息(v$sysstat,v$sys_time_model)與實例級等待事件統計信息(v$system_event)生成快照。下面的例子在120秒的時間間隔內,腳本每10秒被喚醒一次,從v$session視圖中查詢活動的SQL并存儲當前正在運行的SQL_ID。在報告生命周期結束后,其它的統計住處快照會生成,計算出時間差異并生成報告。幾乎報告中的所有信息都可以從Statspack或AWR報告中進行收集。使用rtsysx.sql腳可以生成格式化的輸出可以快速的執行Oracle響應時間分析。使用腳本rtsysx.sql腳本生成的報告包括以下幾個組成部分:
.第一部分是關注工作量負載情況
.第二部分是高級別的響應時間分類信息
.第三部分是IO與非IO情況
.第四部分是沒有使用綁定變量的SQL語句
.對于Oracle 10g及以上版本,第五部分是關于操作系統CPU利用率

下面執行rtsysx.sql腳本,執行生命周期是120秒,腳本每10秒被喚醒一次。

SQL> @rtsysx.sql 120 10
OraPub's Response Time Analysis (RTA) interactive system level delta report
Initializing response time delta objects...
Sleeping and probing active SQL for next 120 seconds...
Done sleeping...gathering and storing current values...
*** Response Time Ratio and Workload Metrics
RT Ratio  Ora Trx/s Block Changes/s User Calls/s      Execs/s
-------- ---------- --------------- ------------ ------------
   0.325       0.54           90.63        27.41       100.00
*** Response Time System Summary (delta - interactive - system level)
   Tot CPU   CPU SP   CPU BG CPU Parse CPU Recur         Tot Wait  IO Wait Other Wait
      Time     Time     Time      Time      Time Ora CPU     Time     Time       Time       %          %
     (sec)    (sec)    (sec)     (sec)     (sec)  Util %    (sec)    (sec)      (sec) IO Wait Other Wait
---------- -------- -------- --------- --------- ------- -------- -------- ---------- ------- ----------
        34       26        8         2        15     0.4       17       15          1      92          8
*** I/O Wait Time Summary w/Event Details (delta - interactive - system level)
 IO Wait  IO WRITE    IO READ
    Time Wait Time  Wait Time  % IO % IO
   (sec)     (sec)      (sec) Write Read
-------- --------- ---------- ----- ----
      15        10          5    66   34
                                                                          Tot Call    Avg Call
                                                                         Wait Time   Wait Time
IO Wait Event                                                R,W     %       (sec)        (ms) Tot Waits
------------------------------------------------------------ --- ----- ----------- ----------- ---------
LGWR real time apply sync                                    W      57        8.69       65.83       132
db file sequential read                                      R      31        4.67        4.97       940
LGWR-LNS wait on channel                                     W       5        0.71        1.74       408
*** Other Wait Time (non-I/O) Event Detail (delta - interactive - system level)
                                                                      Tot Call    Avg Call
                                                                     Wait Time   Wait Time
Non IO (other) Wait Event                                        %       (sec)        (ms) Tot Waits
------------------------------------------------------------ ----- ----------- ----------- ---------
gc current block 2-way                                          26        0.35        0.62       569
gc cr grant 2-way                                               17        0.23        0.48       484
reliable message                                                10        0.14        1.21       116
os thread startup                                               10        0.14       23.33         6
enq: US - contention                                             6        0.08        0.49       163
library cache pin                                                6        0.08        0.56       144
library cache lock                                               4        0.06        0.61        98
gc current grant 2-way                                           4        0.05        0.45       111
*** SQL Activity Details During Probe
                           Phys Rds  Log Rds  Tot Time   CPU Time                             Rows        Stmt
SQL ID             Sec/EXE      (k)      (k)     (sec)      (sec) Sec/PIO Sec/LIO     Runs     (k)  Sorts Type
---------------- --------- -------- -------- --------- ---------- ------- ------- -------- ------- ------ -----
gz5bfrcjq060u         0.01        0        0       0.3        0.3 #######   0.001       24       0     23 INSER
c77k33u5u7zgc         0.06        0       17       0.1        0.1 #######   0.000        2       0      2 SELEC
8fb44rrg8a5rh         0.13        0       15       0.1        0.1 #######   0.000        1       0      2 SELEC
98564h4vavfcm       -25.78       -0       -0     -51.6       -0.6  51.552   0.276        2       0      0 inser
*** SQL Similar Statements During Delta
SQL Statement (shown if first 10 chars)                                   Count
---------------------------------------------------------------------- --------
SELECT NVL                                                                    2
*** OS CPU Breakdown During Delta
Category                             Percent
----------------------------------- --------
Idle                                   96.51
IO Wait                                 0.44
Nice                                    0.00
System                                  0.38
User                                    2.47
Delta is 123.53 seconds
Number of CPU cores is 80

報告的第一部分:Response Time Ratio and Workload Metrics
報告的第一部分提供了與Statspack與AWR中Load Profile部分相同的Workload Metrics。這部分信息在比較響應時間快照之間的差異時非常有用。如果工作負載減少那么可以預期響應時間減少。

*** Response Time Ratio and Workload Metrics
RT Ratio  Ora Trx/s Block Changes/s User Calls/s      Execs/s
-------- ---------- --------------- ------------ ------------
   0.325       0.54           90.63        27.41       100.00

報告的第二部分:Response Time System Summary
這部分信息顯示總的CPU時間為34秒,總的等待時間為17秒,也可以說是在120秒的時間間隔內,Oracle進程消耗的CPU時間只有34秒,消耗的等待時間只有17秒。而且還可以看到17秒的等待時間中IO等待時間為15秒,非IO等待時間為1秒。在120秒的時間間隔內,Oracle進程只消耗了總CPU可用時間的0.4%,這個數據是使用Oracle進程消耗的總CPU時間除以主機可用CPU時間。在120秒時間間隔的主機的CPU可用時間為CPU的內核數量乘以報告時間間隔。在這里主機的CPU內核數量為80,報告時間間隔為120秒,所以Oracle所消耗的CPU時間為34/(120*80)=0.4%。如果主機上只運行該實例,那么它也提供了操作系統CPU利用率給我們,因此也不用執行操作系統命令來查看CPU利用情況了。

*** Response Time System Summary (delta - interactive - system level)
   Tot CPU   CPU SP   CPU BG CPU Parse CPU Recur         Tot Wait  IO Wait Other Wait
      Time     Time     Time      Time      Time Ora CPU     Time     Time       Time       %          %
     (sec)    (sec)    (sec)     (sec)     (sec)  Util %    (sec)    (sec)      (sec) IO Wait Other Wait
---------- -------- -------- --------- --------- ------- -------- -------- ---------- ------- ----------
        34       26        8         2        15     0.4       17       15          1      92          8

報告的第三部分:I/O Wait Time Summary w/Event Details
如果IO有問題,那么你肯定想知道是讀還是寫有問題,管理員可以從了解IO負載類型來給出相關的解決方案。比如一個IO讀問題可以通過將常被訪問的數據塊保存在Oracle Cache中來使用IO讀的影響降低到最小,如果一個IO寫問題可以通過配置,比如聯機重做日志文件的數量與大小來使IO寫的影響降低到最小。從報告中可以看到IO總等待時間為15秒,其中IO寫為10秒,IO讀為5秒。其中LGWR real time apply sync事件平均等待一次的時間是65.83毫秒,這是因為配置了ADG,對于同城異地容災來說這個等待時間也還是正常的,db file sequential read事件平均等待一次的時間為4.97毫秒也是正常的。

*** I/O Wait Time Summary w/Event Details (delta - interactive - system level)
 IO Wait  IO WRITE    IO READ
    Time Wait Time  Wait Time  % IO % IO
   (sec)     (sec)      (sec) Write Read
-------- --------- ---------- ----- ----
      15        10          5    66   34
                                                                          Tot Call    Avg Call
                                                                         Wait Time   Wait Time
IO Wait Event                                                R,W     %       (sec)        (ms) Tot Waits
------------------------------------------------------------ --- ----- ----------- ----------- ---------
LGWR real time apply sync                                    W      57        8.69       65.83       132
db file sequential read                                      R      31        4.67        4.97       940
LGWR-LNS wait on channel                                     W       5        0.71        1.74       408

報告的第四部分:Other Wait Time (non-I/O) Event Detail
這部分顯示了非IO等待事件的匯總與底層相關的等待事件詳細信息,因為非IO等待時間總共才只有1秒,這并不影響性能。所以相關的等待事件我們也就不用查看了。

*** Other Wait Time (non-I/O) Event Detail (delta - interactive - system level)
                                                                      Tot Call    Avg Call
                                                                     Wait Time   Wait Time
Non IO (other) Wait Event                                        %       (sec)        (ms) Tot Waits
------------------------------------------------------------ ----- ----------- ----------- ---------
gc current block 2-way                                          26        0.35        0.62       569
gc cr grant 2-way                                               17        0.23        0.48       484
reliable message                                                10        0.14        1.21       116
os thread startup                                               10        0.14       23.33         6
enq: US - contention                                             6        0.08        0.49       163
library cache pin                                                6        0.08        0.56       144
library cache lock                                               4        0.06        0.61        98
gc current grant 2-way                                           4        0.05        0.45       111

報告的第五部分:SQL Activity Details During Probe
為了幫助分析應用程序,報告捕獲了直接影響響應時間的SQL語句并顯示了資源消耗情況,以下面的數據來看,在捕獲的SQL語句所消耗的資源都是很少的不會影響性能,其中語句的物理讀為0,邏輯讀總大小也才32K。

*** SQL Activity Details During Probe
                           Phys Rds  Log Rds  Tot Time   CPU Time                             Rows        Stmt
SQL ID             Sec/EXE      (k)      (k)     (sec)      (sec) Sec/PIO Sec/LIO     Runs     (k)  Sorts Type
---------------- --------- -------- -------- --------- ---------- ------- ------- -------- ------- ------ -----
gz5bfrcjq060u         0.01        0        0       0.3        0.3 #######   0.001       24       0     23 INSER
c77k33u5u7zgc         0.06        0       17       0.1        0.1 #######   0.000        2       0      2 SELEC
8fb44rrg8a5rh         0.13        0       15       0.1        0.1 #######   0.000        1       0      2 SELEC
98564h4vavfcm       -25.78       -0       -0     -51.6       -0.6  51.552   0.276        2       0      0 inser

報告的第六部分:SQL Similar Statements During Delta
在執行rtsysx.sql腳本所指定的第二個參數就與查找類似SQL語句相關,類似SQL語句是除了where子句中的過濾與連接條件不同之外其它完全相同的語句。第二個參數我們指定的是10,也就是說類似語句會被統計且統計數大于1的語句的前10個字符才會被顯示。

*** SQL Similar Statements During Delta
SQL Statement (shown if first 10 chars)                                   Count
---------------------------------------------------------------------- --------
SELECT NVL                                                                    2

報告的第七部分:Operating System CPU Utilization
這部分顯示了操作系統使用的詳細情況。從Oracle 10g開始,Oracle捕獲操作系統CPU的使用的詳細信息并且這些信息可以通過v$osstat視圖來查看。

*** OS CPU Breakdown During Delta
Category                             Percent
----------------------------------- --------
Idle                                   96.51
IO Wait                                 0.44
Nice                                    0.00
System                                  0.38
User                                    2.47
Delta is 123.53 seconds
Number of CPU cores is 80

會話級Oracle響應時間分析報告
執行腳本rtsess9.sql來對指定會話1110來生成會話級Oracle響應時間分析報告,從下面的報告中可以看到會話的響應時間為699.29秒,其中隊列時間為608.20秒,非計數時間為91.09秒,而隊列時間中IO隊列時間只有0.3秒,Net+Client隊列時間占了607.73秒。這說明會話一直在等待客戶端程序進行調用。

SQL> @rtsess9 1110
===================================================================
Session Level Response Time Profile
Oracle session 1110
CPU statistics number is 12
......
Session level response time details for SID 1110
*** Response Time Summary
      Response   Service     Queue Unaccount   % CPU % Queue    % UAT
     Time(sec) Time(sec) Time(sec) Time(sec)      RT      RT       RT
[rt=st+qt+uat]      [st]      [qt]     [uat] [st/rt] [qt/rt] [uat/rt]
-------------- --------- --------- --------- ------- ------- --------
        699.29      0.00    608.20     91.09    0.00   86.97    13.03
*** Queue Time Summary
                      QT              QT         QT
Queue Time(sec) I/O(sec) Net+Client(sec) Other(sec)
  [qio+qnc+qot]    [qio]           [qnc]      [qot]
--------------- -------- --------------- ----------
         608.20     0.03          607.73       0.44
*** Queue Time IO Timing Detail
           QT             QT            QT
     I/O(sec) Write I/O(sec) Read I/O(sec) % Writes Time % Read Time
[tio=wio+rio]          [wio]         [rio]     [wio/tio]   [rio/tio]
------------- -------------- ------------- ------------- -----------
         0.03           0.03          0.00         99.97        0.00
*** Queue Time IO Event Timing Detail
                                         Wait Time
Wait Event Name                              (sec)
---------------------------------------- ---------
direct path write                             0.01
log file sync                                 0.02
*** Queue Time Other Event Timing Detail
                                         Wait Time
Wait Event Name                              (sec)
---------------------------------------- ---------
gc cr block 2-way                             0.08
library cache pin                             0.01
gc current block congested                    0.01
gc current block 2-way                        0.31
row cache lock                                0.01
events in waitclass Other                     0.01
library cache lock                            0.01
*** Wait Event Time Not Categorized (for QA)
......

如果應用程序用戶與Oracle服務器進程都在等待這是不正常的。如果用戶已經執行了命令并且正等待命令執行結束,同時,相關的Oracle服務器進程正等待從客戶端進程接收信息,那么在這兩者之間存在問題。那么大概問題區域就是網絡與客戶端進程了。

到此,相信大家對“怎么理解Oracle響應時間分析報告”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐乡市| 平江县| 呈贡县| 扶余县| 祥云县| 共和县| 商洛市| 盐边县| 蚌埠市| 黎平县| 宁德市| 天祝| 介休市| 阿巴嘎旗| 镇坪县| 宜春市| 吴堡县| 平遥县| 密云县| 专栏| 东辽县| 扶沟县| 灵台县| 吴忠市| 萨嘎县| 锦屏县| 儋州市| 湘潭县| 南平市| 余姚市| 桐庐县| 奎屯市| 瓮安县| 兰溪市| 大姚县| 东乌珠穆沁旗| 淳安县| 延川县| 浙江省| 天峨县| 察隅县|