国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle在基于Window操作系統(tǒng)的性能監(jiān)控

2024-08-29 13:34:07
字體:
供稿:網(wǎng)友
1. 任務(wù)治理器
    任務(wù)治理器能夠提供正在您的計算機上運行的程序和進程的相關(guān)信息。還顯示最常用的度量進程性能的單位。
使用任務(wù)治理器可以監(jiān)視計算機性能的要害指示器。可以查看正在運行的程序的狀態(tài),并終止已停止響應(yīng)的程序。還可以使用多達 15 個參數(shù)評估正在運行的進程的活動,查看反映 CPU 和內(nèi)存使用情況的圖形和數(shù)據(jù)。
通過任務(wù)治理器的菜單—>查看—>選擇列,可以自定義需要監(jiān)測系統(tǒng)和用戶進程的活動狀況。

Oracle在基于Window操作系統(tǒng)的性能監(jiān)控(圖一)

    任務(wù)治理器的使用是非常普遍的,因為它可以從宏觀上反映出服務(wù)器系統(tǒng)的負載情況(CPU,內(nèi)存,I/O,虛擬內(nèi)存),進一步能夠判定出機器硬件的配置和軟件的運行狀況。

    但是任務(wù)治理器只能在進程這一級上進行監(jiān)測,檢測不到更細微的線程的運行情況,對于Oracle這樣的大型數(shù)據(jù)庫系統(tǒng)的監(jiān)控顯然不夠的。2. 性能監(jiān)視器
    可以使用“性能”來自動收集本地或者遠程計算機的性能數(shù)據(jù)。您可以使用“系統(tǒng)監(jiān)視器”查看已記錄的計數(shù)器數(shù)據(jù),或者將數(shù)據(jù)導(dǎo)出到電子表格程序或用于分析和生成報表的數(shù)據(jù)庫中。
與“系統(tǒng)監(jiān)視器”相似,“性能日志和警報”支持定義:性能對象、性能計數(shù)器和性能對象實例。它同時支持為有關(guān)監(jiān)視硬件資源和系統(tǒng)服務(wù)的數(shù)據(jù)設(shè)定采樣間隔。

    默認情況下,進程和線程實例附加了 #n(其中,n 是整數(shù))(聯(lián)機幫助中的解釋,不太明白什么含意),缺省情況下,性能監(jiān)視器無法對用戶進程和進程內(nèi)的線程情況進行跟蹤,按照以下進行設(shè)置后,即可實現(xiàn)線程和用戶進程的跟蹤。
要添加進程標識符 ID,可以在 KEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/PerfPRoc/Performance 子項下創(chuàng)建名為 ProcessNameFormat 的 DWord 值,并將其值設(shè)為 2。
    同樣,要添加線程 ID,可以在 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/PerfProc/Performance 子項下創(chuàng)建名為 ThreadNameFormat 的 DWORD 值,并將其值設(shè)為 2。

Oracle在基于Window操作系統(tǒng)的性能監(jiān)控(圖二)
點擊查看大圖


    通常情況下需要監(jiān)視的組件和關(guān)注對象,更具體的信息,請看計數(shù)器中的說明
       
          組件:磁盤
  正被監(jiān)視的性能方面:用法
  要監(jiān)視的計數(shù)器:
  物理磁盤/ Disk Reads/sec(磁盤讀取/秒)
  物理磁盤/ Disk Writes/sec(磁盤寫入/秒)
  邏輯磁盤/ % Free Space(可用空間)
  組件:磁盤
  正被監(jiān)視的性能方面:瓶頸
  要監(jiān)視的計數(shù)器:物理磁盤/ Avg.Disk Queue Length(磁盤隊列平均長度)(所有實例)

  組件:內(nèi)存
  正被監(jiān)視的性能方面:用法
  要監(jiān)視的計數(shù)器:
  內(nèi)存/ Available Bytes(可用字節(jié))
  內(nèi)存/ Cache Bytes(緩存字節(jié))
       
       組件:內(nèi)存
  正被監(jiān)視的性能方面:瓶頸或漏洞
  要監(jiān)視的計數(shù)器:
  內(nèi)存/ Pages/sec(頁面/秒)
  內(nèi)存/ Page Reads/sec(頁面讀取/秒)
  內(nèi)存/ Transition Faults/sec(傳輸錯誤/秒)
  內(nèi)存/ Pool Paged Bytes(分頁的內(nèi)存池字節(jié))
  內(nèi)存/ Pool Nonpaged Bytes(未分頁的內(nèi)存池字節(jié))

  組件:處理器
  正被監(jiān)視的性能方面:用法
  要監(jiān)視的計數(shù)器:處理器/ % Processor Time(處理器時間)(所有實例)

  組件:處理器
  正被監(jiān)視的性能方面:瓶頸
  要監(jiān)視的計數(shù)器:
  系統(tǒng)/ Processor Queue Length(處理器隊列長度)(所有實例)
  處理器/ Interrupts/sec(中斷/秒)
  系統(tǒng)/ Context switches/sec(上下文切換/秒)

1. 在性能 的性能日志和警報 選擇 計數(shù)器日志
2. 點擊 新建日志設(shè)置
Oracle在基于Window操作系統(tǒng)的性能監(jiān)控(圖三)
點擊查看大圖

3. 在常規(guī)選項卡中選擇添加計數(shù)器,性能對象選擇 Thread,計數(shù)器中選擇需要監(jiān)控的性能指標,并在實例中選擇相應(yīng)的Oracle線程進行跟蹤。
4. 然后在計數(shù)器日志中選擇名稱 Oracle_Thread,進行啟動
Oracle在基于Window操作系統(tǒng)的性能監(jiān)控(圖四)
點擊查看大圖


    具體的計數(shù)器解釋請看說明:
     % Processor Time 是所有進程線程使用處理器執(zhí)行指令所花的時間百分比。指令是計算機執(zhí)行的基礎(chǔ)單位。線程是執(zhí)行指令的對象,進程是程序運行時創(chuàng)建的對象。此計數(shù)包括處理某些硬件間隔和陷阱條件所執(zhí)行的代碼。

5. 運行相應(yīng)的程序后一段時間后,停止Oracle_Thread計數(shù)器的運行
6. 在性能監(jiān)視器中,選擇工具欄 查看日志活動,到指定的文件夾中選擇相應(yīng)的日志文件。
7. 然后可以通過 查看圖表,查看直方圖,查看報告的工具 閱讀和評估一段時間以來各個線程的運行狀況。
Oracle在基于Window操作系統(tǒng)的性能監(jiān)控(圖五)
點擊查看大圖


8. 但是在系統(tǒng)監(jiān)視器中無法顯示兩個不同測試階段的的測試對比,可以在計數(shù)器日志 日志文件設(shè)置中日志的格式,通常是文本文件(制表符或者逗號分割方式)。然后將前后兩段時間的數(shù)據(jù)倒入Excel表,利用Excel表的強大功能進行性能比較。
    Oracle在基于Window操作系統(tǒng)的性能監(jiān)控(圖六)3. QSlice工具
    Qslice這個工具可以用來在Windows操作系統(tǒng)中觀察用戶進程(Oracle進程)及各線程的資源消耗,主要是從CPU占用率角度來衡量的。 
    Oracle在基于Window操作系統(tǒng)的性能監(jiān)控(圖七)
Oracle在基于Window操作系統(tǒng)的性能監(jiān)控(圖八)
點擊查看大圖

使用getsql.sql腳本即可獲得當前正在執(zhí)行的SQL語句: 
  --來自Eygle網(wǎng)站上
REM getsql.sql
REM author eygle
REM 在windows上,已知進程ID,得到當前正在執(zhí)行的語句
REM 在windows上,進程ID為16進制,需要轉(zhuǎn)換,在UNIX直接為10進制
SELECT /*+ ORDERED */
sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN (
SELECT DECODE (sql_hash_value,
0, prev_hash_value,
sql_hash_value
),
DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.paddr = (SELECT addr
FROM v$process c
WHERE c.spid = TO_NUMBER ('&pid', 'xxxx')))
ORDER BY piece ASC
/

然后在PL/SQL中運行該腳本就可以找到最消耗資源的問題SQL,接下來就可以進行針對性調(diào)整了.4. pslist工具
   PsList是一個能夠列出進程和其線程占用資源具體信息的小軟件。
PsList is utility that shows you a combination of the information oBTainable individually with pmon and pstat. You can view process CPU and memory information, or thread statistics. What makes PsList more powerful than the Resource Kit tools is that you can view process and thread statistics on a remote computer.。 
   Oracle在基于Window操作系統(tǒng)的性能監(jiān)控(圖九)
點擊查看大圖

{$PageTitle關(guān)于Oracle進程和Windows線程的對照關(guān)系}
5. 關(guān)于Oracle進程和Windows線程的對照關(guān)系
    事實上通過性能監(jiān)視器或者QSlice工具、PsList看到的線程即可能是Oracle中的用戶進程,也可能是Oracle的后臺進程;這些工具給出的線程號也都是16進制的數(shù)字,不太有利于數(shù)據(jù)庫的監(jiān)控;因此我們必須把Oracle的后臺進程以數(shù)據(jù)庫的語言列舉出來。
    對于Oracle用戶進程,則可以取出來在Oracle進行分析判定。
    SELECT spid, name FROM V$BGPROCESS, V$PROCESS WHERE V$BGPROCESS.paddr=V$PROCESS.addr;Spid name1848 PMON3100 DBW02568 LGWR3080 CKPT1868 SMON3040 RECO3776 CJQ0

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 深水埗区| 图们市| 阳城县| 江津市| 格尔木市| 平遥县| 新蔡县| 卓资县| 桐城市| 新巴尔虎左旗| 阿拉善左旗| 东方市| 信阳市| 广水市| 盐城市| 介休市| 彭泽县| 正蓝旗| 深圳市| 扎鲁特旗| 泸州市| 精河县| 凌源市| 西峡县| 梁平县| 荆门市| 大同县| 徐汇区| 胶南市| 长宁区| 囊谦县| 革吉县| 岗巴县| 成都市| 高唐县| 伊金霍洛旗| 辉县市| 尚志市| 乐陵市| 大渡口区| 南投县|