程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle DBA優化數據庫性能心得體會。

Oracle DBA優化數據庫性能心得體會。

編輯:Oracle數據庫基礎
很多的時侯,做Oracle DBA的我們,當應用管理員向我們通告現在應用很慢、數據庫很慢的時侯,我們到數據庫時做幾個示例的Select也發現同樣的問題時,有些時侯我們會無從下手,因為我們認為數據庫的各種命種率都是滿足Oracle文檔的建議。實際上如今的優化己經向優化等待(waits)轉型了,實際中性能優化最根本的出現點也都集中在IO,這是影響性能最主要的方面,由系統中的等待去發現Oracle庫中的不足、操作系統某些資源利用的不合理是一個比較好的辦法,下面把我的一點實踐經驗與大家分享一下,本文測重於Unix環境。

  一、通過操作系統的一些工具檢查系統的狀態,比如CPU、內存、交換、磁盤的利用率,根據經驗或與系統正常時的狀態相比對,有時系統表面上看起來看空閒這也可能不是一個正常的狀態,因為cpu可能正等待IO的完成。除此之外我們還應觀注那些占用系統資源(cpu、內存)的進程。

  1、如何檢查操作系統是否存在IO的問題?使用的工具有sar,這是一個比較通用的工具。

  Rp1#sar -u 2 10

  即每隔2秒檢察一次,共執行20次,當然這些都由你決定了。

  示例返回:

  HP-UX hpn2 B.11.00 U 9000/800 08/05/03

  18:26:32 %usr %sys %wio %idle

  注:我在redhat下查看是這種結果,不知%system就是所謂的%wio。

  Linux 2.4.21-20.ELsmp (YY075) 05/19/2005

  10:36:07 AM CPU %user %nice %system %idle

  10:36:09 AM all 0.00 0.00 0.13 99.87

  10:36:11 AM all 0.00 0.00 0.00 100.00

  10:36:13 AM all 0.25 0.00 0.25 99.49

  10:36:15 AM all 0.13 0.00 0.13 99.75

  10:36:17 AM all 0.00 0.00 0.00 100.00

  10:36:17 AM CPU %user %nice %system %idle

  10:36:19 AM all 0.00 0.00 0.00 100.00

  10:36:21 AM all 0.00 0.00 0.00 100.00

  10:36:23 AM all 0.00 0.00 0.00 100.00

  10:36:25 AM all 0.00 0.00 0.00 100.00

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved