溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【恩墨學院】 盤點 Oracle 11g 中新特性帶來的10大性能影響(下)

發布時間:2020-08-08 14:04:38 來源:ITPUB博客 閱讀:177 作者:恩墨學院 欄目:關系型數據庫


【恩墨學院】 盤點 Oracle 11g 中新特性帶來的10大性能影響(下)
還記得我們前些天盤點的Oracle 11g 的10大性能影響(上)嗎?


Oracle的任何一個新版本,總是會帶來大量引人矚目的新特性,但是往往在這些新特性引入之初,首先引起的是一些麻煩,因為對于心技術的不了解,因為對于舊環境的不適應,從Oracle產品到技術服務運維,總是要走過一個磨合的長期過程。


那么這次,我們將繼續為大家分享那些新特性帶來的新煩惱,為那些準備或者剛剛踏入這個新版本的用戶,作為借鑒和參考。


6. _optimizer_use_feedback - 優化器的基數反饋


Cardinality Feedback - 基數反饋,是Oracle 11.2中引入的新特性,這個新特性利用SQL執行過程中的信息采集,動態的調整執行計劃,以解決統計信息陳舊、無直方圖或基于直方圖基數計算不準確等情況。


Oracle希望由此提升執行計劃的準確性,但是在某些情況下,我們可能遇到SQL 第一次執行性能最好,之后再運行其性能變差的情況。


初始化參數 _optimizer_use_feedback 可以控制這個特性的啟用,設置為False關閉了這個特性:

alter system set “_optimizer_use_feedback=false;


7. deferred_segment_creation - 延遲段創建


Oracle 11.2中, 當我們創建一個空表或者空分區時,為了加快創建速度,Oracle并不會立即分配初始段和空間,實際的表段Table Segement被延遲到第一行數據插入時創建。


該功能通過DEFERRED_SEGMENT_CREATION參數啟用,默認為TRUE。延遲段創建可以節省空間,加快初始化過程,是面向性能和資源的一個優化。

這個新特性帶來的一個問題是,在使用 exp / imp 進行導出導入時,不會包含這些空表,可能導致遺漏對象。


如果覺得這個特性是困擾,可以通過修改參數關閉這個特性:

alter system set deferred_segment_creation=flase sscope=spfile;


8. _resource_manager_always_on - 資源管理器


11g中,Oracle的資源管理器缺省被啟用,并且時常發揮作用,并可能引發競爭。


你可能在TOP 5事件中看到類似的情景:


 
【恩墨學院】 盤點 Oracle 11g 中新特性帶來的10大性能影響(下)

有兩個參數配合設置,可以在你不需要資源管理器時徹底關閉這個隱含的控制:

SQL> alter system set "_resource_manager_always_off"=true scope=spfile; 

SQL> alter system set "_resource_manager_always_on"=false scope=spfile;


9. _gc_policy_time - RAC集群中的DRM管理


DRM是 Dynamic Resource Management 的簡稱,意思就是動態資源管理。在Oracle RAC中,所有的數據塊(Data block)都有一個實例作為主實例進行管理,叫做Master,Master 負責照看好自己所管轄的data block的狀態,包括鎖定等,并對跨實例訪問進行授權。

如果能隨著數據塊的訪問頻繁動態的修改數據塊的master節點,那么對應GCgrant message則會大量的減少?;谝陨峡紤],DRM特性應運而生。但是早期的DRM在進行 re-master的過程中長長帶來短時的性能影響,在很多重要環境中,這是不能忍受的。


如果希望關閉DRM這個特性,可以結合設置 _gc_policy_time  _gc_undo_affinity :

alter system set "_gc_policy_time" = 0 scope=spfile;

alter system set "_gc_undo_affinity" = false scope=spfile;


10. _cleanup_rollback_entries 、_undo_autotune - UNDO的清理和調整


UNDO的管理中,如何設置保留時間,清理回滾段條目,釋放UNDO空間,在高事務率的數據庫中非常重要。


_cleanup_rollback_entries - 指定回滾時每次回滾的ENTRIES個數,默認為100,可以設置更高提升回滾速度;


_undo_autotune - 用于自動調整undo retention時間,設置 _undo_autotune=true,則undo_retention不再適用,Oracle會自行決定tuned_undo_retention;


以下設置在需要時對這些特性做出調整:

alter system set "_undo_autotune" = false scope=spfile;

alter system set "_cleanup_rollback_entries" = 1000 scope=spfile;



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女