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

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

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

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    ASSM基礎了解
    ?
    ??? ASSM(Auto Segment Space Management)是Oracle內部進行segment管理的一種方式,與之對應的是MSSM(Manual Segment Space Management)。由于在使用DBCA創建實例時需要選擇,所以專門去了解了一下這個概念。沒想到水還挺深,最近沒時間研究了,所以只了解一下這個概念的定義,一些具體的東西,eygle和piner兩位大佬已經研究得比較透徹了,留下傳送門等以后有空了再來慢慢拜讀。注:ASSM必須工作在LMT下。
    ?
    -----------------------------------------
    ?
    ??? 在920以前,表的剩余空間的管理與分配都是由鏈接列表freelist來完成的,因為freelist存在串行的問題因此容易引起往往容易引起段頭的爭用與空間的浪費(其實這一點并不明顯),最主要的還是因為需要DBA 花費大量的精力去管理這些爭用并監控表的空間利用。
    ??? 自動段空間管理(ASSM),它首次出現在Oracle920里。有了ASSM,鏈接列表freelist被位圖所取代,它是一個二進制的數組,能夠迅速有效地管理存儲擴展和剩余區塊(free block),因此能夠改善分段存儲本質,ASSM表空間上創建的段還有另外一個稱呼叫Bitmap Managed Segments(BMB 段)
    ??? 讓我們看看位圖freelist是如何實現的。我會從使用區段空間管理自動參數創建tablespace開始:
    ??? create tablespace demo
    ??? datafile '/ora01/oem/demo01.dbf'
    ??? size 5m
    ??? EXTENT MANAGEMENT LOCAL -- Turn on LMT
    ??? SEGMENT SPACE MANAGEMENT AUTO -- Turn on ASSM;
    ??? 一旦你定義好了tablespace,那么表和索引就能夠使用各種方法很容易地被移動到新的tablespace里,帶有ASSM的本地管理tablespace會略掉任何為PCTUSED、NEXT和FREELISTS所指定的值。當表格或者索引被分配到這個tablespace以后,用于獨立對象的PCTUSED的值會被忽略,而Oracle9i會使用位圖數組來自動地管理tablespace里表格和索引的freelist。對于在LMT的tablespace內部創建的表格和索引而言,這個NEXT擴展子句是過時的,因為由本地管理的tablespace會管理它們。但是,INITIAL參數仍然是需要的,因為Oracle不可能提前知道初始表格加載的大小。對于ASSM而言,INITIAL最小的值是三個塊。
    ??? 新的管理機制用位圖來跟蹤或管理每個分配到對象的塊,每個塊有多少剩余空間根據位圖的狀態來確定,如>75%,50%-75%,25%-50%和<25%,也就是說位圖其實采用了四個狀態位來代替以前的pctused,什么時候該利用該數據塊則由設定的pctfree來確定。
    ??? 使用ASSM的一個巨大優勢是,位圖freelist肯定能夠減輕緩沖區忙等待(buffer busy wait)的負擔,這個問題在Oracle9i以前的版本里曾是一個嚴重的問題。在沒有多個freelist的時候,每個Oracle表格和索引在表格的頭部都曾有一個數據塊,用來管理對象所使用的剩余區塊,并為任何SQL插入聲明所創建的新數據行提供數據塊。當數據緩沖內的數據塊由于被另一個DML事務處理鎖定而無法使用的時候,緩沖區忙等待就會發生。當你需要將多個任務插入到同一個表格里的時候,這些任務就被強制等待,而同時Oracle會在同時分派剩余的區塊,一次一個。
    ??? 有了ASSM之后,Oracle宣稱顯著地提高了DML并發操作的性能,因為(同一個)位圖的不同部分可以被同時使用,這樣就消除了尋找剩余空間的串行化。根據Oracle的測試結果,使用位圖freelist會消除所有分段頭部(對資源)的爭奪,還能獲得超快的并發插入操作。盡管ASSM顯示出了令人激動的特性并能夠簡化Oracle DBA的工作,但是Oracle9i的位圖分段管理還是有一些局限性的:
    ??? · 一旦DBA被分配之后,它就無法控制tablespace內部的獨立表格和索引的存儲行為。
    ??? · 大型對象不能夠使用ASSM,而且必須為包含有LOB數據類型的表格創建分離的tablespace。
    ??? · 你不能夠使用ASSM創建臨時的tablespace。這是由排序時臨時分段的短暫特性所決定的。
    ??? · 只有本地管理的tablespace才能夠使用位圖分段管理。
    ??? · 使用超高容量的DML(例如INSERT、UPDATE和DELETE等)的時候可能會出現性能上的問題。
    ?
    -----------------------------------------
    ?
    ?
    Oracle ASSM內部存儲研究大揭密(Piner):
    http://www.ixdba.net/article/e4/1605.html
    ?
    Oracle ASSM三級位圖塊結構(Eygle):
    http://www.eygle.com/archives/2007/07/oracle_assm_level3_bmb.html
    ?
    dmt、lmt、mssm,assm的一點總結!(很好的文章):
    http://space.itpub.net/19602/viewspace-61756
    ?
    關于ASSM的位圖管理,證實了一些想法(Piner):
    http://www.itpub.net/viewthread.php?tid=734505&extra=&page=2
    ?
    ?
    -----------------------------------------
    ?
    ?
    ?
    posted on 2009-07-10 23:47 decode360 閱讀(742) 評論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 在线观看免费毛片| 1000部拍拍拍18勿入免费凤凰福利 | 亚洲av无一区二区三区| 国产四虎免费精品视频| 亚洲日本国产乱码va在线观看| 99久在线国内在线播放免费观看| 久久亚洲国产成人亚| 久久午夜伦鲁片免费无码| 亚洲黑人嫩小videos| 成人免费视频69| 亚洲色偷精品一区二区三区| 国产最新凸凹视频免费| 国产亚洲精品第一综合| 亚洲国产精品专区在线观看| 亚欧国产一级在线免费| 亚洲av之男人的天堂网站| 最好看的中文字幕2019免费| 亚洲国产精品日韩在线观看| 国内一级一级毛片a免费| 免费看又黄又爽又猛的视频软件| 亚洲精品麻豆av| 84pao国产成视频免费播放| 亚洲依依成人精品| 国产人妖ts在线观看免费视频| 免费看美女午夜大片| 亚洲AV无码久久精品狠狠爱浪潮 | 亚洲免费观看在线视频| 亚洲五月综合网色九月色| 国产高清在线精品免费软件| 一级女性全黄生活片免费看| 亚洲AV成人片色在线观看| 最新欧洲大片免费在线| 美女视频黄频a免费| 亚洲一区免费观看| 最新69国产成人精品免费视频动漫 | 中文字幕av无码不卡免费| 亚洲女人影院想要爱| 亚洲精品国产成人影院| 69av免费观看| 免费VA在线观看无码| 亚洲网红精品大秀在线观看|