本章描寫敘述了Oracle11g Release2(11.2)中添加了哪些新的性能調整 特性,以及指向這些添加信息。數據庫
本章節描寫敘述的特性以及加強,包括了優化數據庫性能的各個方面。安全
關於Oracle11gR2的所有新特性彙總,可以查看Oracle Database New Features Guide.框架
新增的以及更新過的性能調整特性包含:ide
注:Resource Manager(資源管理器,正文中統一稱之爲縮寫RM)函數
l 資源管理器 關於 並行語句隊列 的加強工具
你可以使用RM 對一個並行語句隊列中的 語句排列順序進行控制。性能
舉個樣例,你可以保證高優先級的語句 在隊列中花費更少的時間(優先級高的先運行)。相同,你可以使用一個指令 防止一個 consumer group(RM中的術語,不懂本身去baidu) 佔用掉所有的並行資源。以及可以指定 並行語句在隊列中的最大等待時間(以後就會開始運行)。優化
不少其它的信息請閱讀 "Managing CPU Resources Using Oracle Database Resource Manager" 以及Oracle Database VLDB and Partitioning Guide.ui
l 資源管理器 關於 CPU利用限制 的加強spa
你可以使用RM來對每個consumer group進行CPU消耗限制,這個特性限制了低優先級 會話的CPU消耗,可以幫助協調工做量(均衡壓力)。
不少其它信息請閱讀 "Managing CPU Resources Using Oracle Database Resource Manager".
l 本身主動SQL調整的新包
DBMS_AUTO_SQLTUNE包是 管理本身主動SQL調優的一個新接口。和SQL調優建議包 DBMS_SQLTUNE包不一樣 。
DBMS_AUTO_SQLTUNE需要DBA角色,而DBMS_SQLTUNE僅僅需要ADVISOR權限。
不少其它信息請閱讀"Configuring Automatic SQL Tuning"(本手冊17章的17.2.3).
l Oracle Orion I/O測試工具文檔
Oracle Orion 工具,可以在不安裝Oracle或建立數據庫的狀況下,預測一個Oracle數據庫的性能(聽起來很是高大上)。和其它I/O評估工具不一樣,Oracle Orion 就是專門模擬Oracle 數據庫 I/O負載的工具,它和Oracle軟件使用相同的 I/O 軟件堆棧。Orion 相同可以模擬ASM條帶化後的性能。
不少其它信息請閱讀 "I/O Calibration with the Oracle Orion Calibration Tool".(本手冊第8章 8.4)
新增的以及更新過的性能調整特性包含:
l 新增的AWR(Automatic Workload Repository)視圖
AWR支持了一些新的歷史事務,包含DBA_HIST_DB_CACHE_ADVICE和DBA_HIST_IOSTAT_DETAIL
不少其它信息請閱讀"Using Automatic Workload Repository Views"(本手冊第5章 5.3.5)
l 新的AWR報告
新的AWR報告以及AWR週期對照報告,在Oracle RAC中加入了。
不少其它信息請閱讀 "Generating Automatic Workload Repository Reports"(5.3.6) 以及 "Generating Automatic Workload Repository Compare Periods Reports"(5.3.7).
l Client result cache中支持表凝視信息
Client result cache支持了表的凝視信息
不少其它信息 請閱讀"Using Result Cache Table Annotations".(7.6.3.3)
l RESULT_CACHE 中加強關於PL/SQL的凝視
在11.1中。PL/SQL函數中查詢引用凝視表 需要RELIES_ON子句。這個子句現在已經再也不需要了。
l 語句級使用hint指定並行度
並行hint中可以指定並行度了。
不少其它信息請閱讀"Hints for Parallel Execution"(19.1.2.7)
l 在內存中的並行運行
當使用並行查詢時,你可以配置數據庫,經過使用buffer cache 取代 曾經的直接路徑讀(PGA)。
當一個數據庫server有很是大的內存時,這個設置多是合適的。
相同。一個RAC數據庫可以將所有節點的內存彙總起來,這樣可以緩衝更大的對象和不少其它的查詢。
不少其它信息請閱讀 "Using the Buffer Cache Effectively"(7.2.1).
l 在線應用升級中的hint
在線應用升級hints 建議了 當基於版本號的在線應用升級時 有衝突的INSERT 和 UPDATE操做該怎樣處理。
不少其它信息請閱讀"Hints for Online Application Upgrade"(19.1.2.6)
l SQL Tuning Advisor 加強
這個版本號對於SQL Tuning Advisor的加強包含例如如下:
² 當調整一個SQL語句時。SQL Tuning Advisor 會爲了一個語句的替代運行計劃 而檢索 真實運行時間以及歷史運行數據。假設和原運行計劃不一樣的 運行計劃存在,那麼SQL Tuning Advisor將報告 替換運行計劃被找到。
看"Alternative Plan Analysis"(17.1.5).
² 你可以將一個SQL tuning 集 傳送到 不論什麼一個數據庫(10Gr2 或之後)。
這個技術可以用在SQL性能分析人員 在測試數據庫中調整和回退。看 "Transporting a SQL Tuning Set"(17.4.5).
² 有些時候。SQL Tuning Advisor 可能會推薦接受一個profile,而這個profile使用了 本身主動並行度特性(Auto DOP)。一個並行查詢profile 僅僅有在原運行計劃是串行的。而且並行運行後可以顯著下降運行時間時。纔會被推薦接受。看 "SQL Profile Recommendations"(17.5.1.1).
l SQL plan baselines 替代stored outlines
Oracle數據庫使你可以安全的從stored outlines 移植到SQL plan baselines。在移植之後,你相同可以穩定運行計劃。而且可以使用由SQL Plan Management框架提供的不少其它其它高級特性。
不少其它信息請閱讀"Migrating Stored Outlines to SQL Plan Baselines"(15.8).