Oracle數據庫優(yōu)化方案.doc

Oracle數據庫優(yōu)化方案.doc

ID:55550735

大小:79.00 KB

頁數:24頁

時間:2020-05-16

Oracle數據庫優(yōu)化方案.doc_第1頁
Oracle數據庫優(yōu)化方案.doc_第2頁
Oracle數據庫優(yōu)化方案.doc_第3頁
Oracle數據庫優(yōu)化方案.doc_第4頁
Oracle數據庫優(yōu)化方案.doc_第5頁
資源描述:

《Oracle數據庫優(yōu)化方案.doc》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、詳解Oracle數據庫優(yōu)化方案與實踐時間:2010-02-2614:04:51來源:網絡作者:未知點擊:817次一、前言二、ORACLE數據庫優(yōu)化概述1、內存等參數配置的優(yōu)化2、減少物理讀寫的優(yōu)化3、批量重復操作的SQL語句及大表操作的優(yōu)化二、ORACLE數據庫優(yōu)化方案1、內存等Oracle系統(tǒng)參數配置2、使用索引3、表分區(qū)4、Procedure優(yōu)化5、其他改造6、維護作業(yè)計劃三、ORACLE數據庫優(yōu)化前后比較1、批量重復的SQL語句執(zhí)行性能2、一些單次、不常用的操作的語句執(zhí)行性能四、參考1、常用的優(yōu)化工具2、參考文獻

2、一、前言隨著實際項目的啟動,實際項目中使用的Oracle數據庫經過一段時間的運行,在線保存的數據量和業(yè)務處理的數據量在逐漸增大,最初的Oracle設置,與現在實際需要的運行性能有一定差距,需要進行一些優(yōu)化調整。本文將結合本人實際維護經驗,相應地提出實際項目數據處理的一些優(yōu)化方法,以供參考。適用于Oracle9i。二、Oracle數據庫優(yōu)化概述Oracle數據庫的優(yōu)化,針對不同的應用,會有側重點不同的優(yōu)化方法,根據我們實際項目的應用特點,我們主要關心的是每次事務執(zhí)行完成的時間長短。從Oracle數據庫本身的特點,我們可以

3、把優(yōu)化工作劃分為初始優(yōu)化設置,微優(yōu)化。在初始優(yōu)化設置時,我們只能根據硬件情況,估計業(yè)務運行的情況,綜合經驗,給出一種經驗設置,大體上來說,這種經驗設置離滿足優(yōu)化需求的目標不是很遠。在完成了初始優(yōu)化設置后,經過一段時間的業(yè)務運行,已可開始收集實際運行環(huán)境的性能數據,此時,就可以對各種Oracle性能指標、各種關心的事務操作進行性能評估,然后進行微優(yōu)化了。Oracle優(yōu)化,不是一個一蹴而就的工作,也不是一個一勞永逸的工作,需要定期維護,定期觀察,在發(fā)現性能瓶頸時及時進行調整。Oracle總是存在性能瓶頸的,不使用、不操作的

4、數據庫總是最快的,在解決當前瓶頸后,總是會有另一個瓶頸出現,所以在優(yōu)化前,我們需要確定一個優(yōu)化目標,我們的目標是滿足我們的應用性能要求就可以了。Oracle優(yōu)化,涉及的范圍太廣泛,包含的有主機性能,內存使用性能,網絡傳輸性能,SQL語句執(zhí)行性能等等,從我們面向網管來說,滿足事務執(zhí)行速度性能主要表現在:1)批量重復的SQL語句執(zhí)行性能(主要是通過Procedure計算完成數據合并和數據匯總的性能和批量數據采集入庫的性能);2)一些單次、不常用的操作的語句執(zhí)行性能(主要是GUI的非規(guī)律操作)。根據這兩個特點,我們可把優(yōu)化方

5、法歸納到3個重要方向:1)內存等參數配置的優(yōu)化。內存優(yōu)化,是性能受益最快的地方。2)減少物理讀寫的優(yōu)化。內存邏輯I/O操作的時間,遠遠小于物理I/O的操作時間。3)批量重復操作的SQL語句及大表操作的優(yōu)化。減少SQL執(zhí)行次數,減少大表操作次數。下面主要針對得益最大的這三個方向的優(yōu)化進行闡述。1、內存等參數配置的優(yōu)化對于大多數應用來說,最直接、最快速得到優(yōu)化收益的,肯定屬于內存的優(yōu)化。給每個Oracle內存塊分配合理的大小,可以有效的使用數據庫。通過觀察各種數據庫活動在內存里的命中率,執(zhí)行情況,我們能很快的掌握數據庫的主

6、要瓶頸。我們從下面的一條SQL語句的執(zhí)行步驟就可知道。一個SQL語句,從發(fā)布到執(zhí)行,會按順序經歷如下幾個步驟:1)Oracle把該SQL的字符轉換成它們的ASCII等效數字碼。2)該ASCII數字碼被傳送給一個散列算法,生成一個散列值。3)用戶serverprocess查看該散列值是否在sharedpool內存塊中存在。若存在:4)使用sharedpool中緩存的版本來執(zhí)行。若不存在:4)檢查該語句的語義正確性。5)執(zhí)行對象解析(這期間對照數據字典,檢查被引用的對象的名稱和結構的正確性)。6)檢查數據字典,收集該操作所

7、引用的所有對象的相關統(tǒng)計數據。7)準備執(zhí)行計劃,從可用的執(zhí)行計劃中選擇一個執(zhí)行計劃。(包括對storedoutline和materializedview的相關使用的決定)8)檢查數據字典,確定所引用對象的安全性。9)生成一個編譯代碼(P-CODE)。10)執(zhí)行。這里,通過內存的合理分配,參數的合理設置,我們主要解決:1)減少執(zhí)行到第五步的可能,節(jié)約SQL語句解析的時間。第五步以后的執(zhí)行過程,是一個很消耗資源的操作過程。2)通過內存配置,盡可能讓SQL語句所做的操作和操作的數據都在內存里完成。大家都知道,從內存讀取數據的

8、速度,要遠遠快于從物理硬盤上讀數據,一次內存排序要比硬盤排序快很多倍。3)根據數據庫內存活動,減少每個內存塊活動的響應時間,充分利用每個內存塊,減少內存latch爭用發(fā)生的次數。2、減少物理讀寫的優(yōu)化無論如何配置Oracle數據庫,我們的網管系統(tǒng),每小時周期性的都會有新數據被處理,就會發(fā)生物理讀寫,這是避免不了的。減少物理讀寫的優(yōu)

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。