日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

关于Window操作系统中对Oracle的性能监控

發(fā)布時(shí)間:2025/1/21 windows 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于Window操作系统中对Oracle的性能监控 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目的 本文是為了測(cè)試數(shù)據(jù)倉(cāng)庫(kù)的 實(shí)時(shí)數(shù)據(jù)抽取功能對(duì)源數(shù)據(jù)庫(kù)和操作系統(tǒng)的性能的影響 。由于 Windows 操作系統(tǒng)未提供類似于 UNIX 下的 Top 、 ps 、 vmstat 等 CPU 、內(nèi)存、 I/O 監(jiān)控工具,同時(shí) Oracle 作為操作系統(tǒng)下的一個(gè)唯一進(jìn)程而存在,這就導(dǎo)致 windows 操作系統(tǒng)在監(jiān)控 Oracle 方面效果不是很理想。
一、 任務(wù)管理器 任務(wù)管理器能夠提供正在您的計(jì)算機(jī)上運(yùn)行的程序和進(jìn)程的相關(guān)信息。還顯示最常用的度量進(jìn)程性能的單位。 使用任務(wù)管理器可以監(jiān)視計(jì)算機(jī)性能的關(guān)鍵指示器。可以查看正在運(yùn)行的程序的狀態(tài),并終止已停止響應(yīng)的程序。還可以使用多達(dá) 15 個(gè)參數(shù)評(píng)估正在運(yùn)行的進(jìn)程的活動(dòng),查看反映 CPU 和內(nèi)存使用情況的圖形和數(shù)據(jù)。 通過任務(wù)管理器的菜單— > 查看— > 選擇列,可以自定義需要監(jiān)測(cè)系統(tǒng)和用戶進(jìn)程的活動(dòng)狀況。 任務(wù)管理器的使用是非常普遍的,因?yàn)樗梢詮暮暧^上反映出服務(wù)器系統(tǒng)的負(fù)載情況 (CPU ,內(nèi)存, I/O ,虛擬內(nèi)存 ) ,進(jìn)一步能夠判斷出機(jī)器硬件的配置和軟件的運(yùn)行狀況。 但是任務(wù)管理器只能在進(jìn)程這一級(jí)上進(jìn)行監(jiān)測(cè),檢測(cè)不到更細(xì)微的線程的運(yùn)行情況,對(duì)于 Oracle 這樣的大型數(shù)據(jù)庫(kù)系統(tǒng)的監(jiān)控顯然不夠的。
二、 性能監(jiān)視器 可以使用“性能”來(lái)自動(dòng)收集本地或者遠(yuǎn)程計(jì)算機(jī)的性能數(shù)據(jù)。您可以使用“系統(tǒng)監(jiān)視器”查看已記錄的計(jì)數(shù)器數(shù)據(jù),或者將數(shù)據(jù)導(dǎo)出到電子表格程序或用于分析和生成報(bào)表的數(shù)據(jù)庫(kù)中。 與“系統(tǒng)監(jiān)視器”相似,“性能日志和警報(bào)”支持定義:性能對(duì)象、性能計(jì)數(shù)器和性能對(duì)象實(shí)例。它同時(shí)支持為有關(guān)監(jiān)視硬件資源和系統(tǒng)服務(wù)的數(shù)據(jù)設(shè)定采樣間隔。 默認(rèn)情況下,進(jìn)程和線程實(shí)例附加了 #n (其中, n 是整數(shù)) ( 聯(lián)機(jī)幫助中的解釋,不太明白什么含意 ) ,缺省情況下,性能監(jiān)視器無(wú)法對(duì)用戶進(jìn)程和進(jìn)程內(nèi)的線程情況進(jìn)行跟蹤,按照以下進(jìn)行設(shè)置后,即可實(shí)現(xiàn)線程和用戶進(jìn)程的跟蹤。 要添加進(jìn)程標(biāo)識(shí)符 ID ,可以在 KEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesPerfProcPerformance 子項(xiàng)下創(chuàng)建名為 ProcessNameFormat 的 DWORD 值,并將其值設(shè)為 2 。 同樣,要添加線程 ID ,可以在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesPerfProcPerformance 子項(xiàng)下創(chuàng)建名為 ThreadNameFormat 的 DWORD 值,并將其值設(shè)為 2 。 通常情況下需要監(jiān)視的組件和關(guān)注對(duì)象,更詳細(xì)的信息,請(qǐng)看計(jì)數(shù)器中的說明 組件:磁盤
  正被監(jiān)視的性能方面:用法
  要監(jiān)視的計(jì)數(shù)器:
  物理磁盤 Disk Reads/sec (磁盤讀取 / 秒)
  物理磁盤 Disk Writes/sec (磁盤寫入 / 秒)
  邏輯磁盤 % Free Space (可用空間) 組件:磁盤
  正被監(jiān)視的性能方面:瓶頸
  要監(jiān)視的計(jì)數(shù)器:物理磁盤 Avg.Disk Queue Length (磁盤隊(duì)列平均長(zhǎng)度)(所有實(shí)例) 組件:內(nèi)存
  正被監(jiān)視的性能方面:用法
  要監(jiān)視的計(jì)數(shù)器:
  內(nèi)存 Available Bytes (可用字節(jié))
  內(nèi)存 Cache Bytes (緩存字節(jié)) 組件:內(nèi)存
  正被監(jiān)視的性能方面:瓶頸或漏洞
  要監(jiān)視的計(jì)數(shù)器:
  內(nèi)存 Pages/sec (頁(yè)面 / 秒)
  內(nèi)存 Page Reads/sec (頁(yè)面讀取 / 秒)
  內(nèi)存 Transition Faults/sec (傳輸錯(cuò)誤 / 秒)
  內(nèi)存 Pool Paged Bytes (分頁(yè)的內(nèi)存池字節(jié))
  內(nèi)存 Pool Nonpaged Bytes (未分頁(yè)的內(nèi)存池字節(jié)) 組件:處理器
  正被監(jiān)視的性能方面:用法
  要監(jiān)視的計(jì)數(shù)器:處理器 % Processor Time (處理器時(shí)間)(所有實(shí)例) 組件:處理器
  正被監(jiān)視的性能方面:瓶頸
  要監(jiān)視的計(jì)數(shù)器:
  系統(tǒng) Processor Queue Length (處理器隊(duì)列長(zhǎng)度)(所有實(shí)例)
  處理器 Interrupts/sec (中斷 / 秒)
  系統(tǒng) Context switches/sec (上下文切換 / 秒)
1. 在性能 的性能日志和警報(bào) 選擇 計(jì)數(shù)器日志 2. 點(diǎn)擊 新建日志設(shè)置 3. 在常規(guī)選項(xiàng)卡中選擇添加計(jì)數(shù)器,性能對(duì)象選擇 Thread ,計(jì)數(shù)器中選擇需要監(jiān)控的性能指標(biāo),并在實(shí)例中選擇相應(yīng)的 Oracle 線程進(jìn)行跟蹤。 4. 然后在計(jì)數(shù)器日志中選擇名稱 Oracle_Thread, 進(jìn)行啟動(dòng) 具體的計(jì)數(shù)器解釋請(qǐng)看說明: Example:% Processor Time 是所有進(jìn)程線程使用處理器執(zhí)行指令所花的時(shí)間百分比。指令是計(jì)算機(jī)執(zhí)行的基礎(chǔ)單位。線程是執(zhí)行指令的對(duì)象,進(jìn)程是程序運(yùn)行時(shí)創(chuàng)建的對(duì)象。此計(jì)數(shù)包括處理某些硬件間隔和陷阱條件所執(zhí)行的代碼。
? 5. 運(yùn)行相應(yīng)的程序后一段時(shí)間后,停止 Oracle_Thread 計(jì)數(shù)器的運(yùn)行 6. 在性能監(jiān)視器中,選擇工具欄 查看日志活動(dòng),到指定的文件夾中選擇相應(yīng)的日志文件。 7. 然后可以通過 查看圖表,查看直方圖,查看報(bào)告的工具 閱讀和評(píng)估一段時(shí)間以來(lái)各個(gè)線程的運(yùn)行狀況。 8. 但是在系統(tǒng)監(jiān)視器中無(wú)法顯示兩個(gè)不同測(cè)試階段的的測(cè)試對(duì)比,可以在計(jì)數(shù)器日志 日志文件設(shè)置中日志的格式,通常是文本文件 ( 制表符或者逗號(hào)分割方式)。然后將前后兩段時(shí)間的數(shù)據(jù)倒入 Excel 表,利用 Excel 表的強(qiáng)大功能進(jìn)行性能比較。
三、 QSlice 工具 Qslice 這個(gè)工具可以用來(lái)在 Windows 操作系統(tǒng)中觀察用戶進(jìn)程 (Oracle 進(jìn)程 ) 及各線程的資源消耗,主要是從 CPU 占用率角度來(lái)衡量的。 使用 getsql.sql 腳本即可獲得當(dāng)前正在執(zhí)行的 SQL 語(yǔ)句: -- 來(lái)自 Eygle 網(wǎng)站上 REM getsql.sql REM author eygle REM 在 windows 上 , 已知進(jìn)程 ID, 得到當(dāng)前正在執(zhí)行的語(yǔ)句 REM 在 windows 上 , 進(jìn)程 ID 為 16 進(jìn)制 , 需要轉(zhuǎn)換 , 在 UNIX 直接為 10 進(jìn)制 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 中運(yùn)行該腳本就可以找到最消耗資源的問題 SQL ,接下來(lái)就可以進(jìn)行針對(duì)性調(diào)整了 . 20068-qslice.exe 將其改名為qslice即可
四、 pslist 工具 PsList 是一個(gè)能夠列出進(jìn)程和其線程占用資源詳細(xì)信息的小軟件。 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. 。
Pstools.chm pslist.exe
五、 關(guān)于 Oracle 進(jìn)程和 Windows 線程的對(duì)照關(guān)系 事實(shí)上通過性能監(jiān)視器或者 QSlice 工具、 PsList 看到的線程即可能是 Oracle 中的用戶進(jìn)程,也可能是 Oracle 的后臺(tái)進(jìn)程;這些工具給出的線程號(hào)也都是 16 進(jìn)制的數(shù)字,不太有利于數(shù)據(jù)庫(kù)的監(jiān)控;因此我們必須把 Oracle 的后臺(tái)進(jìn)程以數(shù)據(jù)庫(kù)的語(yǔ)言列舉出來(lái)。 對(duì)于 Oracle 用戶進(jìn)程,則可以取出來(lái)在 Oracle 進(jìn)行分析判斷。
SELECT spid, name FROM V$BGPROCESS, V$PROCESS WHERE V$BGPROCESS.paddr=V$PROCESS.addr; Spid name 1848 PMON 3100 DBW0 2568 LGWR 3080 CKPT 1868 SMON 3040 RECO 3776 CJQ0 2912 QMN0

總結(jié)

以上是生活随笔為你收集整理的关于Window操作系统中对Oracle的性能监控的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。