




已閱讀5頁,還剩10頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
性能分析工具的使用性能規劃器的使用性能規劃器(Capacity Planner)是集成在Oracle 企業治理包(Oracle Enterprise Management Packs)中用來對反映系統性能的參數進行收集的工具,可以指定要收集的數據、收集數據的頻率和數據裝載到Oracle Capacity Planner歷史記錄數據庫的時間。這樣便于治理員對一定時間范圍內的系統性能參數進行比較分析。1 性能規劃器的設置(1)在服務器的桌面選擇【開始】/【程序】/【Oracle-OraHome90】/【Enterprise Management Packs】/【Diagnostics】/【Capacity Planner】選項,將出現如圖13.1所示的性能規劃器登錄界面,利用登錄治理服務器的用戶名和密碼就可以正常登錄。(2)出現如圖13.2所示的性能規劃器的【收集】網絡導航樹,選擇要收集性能數據的數據庫myoracle.mynet,出現【收集選項】選項卡界面。其中關于【收集范圍】的設置包括兩個選項。 【Oralce建議的收集】:可以對歷史性能數據進行分析,支持性能診斷和報告。【用戶自定義收集】:可以對歷史性能數據進行分析,但不支持性能診斷和報告。關于【收集采樣頻率】有兩個選項。【每時間間隔的采樣數】:默認是每小時采樣4次。【采樣時間間隔】:設置采樣的時間間隔。(3)如圖13.3所示為性能規劃器的【收集】/【存儲選項】選項卡界面,收集到的性能數據形成為可在任何Oracle數據庫中存儲的一組數據庫表。可以選擇將這些數據表存儲在安裝Oracle Management Server 時創建的資料檔案庫(用于保存受治理環境的狀態信息)或者是治理員制定的某個數據庫中。設置的參數包括。選擇將歷史記錄存放在資料檔案庫中或者是指定的數據庫中。設置將樣本數據傳輸到歷史數據存放數據庫的時間間隔。 (圖片較大,請拉動滾動條觀看)(4)如圖13.4所示為性能規劃器的【收集】/【清除選項】選項卡界面,用于指定保存數據的時間間隔和下次采樣時將自動清除某個具體時間之前的數據。(5)如圖13.5所示為性能規劃器的【分析】選項卡,由于在圖13.3所示界面中選擇的存儲性能參數的數據庫在指定的數據庫“myoracle.mynet”,因此這里要連接該數據(圖片較大,請拉動滾動條觀看)(6)成功連接歷史記錄數據庫后在【治理目標導航器】中選擇【歷史記錄數據據庫】/【數據庫】/【myoracle.mynet】選項,歷史記錄數據庫中存儲的有關數據庫的統計信息包括以下幾類。 響應時間:例程響應時間的統計數據。等待事件數:包括例程等待事件和等待事件的會話數的統計信息。I/O:包括文件統計信息和例程I/O統計信息。數據庫例程:包括例程效率和初始化參數統計信息。后臺進程:包括對重做統計信息、回退段和DBWR進程的統計信息。內存:對數據庫字典和共享池的統計信息。用戶統計信息:對會話動作計數的統計信息。裝載:包括每秒的例程統計數和每個事務處理的統計數信息。選擇每一類下面的具體統計信息,就可以進行歷史數據的分析和判定了。2. 性能規劃器的歷史數據分析下面以對【響應時間】/【例程響應時間】的歷史統計數據進行分析為例,介紹如何利用性能規劃器分析歷史數據,并利用該工具對未來的性能進行猜測分析。(1)單擊【響應時間】/【例程響應時間】選項,在出現的【數據源】列表框中選擇數據庫“myoracle.mynet”,在【數據項】列表框中顯示了歷史數據中有關例程響應時間的參數。 等待時間的百分比。CPU時間的百分比。每個事務處理的響應時間。提交計數。回退計數。每次執行的響應時間。執行計數。單擊選擇要查看的數據項后,單擊【顯示新圖表】按鈕,如圖13.6所示。(2)出現如圖13.7所示的采樣數據的性能圖表,單擊如圖所示的按鈕系統將按照采樣的性能數據提供對未來性能的猜測。(圖片較大,請拉動滾動條觀看)(3)出現如圖13.8所示的趨勢分析向導的【歡迎使用】界面,單擊按鈕。(4)出現如圖13.9所示的趨勢分析向導的【日期范圍】界面,Capacity Planner 將以此日期范圍為依據對數據如何隨時間變化作出估計。 所選的日期范圍對趨勢分析的結果會產生重要影響。假如估計依據的是系統非常忙的一段很短的時間會得到一個結果。但是,假如估計依據的是很長一段時間 (包含系統不忙的時段)內收集的數據,則得到的結果將迥然不同。包括兩個選項。假如選擇【使用為圖表選擇的日期范圍】單選鈕,則Capacity Planner 將分析在分析窗口中當前顯示的所有數據,然后生成基于該數據的估計值。假如要分析特定范圍的數據,而不是分析顯示在圖表中的數據,可選擇【選擇新的圖表日期范圍】單選鈕。然后可以在兩個選項中選擇其一:生成基于最近一段時間的估計值和生成基于指定的特定日期范圍的估計值。 完成設置后單擊按鈕。(圖片較大,請拉動滾動條觀看)(5)出現如圖13.10所示的趨勢分析向導的【類型】界面,使用趨勢分析向導可以為所選的數據項執行兩種趨勢分析。【時間點趨勢分析】:為數據項提供目標時間,然后 Oracle Capacity Planner 使用歷史記錄數據庫中的值推測在此目標時間點上該數據項的值。【值趨勢分析】:為數據項提供目標值,然后Oracle Capacity Planner使用歷史記錄數據庫中的值推測數據項將達到目標值的時間。選擇【估計在以下日期數據項將達到的值】單選鈕進行值趨勢分析,單擊按鈕。(6)出現如圖13.11所示的趨勢分析向導的【說明】界面,顯示了系統計算后的趨勢分析的結果。要在數據顯示在圖表上之前先修改趨勢分析,可單擊按鈕,要更新圖表,單擊按鈕。 (7)出現如圖13.12所示的對例程響應時間參數的分析結果,可將分析結果保存下來,也可以將其生成基于Web瀏覽器可以查看的網頁。(圖片較大,請拉動滾動條觀看)頂層會話的使用頂層會話(TopSessions)是集成在Oracle 企業治理包(Oracle Enterprise Management Packs)中用來對系統中的會話性能進行監控和分析的工具。因為每個會話都是來自服務器或者客戶機的連接請求,通過對這些連接請求的信息進行統計分析就 可以觀察到系統處理會話的性能。1頂層會話的登錄(1)在服務器的桌面選擇【開始】/【程序】/【Oracle-OraHome90】/【Enterprise Management Packs】/【Diagnostics】/【TopSessions】選項,將出現如圖13.13所示的登錄界面。注重一定要單擊【連接具體資料】按鈕 設置連接數據庫的方式,否則將產生亂碼。(2)出現如圖13.14一致的連接具體資料界面,選擇選擇【通過Intelligent Agent連接】單選鈕,單擊【確定】按鈕完成。(3)出現如圖13.15所示的頂層會話界面,以表格的形式顯示了目前數據庫系統的后臺會話和用戶會話的信息。主要包括SID、會話名稱、狀態、來源機器、會話使用的物理參數和內存參數等。2. 頂層會話的信息分析(1)在圖13.15所示界面中雙擊某個會話,將出現如圖13.16所示的會話的【具體資料】選項卡,主要的信息包括。會話標識。當前狀態。會話的CPU活動。會話的內存使用。會話的I/O使用。(2)如圖13.17所示為會話信息的【統計信息】選項卡,以表格的形式顯示了該會話的各項性能參數。(圖片較大,請拉動滾動條觀看)由于會話信息是由系統定時采樣得到的,因此,治理員可以通過設置采樣的頻率來收集會話的信息,默認為15秒。頂層會話工具也可以作為性能治理員的子工具被嵌套使用。 Oracle專家的使用Oracle專家(Oracle EXPert)是集成在調節包(Tuning)中用來對系統性能進行優化和調整的工具。1. 創建優化會話(1)在服務器的桌面選擇【開始】/【程序】/【Oracle-OraHome90】/【Enterprise Management Packs】/【Tuning】/【Expert】選項,將出現如圖13.18所示的Expert登錄界面。有兩種登錄方式。【登錄到Oracle Management Server】:通過治理服務器進行治理。【登錄到獨立的資料檔案庫】:在沒有治理服務器的環境下選用。選擇【登錄到Oracle Management Server】單選鈕,按照治理員登錄。(2)出現如圖13.19所示的創建優化會話向導的歡迎界面,優化會話是Oracle Expert 在優化數據庫環境收集分析數據,生成優化建議方案、報告和實施腳本的基本配置。初次使用 Oracle Expert 時需要創建一個新的優化會話。選擇【創建一個新的優化會話】單選鈕,單擊按鈕。 (3)出現如圖13.20所示的優化會話向導的創建界面,在【要優化哪個數據庫】下拉列表框中選擇“myoracle.mynet”,在【如何命名新的優化會話】文本框中輸入“新建優化會話”,單擊按鈕。(圖片較大,請拉動滾動條觀看)(4)出現如圖13.21所示的新建優化會話的【范圍】選項卡,用于設置優化的范圍和優化會話的特征。優化范圍的主要設置包括。【檢查例程優化】:使用此優化范圍來確定是否設置了正確的優化參數以及數據庫例程是否能夠有效利用系統資源。【檢查SQL復用可能性】:使用此優化范圍來確定優化會話工作量是否包含性質相同而語法上稍有不同的SQL語句。這樣的 SQL 語句必須被單獨分析和高速緩存。假如語法上的差異已被排除,那么Oracle Expert將高速緩存該語句的單個版本,答應應用程序重復使用該高速緩存的 SQL 語句。 【檢查相應的空間治理】:使用此優化范圍來評估數據庫空間治理問題,如表空間結構、方案對象的大小調整和布局,以及數據庫用戶的表空間分配。【檢查最佳的數據訪問】:使用此優化會話來優化指定表的索引,并檢查需要重建的索引。共有3種選項。選擇【對執行性能最差的 SQL 語句引用的表執行綜合索引評估】單選鈕,Oracle Expert 將自動在執行性能最差的 SQL 語句 (在優化會話工作量中標識) 引用的表中集中進行數據訪問優化,優化會話的 SQL 語句將根據每個語句的每次執行的物理讀取比率來劃分等級,Oracle Expert 也將自動檢查目標表中現有索引上的索引碎片。選擇【對指定的表進行綜合索引評估】單選鈕,Oracle Expert 將在指定的特定方案或表中集中進行數據訪問優化,Oracle Expert 也將自動檢查目標表中現有索引上的索引碎片。假如只希望執行索引碎片檢查,則選擇【對指定的表進行索引碎片評估】單選鈕。Oracle Expert 將只標識目標表中的索引,該目標表必定是碰到了索引滯流,并且需要重建以提高性能。有關優化會話的特性參數設置包括。【應用程序類型】:向Oracle Expert表明數據庫環境中使用的工作量類型。這使得 Oracle Expert 可以根據工作量類型來優化數據庫。可能的值為:OLTP(OLTP工作量通常對包含混合讀寫請求的表使用需要快速響應時間的簡單查詢)、 數據倉庫(數據倉庫工作量通常對大型的,通常為只讀的數據庫表使用綜合查詢)和多用途(多用途工作量通常具有非常寬的響應時間限制,其特征通常是一個或少數幾個用戶進行大量寫密集型的事務處理)。【關閉時間容差】:可以確定系統的建議案將傾向于優化恢復還是優化性能。假如容差很大,Oracle Expert 將優化性能。假如容差很小,Oracle Expert將優化恢復時間。【峰值邏輯寫速率】:向Oracle Expert 表明最大寫入事務處理量,該信息用來評估服務器是否已配置為支持預期的寫入事務處理速率。 【使用的表格應用程序】:告知 Oracle Expert 是否在數據庫環境中使用表格應用程序。Oracle Expert 包含專用于表格應用程序的規則,如為例程設置打開游標的最小數量等。【綜合分析】:告訴Oracle Expert在當前數據庫中有完整的工作量。【優化程序驗證】:通知Oracle Expert在實施建議案之前對建議案加以驗證測試,以確保充分改善了性能。Oracle Expert 建議只實施那些確實能改善性能的建議案。(5)圖13.22所示為新建優化會話的【收集】選項卡,指定要為優化會話收集的數據的類型,包括系統、數據庫、 例程、方案和工作量5類。假如某個收集類被被啟用,表明該信息對當前優化范圍是必需的。假如整行被禁用,則表明當前優化范圍不需要該信息。假如收集類選項 被啟用,但【收集類】復選框未被選擇,【上次收集時間】單元格和【選項是否已設置】單元格將被禁用,表示該類信息將不會被收集,但通過選擇【收集類】復選 框可使它能被收集。 【上次收集時間】單元格顯示每類數據上一次收集的日期和時間。【是否已設置選項】單元格表示某一類是否已預備好可進行收集。(6)圖13.23所示為新建優化會話的【復查】選項卡界面,用于在優化會話和SQL 歷史記錄收集的分層視圖中查看已收集的數據。(圖片較大,請拉動滾動條觀看)(7)圖13.24所示為新建優化會話的【建議案】選項卡界面, 用于復查 Oracle Expert 作為分析優化會話數據的一部分生成的建議案。單擊【生成】按鈕系統將自動生成建議方案。(8)圖13.25所示為新建優化會話的【腳本】選項卡界面,顯示有關 Oracle Expert 可創建的、能夠幫助實施當前建議案的文件和腳本的說明。同時還顯示 Oracle Expert 創建每個文件的位置。(圖片較大,請拉動滾動條觀看)2. 分析優化會話分析優化會話用于由系統自動對創建的優化會話進行分析,得到一份評估報告。(1)在【工具欄】選擇【報告】/【分析】選項,如圖13.26所示。(2)出現如圖13.27所示界面,提示將分析報告保存在網頁中供打開查看,單擊“確定”按鈕。(3)打開生成的網頁,系統已經自動生成了分析報告,主要的方面包括。 建議案概要。例程分析(包括數據庫例程分析、兼容參數、并行查詢參數評估、排序參數評估、SGA 參數評估、操作系統特定參數評估、爭用問題評估、共享服務器選項)。推薦回退段的空間治理建議案。3. 系統性能的自動優化Oracle Expert提供了對系統性能的自動優化功能。單擊選擇數據庫myoracle.mynet,在【工具欄】選擇【自動優化】/【開始】選項將執行對Oracle 9i數據庫系統性能的自動優化,如圖13.28所示。索引調節向導索引調節向導(Index Tuning Wizard)是集成在企業治理器中可以查找并優化數據庫中的索引問題。使用索引的目的是要提高對數據庫表中數據進行訪問的速度。Index Tuning Wizard 將對訪問并更新某些表的 SQL 語句進行檢查,確定表的索引是否正確編入。對于某些有可能受益于索引優化的表,向導將引導治理員逐步完成評估步驟,并進行所需的更改,以便實施索引建議方案。(1)在按照登錄【治理服務器】后的【企業治理器】的【治理目標導航器】中選擇要進行索引性能分析的數據庫“myoracle.mynet”,在【工具欄】選擇【工具】/【Tuning Pack】/【Index Tuning Wizard】選項,如圖13.29所示。(2)出現如圖13.30所示的索引調節向導的【歡迎使用】界面,單擊按鈕。 (3)出現如圖13.31所示的索引調節向導的【應用程序類型】界面,用于選擇目標數據庫的應用程序類型,了解數據庫應用程序的類型有助于 Index Tuning Wizard 確定要建議的索引的類型和數量。該信息還有助于確定是否使用某種數據庫功能。有3種選項。【聯機事務處理(OLTP)】:應用程序必須提供快速的最終用戶響應時間。OLTP應用程序的一個典型示例是銀行系統,該系統的聯機客戶賬戶事務處理要求數據庫能快速響應。【數據倉庫】:應用程序提供對大量數據的靈活存取。數據倉庫應用程序的一個示例是分析人員用來進行產品調查的一個消費品市場數據庫。【多用途】:有些數據庫可用于多個應用程序類型,包括 OLTP 和數據倉庫的組合類型。這里選擇【多用途】單選鈕,單擊按鈕。 (圖片較大,請拉動滾動條觀看)(4)出現如圖13.32所示的索引調節向導的【方案選擇】界面,用于指定要在何處搜索索引的優化機會,有兩個選項。【任意方案】:Index Tuning Wizard 將在數據庫中的所有方案中搜索索引優化機會。這是推薦使用的選項,因為假如將所有方案包括在搜索范圍內將得到更為有效的索引建議案。【已選方案】:Index Tuning Wizard 將只在已選方案中搜索索引優化機會。假如數據庫治理員要將對索引問題的搜索范圍限制在其治理的方案范圍內,應使用該選項。通過這種搜索得到的索引建議案的效果會較差,因為有許多方案未包括在搜索范圍中。這里選擇【任意方案】單選鈕,單擊按鈕。(5)出現如圖13.33所示的索引調節向導的【索引建議案】界面,單擊【生成】按鈕系統將自動對系統使用的索引性能進行分析和評價,該過程可能持續幾分 鐘,具體時間根據具體的方案以及分析過程中涉及的 SQL 語句的數量而定。該操作在執行過程中將顯示在“建議案”窗口中,使用該窗口可以監視評估進程的進度。假如沒有檢查出問題,將顯示“未檢查到任何索引問題” 的信息,單擊按鈕。 (圖片較大,請拉動滾動條觀看)(6)出現如圖13.34所示的【分析報告和腳本】界面,生成索引建議案后,可使用Index Tuning Wizard來查看、保存和打印所生成的分析報告和相關腳本。(7)出現如圖13.35所示的【完成】界面。(圖片較大,請拉動滾動條觀看)Index Tuning Wizard 為使用索引建議案提供了幾個選項。【實施建議案】:假如要立即實施索引建議案,則選擇該復選框。【另存為實施腳本】:假如要創建可供今后復查、修改和實施的 SQL 腳本,則選擇該復選框。【另存為 Oracle Expert 優化會話】:假如已安裝Oracle Expert,并且要在該 Index Tuning Wizard 會話中創建一個 Oracle Expert 優化會話,則選擇該復選框。這里選擇【另存為 Oracle Expert 優化會話】復選框,單擊“確定”按鈕。一般而言,當數據庫應用程序執行SQL的性能下降,或者為數據庫開發了新的應用程序,或者修改了現有應用程序的SQL語句,都可以執行索引調節向導,用于對基于執行的成本的Oracle應用程序進行優化。SQL分析的使用SQL分析(SQL Analyze)是集成在企業治理器中用于對具體的SQL語句進行性能分析的工具。完成同樣任務的SQL語句,按照不同的語法進行書寫,可以得到不同的執 行性能。Oracle SQL分析工具提供了直觀觀察SQL語句執行性能的手段,治理員和程序開發人員可以通過對SQL語句不斷進行優化來得到最佳的執行方案,從而提高系統的性 能。(1)在【企業治理器】的【治理目標導航器】中選擇要進行索引性能分析的數據庫“myoracle.mynet”,在【工具欄】選擇【工具】/【Tuning Pack】/【SQL Analyze】選項。 (2)出現如圖13.36所示的Oracle SQL分析的初始化參數界面。Oracle SQL分析工具對每個數據庫記錄了3類信息的SQL分析。初始化參數:包括例程參數和會話參數。TopSQL:頂層SQL,使用系統資源密集的SQL語句的分析結果。SQL歷史記錄:所有使用的SQL語句的分析結果。(3)如圖13.37所示為SQL分析的TopSQL界面,單擊選擇SQL文本,將顯示該語句對應的性能分析參數,這些參數是Oracle數據庫系統為SQL語句選擇執行代價優化的依據。治理員了解這些參數的目的,是盡可能地通過設計使用資源最少的SQL語句來完成同樣的工作,從而優化系統的性能。(圖片較大,請拉動滾動條觀看)治理員可以利用該工具來測試不同的SQL語句使用的系統資源,優化程序設計。鎖治理器當數據庫的 用戶數目越來越多,對服務器的資源將產生競爭,假如沒有合理的機制來協調這種資源的競爭,就可能導致一些用戶占用大量的資源,而另外一些用戶永遠得不到其 希望的資源,這稱為死鎖。死鎖發生后將大大影響系統的性能。這就如同在公路上發生了交通事故后,其他汽車也不能或只能繞道行駛,交通系統的性能大大降低。 而治理員要做的就是在發生事故時,趕緊查明在哪里發生的事故,然后盡快解決。 鎖治理器就是Oracle提供的對系統資源使用的鎖進行監控的工具。通過使用該工具,治理員可以發現哪些用戶導致了死鎖的發生,從而得出解決的方法。(1)在按照登錄治理服務器后的企業治理器中,在【治理目標導航樹】中選擇要進行索引性能分析的數據庫“myoracle.mynet”,在【工具欄】選擇【工具】/【Diagnostic Pack】/【Lock Monitor】選項。(2)出現如圖13.38所示的鎖治理器界面,在【工具欄】選擇【下鉆】有4個選項,可以幫助治理員分析系統資源有無死鎖發生。【歷史記錄數據】:對歷史數據的記錄。【用戶類型鎖圖表】:用戶獲得的鎖。【阻塞/等待鎖圖表】:正在等待或處于阻塞/等待狀態的鎖。【終止會話】:終止該用戶的會話。以上介紹了一些主要的可以對性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生活護理課件
- 基于struts2hibernate的手機銷售系統的設計與實現
- 心理學考試題及答案
- 小車科目一題庫及答案
- 剝豆教學課件
- 銷售工作心得15篇
- 吊籃老化改造方案(3篇)
- 農村土堡改造方案(3篇)
- 2019-2021北京高中生物合格性考試匯編:細胞的分化、衰老和凋亡(教師版)
- 生殖健康知識課件
- 【山東】國際足球運動小鎮概念規劃方案
- 海氏(hay)職位分析法-介紹、實踐與評價合集課件
- 煤礦安全規程露天部分參考題庫(含答案)
- 有趣的英漢互譯-課件
- (參考)菲達公司國內電除塵器業績表
- 步進式加熱爐耐材砌筑施工方案
- GB-T12232-2005- 通用閥門 法蘭連接鐵制閘閥
- 大學生職業生涯規劃與就業指導教案第5講:興趣探索
- 2022年中國電信店長技能四級認證教材
- 門店電表記錄表
- 常見散料堆積密度匯總-共10
評論
0/150
提交評論