自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle ASSM改善分段存儲是什么?

數(shù)據(jù)庫 Oracle
我們今天主要介紹的是Oracle ASSM改善分段存儲,我在一個信譽度很好的網(wǎng)站找到一個關(guān)于Oracle ASSM改善分段存儲的資料,拿出來供大家分享。

以下的文章主要介紹的是Oracle ASSM改善分段存儲,在實際的操作中我們?yōu)榱吮3制渥顬閺姶笈c最為靈活的相關(guān)數(shù)據(jù)庫地位,所以O(shè)racle公司最近發(fā)布的幾個相關(guān)版本里一直都在創(chuàng)建新的機制來對表格和索引的存儲進行簡化和分塊。

從Oracle8i開始,Oracle開始在tablespace內(nèi)部將對象管理進行自動化。第一個增強的地方原來叫做本地管理tablespace(或者簡寫作LMT)。在LMT里,Oracle將tablespace里的信息從數(shù)據(jù)字典的表格空間里移出去,而直接將其保存到tablespace自身里。這在Oracle9i里已經(jīng)成為了一個事實的標(biāo)準(zhǔn),因為它減輕了數(shù)據(jù)字典的負(fù)擔(dān)。

表格空間的第二個主要增強的是自動分段空間管理(ASSM),它首次出現(xiàn)在Oracle9i里。有了OracleASSM,鏈接列表freelist被位圖所取代,它是一個二進制的數(shù)組,能夠迅速有效地管理存儲擴展和剩余區(qū)塊(free block),因此能夠改善分段存儲本質(zhì)。

管理空間的兩種方法

讓我們從比較這兩種空間管理開始:

本地管理tablespace(LMT)——LMT是通過把EXTENT MANAGEMENT LOCAL子句添加到tablespace的定義句法而實現(xiàn)的。和原來由字典管理的tablespace(DMT)不同,LMT會將擴展管理自動化,并保持Oracle DBA不會被用來指定管理擴展大小的NEXT存儲參數(shù)。這個原則唯一的例外是在NEXT和MINEXTENTS一起用在表格創(chuàng)建的時候。

自動區(qū)段空間管理(ASSM)——ASSM的tablespace是通過將SEGMENT SPACE MANAGEMENT AUTO子句添加到tablespace的定義句法里而實現(xiàn)的。通過使用位圖freelist取代傳統(tǒng)單向的鏈接列表freelist,Oracle ASSM的tablespace會將freelist的管理自動化,并取消為獨立的表格和索引指定PCTUSED、FREELISTS和FREELIST GROUPS存儲參數(shù)的能力。

Oracle值得贊揚的地方是,這兩個空間管理的方法都是可選的特性,而且Oracle的老手可能仍會使用更加詳細(xì)的方法,只要他們愿意的話。要注意,位圖區(qū)段管理在Oracle9i里是可選的,而且只能在tablespace這一層實現(xiàn),這一點是十分重要的。原有的系統(tǒng)還能夠繼續(xù)使用傳統(tǒng)方法來管理freelist。

位圖freelist挑戰(zhàn)傳統(tǒng)的空間管理

在我討論位圖freelist和傳統(tǒng)的空間管理之前,讓我們看看位圖freelist是如何實現(xiàn)的。我會從使用區(qū)段空間管理自動參數(shù)創(chuàng)建tablespace開始:

  1. create tablespace  
  2. asm_lmt_ts  
  3. datafile  
  4. 'c:\oracle\oradata\diogenes\asm_lmt.dbf'  
  5. size  
  6. 5m  
  7. EXTENT MANAGEMENT LOCAL  -- Turn on LMT  
  8. SEGMENT SPACE MANAGEMENT AUTO -- Turn on ASSM  

 

一旦你定義好了tablespace,那么表格和索引就能夠使用各種方法很容易地被移動到新的tablespace里。下面就是我進行創(chuàng)建的代碼: 

  1. create table  
  2. new_cust  
  3. tablespace  
  4. assm_lmt_ts  
  5. as  
  6. select * from customer;  
  7. alter index cust_name_idx rebuild tablespace assm_lmt_ts; 

要注意,當(dāng)表格或者索引被分配到這個tablespace以后,用于獨立對象的PCTUSED的值會被忽略,而Oracle9i會使用位圖數(shù)組來自動地管理tablespace里表格和索引的freelist。

對于在LMT的tablespace內(nèi)部創(chuàng)建的表格和索引而言,這個NEXT擴展子句是過時的,因為由本地管理的tablespace會管理它們。但是,INITIAL參數(shù)仍然是需要的,因為Oracle不可能提前知道初始表格加載的大小。對于OracleASSM而言,INITIAL最小的值是三個區(qū)塊。

關(guān)于一個萬能的方法對于Oracle來說是否是最好的方法還有一些爭論。在大型數(shù)據(jù)庫里,單獨的對象設(shè)置會帶來性能和存儲上的巨大不同。
 

【編輯推薦】

  1. Oracle存儲過程的實際用法解剖
  2. Oracle樹的存儲過程的實際操作4步驟
  3. Oracle 11g調(diào)用相關(guān)函數(shù)的5種方法
  4. 對Oracle數(shù)據(jù)字典的文檔描述
  5. 想提高Oracle性能,如何優(yōu)化數(shù)據(jù)庫?
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-20 16:04:22

Oracle管理員

2013-12-04 10:16:41

虛擬化存儲

2014-03-17 16:40:20

戴爾

2011-09-20 09:27:12

云存儲虛擬化災(zāi)難恢復(fù)

2018-02-07 14:53:42

2010-04-16 15:24:00

Oracle數(shù)據(jù)

2010-04-21 16:55:06

Oracle物理存儲結(jié)

2017-10-09 08:56:09

云存儲優(yōu)勢作用

2018-11-12 12:53:15

2010-04-22 16:39:21

Oracle 調(diào)優(yōu)

2015-12-17 14:58:57

云存儲

2018-03-18 07:44:47

云計算云存儲IT

2017-11-29 09:03:16

云存儲用戶產(chǎn)品

2017-12-04 14:32:03

對象存儲備份

2023-11-13 18:43:37

量子計算存儲

2014-02-17 11:15:56

存儲

2018-09-14 11:00:33

操作系統(tǒng)存儲管理

2010-04-21 16:07:04

Oracle邏輯存儲結(jié)

2017-03-21 23:29:44

DevOps運維開發(fā)

2018-08-22 09:59:17

點贊
收藏

51CTO技術(shù)棧公眾號