在oracle數(shù)據(jù)庫(kù)中:extent management 有兩種方式 extent management local(本地管理); extent management dictionary(數(shù)據(jù)字
extent是“區(qū)間”的意思
在Oracle數(shù)據(jù)庫(kù)中:extent management 有兩種方式 extent management local(本地管理); extent management dictionary(數(shù)據(jù)字典管理)
默認(rèn)的是local
每種也有兩種大小增長(zhǎng)方式:
uniform:默認(rèn)為1M大小,在temp表空間里為默認(rèn)的,但是不能被應(yīng)用在undo表空間
本地管理表空間與字典管理表空間相比大大提高了管理效率和數(shù)據(jù)庫(kù)性能,其優(yōu)點(diǎn)如下:
1.減少了遞歸空間管理
本地管理表空間是自己管理分配,而不是象字典管理表空間需要系統(tǒng)來(lái)管理空間分配,本地表空間是通過(guò)在表空間的每個(gè)數(shù)據(jù)文件中維持一個(gè)位圖來(lái)跟蹤在此文件中塊的剩余空間及使用情況。并及時(shí)做更新。這種更新只對(duì)表空間的額度情況做修改而不對(duì)其他數(shù)據(jù)字典表做任何update操作,所以不會(huì)產(chǎn)生任何回退信息,從而大大減少了空間管理,,提高了管理效率。同時(shí)由于本地管理表空間可以采用統(tǒng)一大小分配方式(UNIFORM),因此也大大減小了空間管理,提高了數(shù)據(jù)庫(kù)性能。
2.系統(tǒng)自動(dòng)管理extents大小或采用統(tǒng)一extents大小
本地管理表空間有自動(dòng)分配(AUTOALLOCATE)和統(tǒng)一大小分配(UNIFORM)兩種空間分配方式,自動(dòng)分配方式(AUTOALLOCATE)是由系統(tǒng)來(lái)自動(dòng)決定extents大小,而統(tǒng)一大小分配(UNIFORM)則是由用戶指定extents大小。這兩種分配方式都提高了空間管理效率。
3.減少了數(shù)據(jù)字典之間的競(jìng)爭(zhēng)
因?yàn)楸镜毓芾肀砜臻g通過(guò)維持每個(gè)數(shù)據(jù)文件的一個(gè)位圖來(lái)跟蹤在此文件中塊的空間情況并做更新,這種更新只修改表空間的額度情況,而不涉及到其他數(shù)據(jù)字典表,從而大大減少了數(shù)據(jù)字典表之間的競(jìng)爭(zhēng),提高了數(shù)據(jù)庫(kù)性能。
4.不產(chǎn)生回退信息
因?yàn)楸镜毓芾肀砜臻g的空間管理除對(duì)表空間的額度情況做更新之外不修改其它任何數(shù)據(jù)字典表,因此不產(chǎn)生回退信息,從而大大提高了數(shù)據(jù)庫(kù)的運(yùn)行速度。
5.不需合并相鄰的剩余空間
因?yàn)楸镜毓芾肀砜臻g的extents空間管理會(huì)自動(dòng)跟蹤相鄰的剩余空間并由系統(tǒng)自動(dòng)管理,因而不需要去合并相鄰的剩余空間。同時(shí),本地管理表空間的所有extents還可以具有相同的大小,從而也減少了空間碎片。
6.減少了空間碎片
7.對(duì)臨時(shí)表空間提供了更好的管理
autoallocate:
You can convert a tablespace from dictionary extent management to local extent management
and back with the Oracle-supplied PL/SQL package DBMS_SPACE_ADMIN. The SYSTEM
tablespace and any temporary tablespaces, however, cannot be converted from local to the
older style dictionary managem
兩種extent管理方式是可以相互轉(zhuǎn)換的,利用PL/SQL DBMS_SPACE_ADMIN
但是系統(tǒng)表空間和臨時(shí)表空間不能從local管理轉(zhuǎn)化到dictionary管理。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com