1. 程式人生 > >oracle 效能調優之資料庫中的常見效能問題

oracle 效能調優之資料庫中的常見效能問題

在Oracle資料庫中找到的常見的效能問題

 這部分列列表,並且描述在oracle資料庫中存在的通用效能問題。

在隨後的oracle效能方法中,你應該能偶避免這些問題。如果你操作過
這些問題的經驗,那麼重複oracle效能方法中的步驟就可以了。這在利用oracle
效能方法中有描述。

1、CPU瓶頸

 應用執行問題因為系統CPU限制,效能問題是由於CPU瓶頸引起的。通過ADDM診斷出來的。

這將會在第三章中描述。你也能夠在OEM中識別CPU瓶頸。這將會在4-20頁描述見識CPU使用情況。

2、記憶體結構的不夠大。

 oracle記憶體結構,如系統全域性區( SGA ) ,計劃
全域性區(PGA),以及足夠大的緩衝區快取記憶體?記憶體結構不足會引起的效能問題會被
ADDM程式診斷。 這個將在第三章 自動資料庫效能監視講述。 你也能識別記憶體用法在

EM裡面,這個會在第4-22頁中,監視記憶體利用裡說明。

3、IO能力問題

 IO子系統的執行效能不如預期。這個會引起效能問題,同樣會被ADDM診斷出來。


 你也能通過ADDM程式識別磁碟IO問題

4、不良應用程式引起的效能問題。

 不良應用程式使用資料庫,也能引起資料庫,比如重複建立資料庫連線,
SQL語句過渡解析,小量資料塊的高級別衝突等也能引起資料庫嚴重的效能問題。
這些子系統的效能問題也能被ADDM診斷出來。


5、並行問題

 資料庫執行次優引起在資料庫中的高度併發活動。一個高度的併發活動課能引起共享資源的
嚴重衝突。這些衝突的表現形式是以表單鎖或者等待快取。這樣的問題也會被ADDM診斷出來。
這也會在第三章 自動資料庫效能診斷中詳細說明。

6、短期效能問題

 使用者抱怨的短期或間段性的效能問題?依據在AWR產生的快照期間。
ADDM不能能捕獲這些效能問題。你能夠通過ASH(active session history)報表識別短息效能問題。

這將會在第七章“解析短息效能問題”中詳細描述。

7、隨著時間的資料庫效能降低的問題

 有證據表明,資料庫效能隨著時間的推移而衰減。

例如,你或者你的使用者注意到資料庫的效能不如6個月以前?你能夠生成AWR對比期間報表,來對比
效能不佳期間和效能穩定的期間識別配置的設定。

負載配置和統計在這兩個期間是不同的。這些技術有助於你識別引起效能衰減的原因。這將會在第八章
“解釋隨著時間兒降低的效能問題”

8、識別低效率或者高負載SQL語句
 任何過渡使用系統資源的SQL語句都影響系統。被高負荷SQL語句引起的效能問題能夠被ADDM診斷出來。
這會在第三章9-1頁描述。你也能夠在EM中的TOP SQL語句識別。你能夠夠利用SQL Tuning Advisor。

這將會在第十章調優SQL語句裡描述。

9、物件爭用

 任何資料庫物件被不間斷訪問都會引起資源瓶頸。被物件爭用引起的效能問題會被ADDM診斷到。
這將會被在第三章資料庫效能自動監視中說明。你能夠利用SQL訪問建議器優化到這些物件的資料訪問路徑
這將會在第十一章優化資料訪問路徑的第4-24業描寫。
10、在SQL語句引起的不可預知行效能回退。
當SQL語句被條優後引起資料庫效能下降。SQL調優會引起他們的執行計劃的該表,這嚴重影響SQL執行效能。

由於某些原因,這些改變導致改善SQL效能。另一方面,這些改變也會引起SQL語句的效能退步,導致SQL效能
的衰減。

在生產環境上做出改變前,你能通過SQL效能分析工具,在測試環境上分析SQL調優的影響。這個功能能夠讓你預測
一個SQL負載的改變對系統的影響,這些包括:

 在調整前後都要衡量效能
 生成報表描述效能改變的報表
 識別SQL語句回退或者提升
 為每個回退的SQL語句提供調優建議
 當合適的時機實施你的調優建議。