Oracle最佳化心得摘抄

來源:互聯網
上載者:User

許多的時侯,做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

其中的%usr指的是使用者進程使用的cpu資源的百分比,%sys指的是系統資源使用cpu資源的百分比,%wio指的是等待io完成的百分比,這是值得我們觀注的一項,%idle即閒置百分比.如果wio列的值很大,如在35%以上,說明你的系統的IO存在瓶頸,你的CPU破費了很大的時光去等待IO的完成.Idle很小說明系統CPU很忙.像我的這個樣本,可以看到wio均勻值為11說明io沒什麼特別的問題,而我的idle值為零,說明我的cpu已經滿負荷運行了.

當你的系統存在IO的問題,可以從以下多少個方面解決

*聯絡相應的作業系統的技巧支撐對這方面進行最佳化,比如hp-ux在規定卷組時的條帶化等方面.

*尋找Oracle中分歧理的sql語句,對其進行最佳化

*對Oracle中訪問量頻繁的表除合理建索引外,再就是把這些表分資料表空間寄存免得拜訪上產生熱門,再有就是對錶公道分區.

2、關注一下記憶體.

常用的工具便是vmstat,對hp-unix來說可以用glance,Aix來說可以用topas,當你發現vmstat中pi列非零, memory中的free列的值很小,glance,topas中記憶體的利用率多於80%時,這時說明你的記憶體方面應當調節一下了,方式大體有以下幾項.

*劃給Oracle使用的記憶體不要超過系統記憶體的1/2,個別保在系統記憶體的40%為益.

為系統增長記憶體

*假如你的銜接特殊多,可以使用MTS的方法

*打全補丁

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.