一般來說,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資料庫效能最佳化
一般來說,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資料庫效能最佳化