簡單描述Oracle資料庫效能最佳化的幾個要點

來源:互聯網
上載者:User

標籤:儲存   dex   記憶體使用量率   效能最佳化   資料庫   範圍   衡量   並發   str   

隨著Oracle資料庫的普及,對於DBA來說,在資料量日益增多,訪問量和並發量逐漸增加的情況下,如何對Oracle資料庫最佳化的問題就貫穿在Oracle資料庫的始終。

一般來說,Oracle資料庫營運過程中經常會遇到下面幾個問題:

1、資料庫運行特別慢;

2、業務系統操作特別慢;

3、網頁開啟特別慢;

4、系統運行緩慢無法登陸;

5、伺服器CPU佔有特別高;

6、伺服器記憶體使用量率特別高;

……等問題。

資料庫最佳化的本身是一個多維度,在資料庫最佳化的過程中,一般都有著三個方面,CPU,記憶體和磁碟IO,引起資料庫運行不暢可能是因為這些資源不夠用等各方面的原因;

資料庫最佳化的多維度主要體現在以下幾個方面,比如說我們增加CPU,增強CPU的處理能力,可以承受更大的並發;調整磁碟IO儲存,響應的CPU需要參與更多的運算,這樣CPU的使用率就會有所提高;另外比如說我們做Redo,Oracle的重做日誌寫入比較慢也會影響一些資料的提交,造成gc buffer busy或者其他方面的一些等待,以上就是在做Oracle資料庫最佳化過程中需要注意的地方。

 

效能最佳化目標的確定和衡量

1、效能最佳化的目的是讓資料庫響應變快

(1)什麼慢?哪裡運行慢?網路是否存在問題?

(2)是不是期望過高?是應用的問題還是資料庫的問題?

2、溝通的重要性

舉例來說,使用者反映銀行櫃面業務受理慢,應該如何分析,處理?首先要確定影響範圍:包括業務範圍層面和受影響地區:開戶慢?匯款慢?個別網點慢還是所有網點都慢?資料庫同樣如此,對資料庫進行最佳化的時候,一定要搞清楚是不是資料庫出了問題?哪裡出了問題?有什麼影響?

 

效能最佳化需要注意的一些方面

1、資料庫在業務系統中所佔的比重:資料庫的效能影響整個業務系統效能;

2、資料庫的效能只是影響整個業務系統效能鏈條的某個環節;

3、CPU、記憶體、IO資源都可能影響資料庫效能;

4、應用程式(商務邏輯)的合理設計對資料庫效能影響巨大;

5、SQL語句的好壞對資料庫效能影響巨大

6、資料庫的實體設計(索引、反正常化、分區)對資料庫效能影響巨大;

7、測試系統和正式環境效能上可能差距很大;

8、OLAP和OLTP系統遊湖存在很大的差別。

 

應該怎樣進行資料庫最佳化

1、應用程式層:減少應用請求;

2、資料庫層:降低資料庫內部資源爭用;

3、記憶體層:降低IO數量和規模;

4、儲存層:最佳化IO處理能力。

 

Oracle資料庫的最佳化還是需要很多具體的方法,以上只是幾個主要的方面,具體還是需要資料庫營運人員更加細緻的分析。

更多的最佳化方法可進入Otpub的技術課堂:Oracle資料庫效能最佳化 http://www.otpub.com/course/detail/index/id/179.html

簡單描述Oracle資料庫效能最佳化的幾個要點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.