亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫空間使用和管理若干方法

2024-08-29 13:50:47
字體:
來源:轉載
供稿:網友
數據庫空間的有效使用和維護不僅是數據庫治理的重要工作,也是大多數開發人員所關心的內容,因為它直接關系到數據庫性能的發揮。同時數據碎片是經常令人頭疼的問題,碎片不僅造成空間的浪費,更重要的是會直接影響應 用程序的響應速度。 Oracle提供了不少方法用于數據空間的使用、監控和維護,同時也在各版本中陸續對這方面的功能進行了增強,目的在于簡化這方面工作的復雜度,提高應用的運行效率。 本文希望通過系統地介紹這方面的有關概念,讓大家能更好地規劃使用數據空間,正確使用Oracle提供的有關功能特性,提高應用的執行效率。 一、有關概念 數據庫的空間在邏輯上分為多個表空間,每個表空間則由系統中的一個或多個物理數據文件構成。Oracle存儲數據的基本單位是塊,其大小在建庫時由DB_BLOCK_SIZE參數確定,一個或多個連續的塊構成一個區片(EXTENT),它作為數據對象存儲的基本單位來使用。在Oracle中,每個基本數據對象使用的空間稱為段(Segment),段存放在唯一的表空間上,每個段實際上是一系列區片(更為準確地是數據塊)的集合。每個簡單數據對象對應一個段。對于分區對象如分區表、索引,則每個(子)分區對應一個段,由各個(子)分區共同構成一個完整的數據對象。因此,可以把表空間看作桶,里面放著許多段。一個段只能放在一個桶中,而不能跨越多個桶。 二、表空間的使用 表空間碎片的產生 由于同一個表空間中存放有多個數據段,各個數據段可以有不同的區片尺寸,不同段的區片可以交叉存放。當這些段中的區片經過分配(如創建表)、釋放(如刪除表)后,就可能使表空間中原本連續的空閑數據塊變成不連續,而區片必須由連續的數據塊構成,這時,當某一段需要分配新的區片時,就有可能出現雖然表空間空閑數據塊的總和大于所需區片的大小,但卻無法找到一串連續的塊來供此區片分配使用。這種情況就稱為表空間的Extent Fragmentation。我們經常會碰到這種情況,明明從DBA_FREE_SPACE中計算表空間還有幾百MB,但其中的某一個表卻無法再擴展幾個MB的空間。 消除表空間碎片 Oracle在段的區片分配上為用戶提供了很大的靈活性,然而假如未能正確使用創建表空間和數據對象的各個可選擇參數,則在最后將不可避免的要面對區片碎片的問題。Oracle 的Bhaskar Himatsingka 和 Juan Loaiza,為此提出了SAFE(Simple Algorithm for Fragmentation Elimination.)配制規則,通過遵循這套規則,區片級碎片可以完全的避免。而實際上,Oracle8i引入的新特性:Local Managed Tablespace就是SAFE規則在Oracle Server的內置實現。SAFE原則概括起來包括: 1. 對每個表空間上的段使用相同的區片尺寸。段參數INITIAL=NEXT,PCTINCREASE=0??梢酝ㄟ^使用Create Tablespace 的‘ MINIMUM EXTENT’ 子句來確保分配的區片是此參數的倍數。 2. 僅在表空間級指定INITIAL、NEXT參數,在創建數據段時不要指定這些參數。 3. 區片的大小根據段大小來確定,原則是均衡順序掃描的效率和空間的利用率,同時確保段的區片數目控制在1024之下。根據此原則,在進行相應測試之后,確定以下區片選取規則:
    段大?。∣racle7)   區片大?。∣racle7)   段大小(Oracle8)   區片大?。∣racle8)     &160M   160K   &128M   128K     160M-5G   5M   128M-4G   4M     &5G   160M   &4G   128M
   有此數據庫中可以只使用三種區片大小的表空間。在對象創建之前需對其大小進行評估,并放到相應的表空間中。 4. Oracle815引入了本地治理表空間,它在治理和性能上都優于傳統的字典治理表空間,它已融合了規則1、2、3 。要使用此特性,在CREATE TABLESPACE語句中指定EXTENT MANAGEMENT LOCAL子句。 5. 段的區片數目上限應在4096之下,DML操作在此區片數目范圍內不會有明顯的性能差異。但某些DDL操作的速度則與區片的數目關系較大。因此合理的區片數目應保持在1024之下。對于持續不斷擴展的段,應監控區片數目,在必要時移至其它表空間。 6. 對于非凡大的數據段應控制在4G-128G(Oracle7為5G-160G)之間,它們應存放到單獨的表空間上,同時對于這些特大段應考慮使用分區拉提高性能。 7. 用戶的臨時表空間應使用TEMPORARY類型。 8. 當系統的事務規模比較均衡時可以對回滾段使用OPTIMAL參數,否則應避免制定OPTIMAL參數,而定期監控回滾段的大小,并在必要時重建。 9. 臨時段和回滾段絕對不要將用戶數據存放到SYSTEM表空間,它是專為永遠不會Drop和Truncate的系統數據對象而設計的。 10. 創建表空間時指定數據文件的大小應=區片整數倍+1數據塊,對于Local Managed Tablespace則為區片整數倍+64K。 11. 當表空間使用統一的區片大小時,不要對其進行空間整理,重整的結果不僅耗費精力而且可能會使性能變差。對于未使用統一的區片尺寸的表空間應通過EXPort/Import重整。 12. 8i 提供了Alter Table …Move [Tablespace…]命令可用于快速重整表,Alter Index …Rebuild…[Tablespace…] 命令可用于快速重建索引。有關使用單個區片的誤導 在許多關于碎片整理的文檔中建議在Export時使用ComPRess=Y選項,將表中的所有數據調整到一個區片中,期望在Import后獲得良好性能。由此讓許多人產生一個觀點,認為當表中數據全部存放到一個區片中時,可以獲得良好性能。實際上單區片段只在以下條件成立時,才具有優越性。 數據主要以(全段)掃描方式訪問。 段所對應的數據塊在物理磁盤上連續存放,Oracle可以發布較大的順序磁盤讀操作。 通過對這兩條進行分析可以發現,一方面數據庫中大部分表是通過索引來訪問,另一方面現在的數據庫文件一般在物理上使用了RAID5或RAID0+1技術,數據以條帶化方式分布到多個物理磁盤上,邏輯上的單個區片和多區片在物理上并無本質上的區別。另外,從Oracle的角度來看,治理幾百個區片的段是非常輕松的并不會有性能的下降。由此可見將整個段放到一個區片中并無明顯好處,而這種做法卻會導致表空間碎片的產生。 三、表數據段的使用 表空間的組織 Heap表的空間由一系列區片鏈接而成,每個數據塊除塊頭外其余部分可用于存放數據,在創建表時可以指定以下參數: PCTFREE:塊中保留用于UPDATE操作的空間百分比,當數據占用的空間達到此上限時,新的數據將不能再插入到此塊中。 PCTUSED:指定塊中數據使用空間的最低百分比。當一個塊在達到PCTFREE,之后經歷了一些DELETE操作,在其空間使用下降到PCTUSED后便可以重新被用于INSERT數據。這就是PCTFREE/PCTUSED參數的含義。 調整PCTFREE、PCTUSED參數的目標一方面是提高性能,另一方面則主要是提高空間使用效率,避免出現塊中存在有許多未用的空間,但卻無法找到一個塊可以被用于插入新數據行的情況發生。 PCTFREE的使用 在Oracle中表的每一行數據由唯一的ROWID標記。而Oracle支持的數據類型中有一些長度是可變的,如VARCHAR,當對這些數據進行UPDATE時,假如塊中的可用空間不能容納UPDATE后的數據行時,Oracle將會把此行移到其它數據塊,同時保留此數據行的ROWID不變,并在原有塊中建一指針指向行遷移后的位置。在這種情況下讀取一行數據將需要訪問2個數據塊,從而導致性能下降。PCTFREE保留的空間就是為確保更改后的數據行可以仍存放于原有數據塊中,避免行遷移的情況發生。 由此,假如PCTFREE設置不足時可能產生行遷移。而另一方面假如PCTFREE設置過高,將會造成空間浪費。因此正確設置PCTFREE需要對表中數據的使用進行分析。對于數據長度不會變化或極少更新的情況,可以采用較小的PCTFREE。對于其它大多數情況應采用稍大的PCTFREE(PCTFREE的缺省值是10,假如不好估計需預留的空間,可以使用15-25的范圍),不要為節約塊中的空間而使用較小的PCTFREE值。 PCTUSED的使用 當塊的使用的空間下降到PCTUSED后,此塊被重新放回空閑鏈表(Freelist)中,作為后續Insert的候選塊。同樣,設置PCTUSED需要視數據行的特性和Insert、Update、Delete的模式而定,但必須遵守的原則是:db_block_size * (100 - PCTFREE - PCTUSED)必須比行的長度大。 對于數據行長度變化較大的情況,應使用最大行長度來計算PCTUSED,并且應使用較低的PCTUSED值。因為在執行Insert時,假如數據塊的可用空間不能裝下一行數據,當塊的使用的空間是在PCTUSED之上,Oracle將把此塊從Freelist中移走。當塊的使用的空間是在PCTUSED之下,Oracle將會擴展段空間。因此,PCTUSED假如設得過高,將導致段的不斷擴展。 當數據行長度不大時,使用缺省的PCTUSED(40)是比較合適的。對于行長度較大的情況,最長的行有可能會占用半個以上的塊空間,此時可設置PCTUSED為10。較小的PCTUSED僅在表中的數據以隨機方式被刪除,而且仍有一些行長時間保留在塊中時,才會造成空間使用上的問題,因為這些塊可能需要較長的時間才能或永遠不能重新被用于存放新數據。在這種應用中,假如空間利用率一直處于較低水平,則需對PCTUSED進行分析和調整。


上一篇:Oracle9i數據庫如何支持動態重配置

下一篇:有關Oracle數據庫中的封鎖機制詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久伊人免费视频| 久久久噜噜噜久久| 亚洲毛茸茸少妇高潮呻吟| 亚洲精品免费一区二区三区| 欧美一级bbbbb性bbbb喷潮片| 国产精品久久二区| 国产视频在线一区二区| 亚洲国产欧美一区二区三区久久| 国产精品三级网站| 国产精品吴梦梦| 色偷偷9999www| 精品美女久久久久久免费| 狠狠色香婷婷久久亚洲精品| 亚洲欧美综合区自拍另类| 成人在线免费观看视视频| 日韩一中文字幕| 九九热这里只有精品免费看| 日本三级韩国三级久久| 欧美性色xo影院| 97视频在线观看亚洲| 91精品视频免费| 国产91亚洲精品| 国产成人精品av| 成人444kkkk在线观看| 日韩福利在线播放| 人体精品一二三区| 国产91色在线| 欧美精品一本久久男人的天堂| 国模私拍一区二区三区| 日韩av成人在线| 日韩最新中文字幕电影免费看| 91在线视频精品| 91社影院在线观看| 久久精品夜夜夜夜夜久久| 九九视频这里只有精品| 91亚洲va在线va天堂va国| 国内揄拍国内精品| 超碰日本道色综合久久综合| 色综合久久久久久中文网| 日本一区二区在线免费播放| 国产精品jvid在线观看蜜臀| 国产精品99久久久久久久久久久久| 亚洲色图第一页| 欧美大尺度激情区在线播放| 成人情趣片在线观看免费| 国产精品wwwwww| 欧美极度另类性三渗透| 高清在线视频日韩欧美| 亚洲国产精品美女| 91亚洲精品在线观看| 亚洲成av人影院在线观看| 久久久久久久久久久国产| 8090理伦午夜在线电影| 亚洲欧美中文另类| 欧美一级大胆视频| 福利视频导航一区| 中文字幕亚洲欧美在线| 欧美激情在线播放| 欧美做受高潮电影o| 丝袜美腿精品国产二区| 97激碰免费视频| 久久99久久久久久久噜噜| 91亚洲国产成人精品性色| 欧美日韩一区二区免费视频| 国产99久久精品一区二区 夜夜躁日日躁| 欧美精品18videosex性欧美| 日韩激情av在线播放| 一本色道久久综合亚洲精品小说| 国产精品直播网红| 久久免费视频网| 国产精品福利小视频| 久久久久国产精品一区| 日韩高清免费在线| 欧美精品videosex性欧美| 久久综合88中文色鬼| 国产精品一区二区性色av| 成人做爽爽免费视频| 亚洲女同性videos| 欧美亚洲另类制服自拍| 久久久久久久久久久av| 国产精品一区二区三区毛片淫片| 久久97久久97精品免视看| 欧美精品中文字幕一区| 成人av番号网| 最近中文字幕2019免费| 日韩国产精品亚洲а∨天堂免| 国产精品久久久久久五月尺| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品第一国产综合精品| 88国产精品欧美一区二区三区| 最近2019中文字幕第三页视频| 亚洲va国产va天堂va久久| 欧美性猛交xxxx偷拍洗澡| 欧美不卡视频一区发布| 欧美精品日韩三级| 欧洲成人午夜免费大片| 亚洲电影免费观看高清完整版在线观看| 欧美日韩国产精品一区二区不卡中文| 国产成人综合精品| www.日韩免费| 欧美极品少妇与黑人| 国产精品久久久av久久久| 午夜精品福利视频| 久久精品视频网站| 性欧美办公室18xxxxhd| 亚洲一区制服诱惑| 97在线视频精品| 国产精品久久久久久影视| 亚洲自拍偷拍网址| 亚洲精品wwwww| 亚洲精品国产拍免费91在线| 国产精品日韩av| 亚洲综合中文字幕68页| www.日本久久久久com.| 国产成人avxxxxx在线看| 97成人精品区在线播放| 国产精品一久久香蕉国产线看观看| 国产成人精品在线观看| 成人妇女淫片aaaa视频| 亚洲成人网在线| 精品国产电影一区| 中文字幕亚洲一区二区三区| 国产一区二区在线免费视频| 91精品视频大全| 日韩av在线最新| 国产精品一区久久久| 欧美国产日本在线| 日韩av不卡电影| 国产精品视频最多的网站| 伊人伊成久久人综合网站| 亚洲精品99999| 成人欧美一区二区三区在线| 国产在线精品成人一区二区三区| 欧美一区在线直播| 91av视频导航| 久久久亚洲国产天美传媒修理工| 亚洲一区美女视频在线观看免费| 亚洲日韩第一页| 一区二区成人精品| 欧美日韩国产影院| 国产99视频精品免视看7| 国产精品视频26uuu| 日韩欧美国产成人| 久久天天躁狠狠躁夜夜躁| 色综合天天综合网国产成人网| 91中文精品字幕在线视频| 91亚洲精品在线| 国产91热爆ts人妖在线| 成人女保姆的销魂服务| 日韩激情片免费| 国产噜噜噜噜久久久久久久久| 国产成人精品综合| 在线a欧美视频| 日韩高清有码在线| 国产日韩欧美中文在线播放| 欧美激情成人在线视频| 热久久免费视频精品| 亚洲大胆美女视频| 成人免费高清完整版在线观看| 国产精品久久久久久超碰| 国产精品男人的天堂| 国产精品视频成人| 日韩久久免费电影| 日韩中文字幕在线视频|