對Oracle效能資料的獲得。
《Oracle大型資料庫系統在AIXUNIX上的實戰詳解》集中討論18, 還是繼續大大前天的話題——對Oracle效能資料的獲得。
作業系統統計提供了關於系統硬體組成部分的使用效能,以及作業系統的使用和效能。這對於發現潛在的系統資源用盡情況至關緊要,諸如CPU和記憶體的使用,以及儲存子系統的效能。
關於作業系統進行的統計是針對硬體環境和作業系統環境綜合體的一種效能判斷。當系統處於硬體級資源緊缺或瓶頸時,有了這些統計,我們就可以定性問題、定位問題、定量解決問題。作業系統相關統計包括下列下面的資訊:
- CPU統計
- 虛擬記憶體統計
- 磁碟IO統計
- 網路IO統計
CPU統計:
CPU利用率是效能診斷過程中最重要的作業系統統計,包括整體系統的CPU利用率和每個單獨CPU的利用率。
大多數作業系統將CPU使用分為使用者CPU使用和核心CPU使用。通過對CPU的探查,我們可以分析在CPU上究竟在執行什麼。
在一臺典型的Oracle資料伺服器上,由於這種機器上一般只執行一種軟體,因此,Oracle系統的執行,是典型的使用者CPU使用,這部分CPU將用於服務資料庫操作過程中的請求和應答。另外,為支援資料庫的執行而產生的其他操作,包括執行IO讀取磁碟資料、執行記憶體排程維護快取結構、傳送和接收網路IO請求、任務佇列的執行等等,這些通過核心CPU部分完成。
在一個健康的系統中,所有CPU被充分使用情況下,使用者空間的CPU使用一般在65%和95%之間執行。
在新版本的oracle系統中,我們可以通過V$OSSTAT 動態效能檢視獲得硬體和作業系統地統計息,來定位是否存在底層資源問題。 另外,我們可以通過V$SYSMETRIC_HISTORY 動態檢視獲得過去一小時內每分鐘資料庫主機CPU利用率的歷史紀錄,用V$SYS_TIME_MODEL 動態檢視獲得Oracle資料庫在CPU使用的累積統計。這樣,我們多方面入手,得到是否Oracle是造成系統CPU問題的主因。
虛擬記憶體統計:
虛擬記憶體統計主要用來統計系統中是否存在大量的頁交換(paging/swapping)活動。當系統存在大量頁交換活動時,系統效能會迅速降低。
單個程式的記憶體統計可以用來發現程式編寫失誤造成的記憶體洩露問題,這種問題發生於程式設計師沒能在合適的位置上編寫釋放記憶體對應的指令碼。理想情況下,程式的記憶體使用統計資料在系統處於穩定執行狀態下,也將處於穩定狀態。如果出現記憶體使用持續增長情況,則很可能意味著記憶體出現洩露問題。
磁碟I/O統計
資料庫由資料檔案構成。這些資料檔案儲存了應用系統的資料。資料的讀出磁碟、寫入磁碟的相關I/O效能對資料庫整體效能的影響是直接和關鍵的。一種常見的資料庫優化觀點是:資料庫優化,就是資料庫I/O的優化。
磁碟I/O統計中,最重要的磁碟統計是當前磁碟佇列的響應時間和佇列長度。這些統計顯示了是否磁碟處於理想執行狀態。
一套正常使用的系統,其I/O 子系統系統正常的效能指標一般而言有這樣的一個經驗值:讀一個資料塊的時間範圍從5到20個毫秒之間是正常,它取決於硬體結構。如果系統最後的測試結果遠遠大於這個範圍,則表明磁碟子系統存在嚴重的過載,那它就是瓶頸。如果磁碟佇列開始超過二個,則磁碟是系統瓶頸。
網路統計
網路統計,和磁碟統計一起,構成I/O類的統計。它表明了網路連線或者網路卡處於瓶頸狀態。由於網路在應用系統中擔負了返回響應的重任,因此,其瓶頸狀態導致的直接結果是系統緩慢,所以這些統計是瞭解效能障礙的至關緊要的工具。
未完,待續,
參見: http://www.usedb.cn/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22363020/viewspace-625881/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle利用索引關聯獲得資料的方法Oracle索引
- 如何獲得Oracle系統效能統計?Oracle
- 磁碟排序對Oracle資料庫效能的影響排序Oracle資料庫
- 對Oracle效能統計中的資料解釋Oracle
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- ABAP 從檢視獲得資料
- 如何獲得一個Oracle 23ai資料庫(docker容器)OracleAI資料庫Docker
- 如何實現對 Oracle 的實時資料捕獲和效能調優|Flink CDC 專題Oracle
- 記錄獲得ORACLE的transaction IDOracle
- 用Java獲得當前效能資訊Java
- Jmeter 請求 websocket 獲得的響應資料不全JMeterWeb
- 獲得資料庫操作日誌的三種方式資料庫
- 【SQL】Oracle資料庫變更後sql效能對比SQLOracle資料庫
- Oracle資料庫效能Oracle資料庫
- oracle對BLOB型別資料的操作與效能問題(轉載)Oracle型別
- 獲得資料中的數字部分
- C#+arcengine獲得柵格資料的屬性表C#
- 【SQL】通過對分析使用者快速獲得資料庫中表記錄數SQL資料庫
- oracle資料庫的效能調整Oracle資料庫
- 從資料庫獲得系統基本系統資料庫
- 如何利用VoC資料獲得客戶需求的全景檢視?
- 獲取oracle 系統資料的sqlOracleSQL
- oracle資料庫的效能調整(轉)Oracle資料庫
- [原創]如何獲得SBO的資料表中文描述和資料表的中文欄位
- JQuery 獲得絕對,相對位置的座標方法--非常重要jQuery
- 接連獲得資料猿認可,國產BI軟體還得看Smartbi!
- jquery獲得option的值和對option進行操作jQuery
- 從EBS中獲得值集對應的SQL的方法SQL
- 獲得JD商品評論 API 如何實現實時資料獲取API
- 搬運工,oracle獲得ddl語句Oracle
- 【轉載】[效能分析]Oracle資料庫效能模型Oracle資料庫模型
- Oracle資料庫效能優化Oracle資料庫優化
- Analyze table對Oracle效能的提升Oracle
- ##如何獲得一個yyyy-MM-dd型別的Date資料型別
- 大資料時代,怎樣才能獲得真正有價值的資訊大資料
- java連線Oracle資料庫獲取資料JavaOracle資料庫
- oracle資料庫效能監控的SQL(轉)Oracle資料庫SQL
- 如何保持Oracle資料庫的優良效能Oracle資料庫