對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資料庫效能的影響PT排序Oracle資料庫
- 如何實現對 Oracle 的實時資料捕獲和效能調優|Flink CDC 專題Oracle
- 如何獲得一個Oracle 23ai資料庫(docker容器)OracleAI資料庫Docker
- 【SQL】Oracle資料庫變更後sql效能對比SQLOracle資料庫
- ABAP 從檢視獲得資料
- Analyze table對Oracle效能的提升Oracle
- 獲得資料庫操作日誌的三種方式資料庫
- Jmeter 請求 websocket 獲得的響應資料不全JMeterWeb
- oracle Mysql PostgreSQL 資料庫的對比OracleMySql資料庫
- Oracle記憶體結構(四)----如何獲得Oracle各記憶體段的內部資訊(轉)Oracle記憶體
- 掌握Oracle資料庫效能調優方法Oracle資料庫
- Oracle 對某列的部分資料建立索引Oracle索引
- 如何利用VoC資料獲得客戶需求的全景檢視?
- 【SQL】Oracle資料庫資料量及效能資訊收集SQLOracle資料庫
- Oracle獲取資料庫中的物件建立語句Oracle資料庫物件
- jquery獲得option的值和對option進行操作jQuery
- Oracle CDC 變更資料捕獲技術Oracle
- python使用cx_Oracle連線oracle資料庫獲取常用資訊PythonOracle資料庫
- 獲得JD商品評論 API 如何實現實時資料獲取API
- 大資料時代,怎樣才能獲得真正有價值的資訊大資料
- Mybatis通用mapper獲得insert後的資料實體的自增IDMyBatisAPP
- ##如何獲得一個yyyy-MM-dd型別的Date資料型別
- 接連獲得資料猿認可,國產BI軟體還得看Smartbi!
- 從RPA獲得資本市場認可,看AI大資料投資AI大資料
- Oracle和sqlserver資料型別對應OracleSQLServer資料型別
- 如何在公司中獲得對六西格瑪的支援?
- ul中有li,點選li,獲得對應的序號
- 在 WordPress 中排隊 CSS 和 JS 指令碼以獲得更好的效能CSSJS指令碼
- 使用JDK 17執行IntelliJ IDEA以獲得更好的Metal渲染效能JDKIntelliJIdea
- 找到Oracle資料庫中效能最差的查詢語句BSOracle資料庫
- 容器化對資料庫的效能有影響嗎?資料庫
- 在Oracle資料庫中使用XML資料獲取業務資訊XHOracle資料庫XML
- 如何獲得C4C裡某個code欄位對應的描述資訊
- Core Image程式設計指南翻譯七(獲得最佳效能)程式設計
- SAP Spartacus 如何根據 page layout 獲得對應支援的 slots
- 一個獲得投資人青睞的方法
- 浪潮助力多地獲得資料開放全國標杆
- 資料庫選型比對 Oracle vs sqlserver資料庫OracleSQLServer
- Oracle資料型別對應Java型別Oracle資料型別Java