<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 閱讀(740) 評論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 妞干网免费视频观看| 日本红怡院亚洲红怡院最新| 亚洲va在线va天堂va手机| 免费无码又爽又刺激高潮视频| 亚洲av综合色区| 亚洲综合无码一区二区痴汉| 真人做A免费观看| 亚洲av永久无码精品三区在线4| 国内精品乱码卡1卡2卡3免费| 亚洲中文字幕无码久久2020| 四色在线精品免费观看| 午夜亚洲国产精品福利| 四虎成人精品永久免费AV| 久久久亚洲欧洲日产国码aⅴ| 啦啦啦完整版免费视频在线观看 | 最近中文字幕免费2019| 亚洲国产精品综合久久网络| 国产福利在线观看永久免费| 美女被免费视频网站a国产| 亚洲一区二区三区高清| 手机看黄av免费网址| 久久亚洲AV成人无码国产最大| www.免费在线观看| 亚洲久热无码av中文字幕| 免费无码又爽又刺激高潮视频| 在线电影你懂的亚洲| 日本免费的一级v一片| 国产成人亚洲合集青青草原精品| 在线观看免费毛片| 中文字幕在线成人免费看| 91精品国产亚洲爽啪在线观看| 成年男女免费视频网站| 涩涩色中文综合亚洲| 国产h视频在线观看免费| 色屁屁在线观看视频免费| 国产精品亚洲成在人线| 亚洲国产精品免费观看| 国产免费人成视频在线播放播 | 任你躁在线精品免费| 国产乱辈通伦影片在线播放亚洲| 99re在线精品视频免费|