oracle效能調整的九大要點:三最佳化排序操作

來源:互聯網
上載者:User
1、概念
    伺服器首先在sort_area_size指定大小的記憶體地區裡排序,如果所需的空間超過sort_area_size,排序會在暫存資料表空間裡進行。在專用伺服器模式下,排序空間在PGA中,在共用伺服器模式下,排序空間在UGA中。如果沒有建立large pool,UGA處於shared pool中,如果建立了large pool,UGA就處於large pool中,而PGA不在sga中,它是與每個進程對應單獨存在的。

     PGA:program global area,為單個進程(伺服器處理序或後台進程)儲存資料和控制資訊的記憶體地區。PGA與進程一一對應,且只能被起對應的進程讀寫,PGA在使用者登入資料庫建立會話的時候建立。

    有關排序空間自動管理的兩個參數:
    Pga_aggregate_target: 10M-4000G,等於分配給oracle instance的所有記憶體減去SGA後的大小。
    Workarea_size_policy: auto/manual,只有Pga_aggregate_target已定義時才能設定為auto。
    這兩個參數會取代所有的*_area_size參數。

    措施:

    儘可能避免排序;儘可能在記憶體中排序;分配合適的臨時空間以減少空間分配調用。

    2、需要進行排序的操作:
    A、建立索引;
    B、涉及到索引維護的並行插入
    C、order by或者group by(儘可能對索引欄位排序)
    D、Distinct
    E、union/intersect/minus
    F、sort-merge join
    G、analyze命令(僅可能使用estamate而不是compute)

    3、診斷和措施
    Select * from v$sysstat where name like ‘%sort%’;
    Sort(disk):要求Io去暫存資料表空間的排序數目
    Sort(memory):完全在memory中完成的排序數目
    Sort(rows):被排序的行數合計

    Sort(disk)/ Sort(memory)<5%,如果超過5%,增加sort_area_size的值。
    SELECT disk.Value disk,mem.Value mem,(disk.Value/mem.Value)*100 ratio FROM v$sysstat disk,v$sysstat mem WHERE mem.NAME='sorts (memory)' AND disk.NAME='sorts (disk)';

    4、監控暫存資料表空間的使用方式及其配置
    Select tablespace_name,current_users,total_extents,used_extents,extent_hits,max_used_blocks,max_sort_blocks FROM v$sort_segment ;

    Column Description
    CURRENT_USERS Number of active users
    TOTAL_EXTENTS Total number of extents
    USED_EXTENTS Extents currently allocated to sorts
    EXTENT_HITS Number of times an unused extent was found in the pool
    MAX_USED_BLOCKS Maximum number of used blocks
    MAX_SORT_BLOCKS Maximum number of blocks used by an individual sort

    暫存資料表空間的配置:
    A、initial/next設定為sort_area_size的整數倍,允許額外的一個block作為segment的header
    B、pctincrease=0
    C、基於不同的排序需要建立多個暫存資料表空間
    D、將暫存資料表空間檔案分散到多個磁碟上

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.