<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    海鷗航際

    JAVA站
    posts - 11, comments - 53, trackbacks - 1, articles - 102

    ORACLE性能調優原則

    Posted on 2005-02-03 21:08 海天一鷗 閱讀(166) 評論(0)  編輯  收藏 所屬分類: Java數據庫技術

    任何事情都有它的源頭,要解決問題,也得從源頭開始,影響ORACLE性能的源頭非常多,主要包括如下方面:

    <a target="_blank"><IMG SRC="http://m2.cn.doubleclick.net/1012548/mpu_mymai.swf " WIDTH=468 HEIGHT=60 BORDER=0 ></a>

    ?         數據庫的硬件配置:CPU、內存、網絡條件

    1.         CPU:在任何機器中CPU的數據處理能力往往是衡量計算機性能的一個標志,并且ORACLE是一個提供并行能力的數據庫系統,在CPU方面的要求就更高了,如果運行隊列數目超過了CPU處理的數目,性能就會下降,我們要解決的問題就是要適當增加CPU的數量了,當然我們還可以將需要許多資源的進程KILL掉;

    2.         內存:衡量機器性能的另外一個指標就是內存的多少了,在ORACLE中內存和我們在建數據庫中的交換區進行數據的交換,讀數據時,磁盤I/O必須等待物理I/O操作完成,在出現ORACLE的內存瓶頸時,我們第一個要考慮的是增加內存,由于I/O的響應時間是影響ORACLE性能的主要參數,我將在這方面進行詳細的講解

    3.         網絡條件:NET*SQL負責數據在網絡上的來往,大量的SQL會令網絡速度變慢。比如10M的網卡和100的網卡就對NET*SQL有非常明顯的影響,還有交換機、集線器等等網絡設備的性能對網絡的影響很明顯,建議在任何網絡中不要試圖用3個集線器來將網段互聯。

    ?         OS參數的設置

    下表給出了OS的參數設置及說明,DBA可以根據實際需要對這些參數進行設置

    內核參數名

    說明

    bufpages

    對buffer空間不按靜態分配,采用動態分配,使bufpages值隨nbuf一起對buffer空間進行動態分配。

    create_fastlinks

    對HFS文件系統允許快速符號鏈接,

    dbc_max_pct

    加大最大動態buffer空間所占物理內存的百分比,以滿足應用系統的讀寫命中率的需要。

    dbc_min_pct

    設置最小動態buffer空間所占物理內存的百分比

    desfree

    提高開始交換操作的最低空閑內存下限,保障系統的穩定性,防止出現不可預見的系統崩潰(Crash)。

    fs_async

    允許進行磁盤異步操作,提高CPU和磁盤的利用率

    lotsfree

    提高系統解除換頁操作的空閑內存的上限值,保證應用程序有足夠的可用內存空間。

    maxdsiz

    針對系統數據量大的特點,加大最大數據段的大小,保證應用的需要。(32位)

    maxdsiz_64bit

    maximum process data segment size for 64_bit

    Maxssiz

    加大最大堆棧段的大小。(32_bit)

    maxssiz_64bit

    加大最大堆棧段的大小(64_bit)

    Maxtsiz

    提高最大代碼段大小,滿足應用要求

    maxtsiz_64bit

    原值過大,應調小

    Minfree

    提高停止交換操作的自由內存的上限

    Shmem

    允許進行內存共享,以提高內存的利用率。

    Shmmax

    設置最大共享內存段的大小,完全滿足目前的需要。

    Timeslice

    由于系統的瓶頸主要反映在磁盤I/O上,因此 降低時間片的大小,一方面可避免因磁盤I/O不暢造成CPU的等待,從而提高了CPU的綜合利用率。另一方面減少了進程的阻塞量。

    unlockable_mem

    提高了不可鎖內存的大小,使可用于換頁和交換的內存空間擴大,用以滿足系統對內存管理的要求。

    ?         用戶SQL質量

    以上講的都是硬件方面的東西,在條件有限的條件下,我們可以調整應用程序的SQL質量:

    1.         不要進行全表掃描(Full Table Scan):全表掃描導致大量的I/O

    2.         盡量建好和使用好索引:建索引也是有講究的,在建索引時,也不是索引越多越好,當一個表的索引達到4個以上時,ORACLE的性能可能還是改善不了,因為OLTP系統每表超過5個索引即會降低性能,而且在一個sql 中, Oracle 從不能使用超過 5個索引;當我們用到GROUP BY和ORDER BY時,ORACLE就會自動對數據進行排序,而ORACLE在INIT.ORA中決定了sort_area_size區的大小,當排序不能在我們給定的排序區完成時,ORACLE就會在磁盤中進行排序,也就是我們講的臨時表空間中排序, 過多的磁盤排序將會令 free buffer waits 的值變高,而這個區間并不只是用于排序的,對于開發人員我提出如下忠告:

    1)、select,update,delete 語句中的子查詢應當有規律地查找少于20%的表行.如果一個語句查找的行數超過總行數的20%,它將不能通過使用索引獲得性能上的提高.   

    2)、索引可能產生碎片,因為記錄從表中刪除時,相應也從表的索引中刪除.表釋放的空間可以再用,而索引釋放的空間卻不能再用.頻繁進行刪除操作的被索引的表,應當階段性地重建索引,以避免在索引中造成空間碎片,影響性能.在許可的條件下,也可以階段性地truncate表,truncate命令刪除表中所有記錄,也刪除索引碎片.

    3)、在使用索引時一定要按索引對應字段的順序進行引用。

    4)、用(+)比用NOT IN更有效率。

    ?         降低ORACLE的競爭:

    先講幾個ORACLE的幾個參數,這幾個參數關系到ORACLE的競爭:

    1)、freelists 和 freelist 組:他們負責ORACLE的處理表和索引的空間管理;

    2)、pctfree 及 pctused:該參數決定了freelists 和 freelist 組的行為,pctfree 和pctused 參數的唯一目的就是為了控制塊如何在 freelists 中進出

    設置好pctfree 及 pctused對塊在freelists的移走和讀取很重要。

    ?         其他參數的設置

    1)、包括SGA區(系統全局區):系統全局區(SGA)是一個分配給Oracle 的包含一個 Oracle 實例的數據庫的控制信息內存段。

     主要包括數據庫高速緩存(the database buffer cache),

     重演日志緩存(the redo log buffer),

     共享池(the shared pool),

     數據字典緩存(the data dictionary cache)以及其它各方面的信息

    2)、db_block_buffers(數據高速緩沖區)訪問過的數據都放在這一片內存區域,該參數越大,Oracle在內存中找到相同數據的可能性就越大,也即加快了查詢速度。

    3)、share_pool_size (SQL共享緩沖池):該參數是庫高速緩存和數據字典的高速緩存。

    4)、Log_buffer (重演日志緩沖區)

    5)、sort_area_size(排序區)

    6)、processes (同時連接的進程數)

    7)、db_block_size (數據庫塊大小):Oracle默認塊為2KB,太小了,因為如果我們有一個8KB的數據,則2KB塊的數據庫要讀4次盤,才能讀完,而8KB塊的數據庫只要1次就讀完了,大大減少了I/O操作。數據庫安裝完成后,就不能再改變db_block_size的值了,只能重新建立數據庫并且建庫時,要選擇手工安裝數據庫。

    8)、open_links (同時打開的鏈接數)

    9)、dml_locks

    10)、open_cursors (打開光標數)

    11)、dbwr_io_slaves (后臺寫進程數)

     

     

    主站蜘蛛池模板: 免费看少妇高潮成人片| 久青草国产免费观看| 久久久精品2019免费观看| 亚洲国产无套无码av电影| 怡红院免费全部视频在线视频| 亚洲视频一区二区| 一级特黄a免费大片| 免费中文字幕在线观看| 亚洲国产免费综合| 人人狠狠综合久久亚洲88| 久久狠狠躁免费观看| 中文字幕亚洲综合精品一区| 最近免费中文字幕mv在线电影| 亚洲女人影院想要爱| 成年女人免费碰碰视频| 麻豆va在线精品免费播放| 亚洲午夜福利AV一区二区无码| 大地资源在线资源免费观看| 亚洲精品无码久久毛片波多野吉衣| 99无码人妻一区二区三区免费| 亚洲成在人线在线播放无码| 亚洲成?Ⅴ人在线观看无码| 在线毛片片免费观看| 亚洲丝袜中文字幕| 男女交性永久免费视频播放| 国产三级在线免费观看| 亚洲的天堂av无码| 日韩伦理片电影在线免费观看| www成人免费观看网站| 亚洲综合无码一区二区| 在线观看日本免费a∨视频| 无忧传媒视频免费观看入口| 亚洲一区中文字幕久久| 国产猛烈高潮尖叫视频免费 | www.亚洲色图| a级片免费在线观看| 亚洲偷偷自拍高清| 亚洲偷自拍拍综合网| 免费福利在线播放| 国产高清视频免费在线观看 | 你是我的城池营垒免费观看完整版|