數(shù)據(jù)庫區(qū)管理_第1頁
數(shù)據(jù)庫區(qū)管理_第2頁
數(shù)據(jù)庫區(qū)管理_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、extent是“區(qū)間”的意思在 oracle 數(shù)據(jù)庫中:extent management 有兩種方式 extent management local (本地管理);extent management dictionary (數(shù)據(jù)字典管理)默認的是local每種也有兩種大小增長方式:uniform:默認為1M大小,在temp表空間里為默認的,但是不能被應用在undo 表空間本地管理表空間與字典管理表空間相比大大提高了管理效率和數(shù)據(jù)庫性能, 其優(yōu)點如下:減少了遞歸空間管理本地管理表空間是自己管理分配,而不是象字典管理表空間需要系統(tǒng)來管理 空間分配,本地表空間是通過在表空間的每個數(shù)據(jù)文件中維持一個

2、位圖來跟蹤在 此文件中塊的剩余空間及使用情況。并及時做更新。這種更新只對表空間的額度 情況做修改而不對其他數(shù)據(jù)字典表做任何update操作,所以不會產(chǎn)生任何回退 信息,從而大大減少了空間管理,提高了管理效率。同時由于本地管理表空間可 以采用統(tǒng)一大小分配方式(UNIFORM),因此也大大減小了空間管理,提高了數(shù)據(jù) 庫性能。系統(tǒng)自動管理extents大小或采用統(tǒng)一 extents大小本地管理表空間有自動分配(AUTOALLOCATE )和統(tǒng)一大小分配(UNIFORM)兩種空間分配方式,自動分配方式(AUTOALLOCATE)是由系統(tǒng)來自 動決定extents大小,而統(tǒng)一大小分配(UNIFORM)則

3、是由用戶指定extents大小。 這兩種分配方式都提高了空間管理效率。減少了數(shù)據(jù)字典之間的競爭因為本地管理表空間通過維持每個數(shù)據(jù)文件的一個位圖來跟蹤在此文件中 塊的空間情況并做更新,這種更新只修改表空間的額度情況,而不涉及到其他數(shù) 據(jù)字典表,從而大大減少了數(shù)據(jù)字典表之間的競爭,提高了數(shù)據(jù)庫性能。不產(chǎn)生回退信息因為本地管理表空間的空間管理除對表空間的額度情況做更新之外不修改 其它任何數(shù)據(jù)字典表,因此不產(chǎn)生回退信息,從而大大提高了數(shù)據(jù)庫的運行速度。不需合并相鄰的剩余空間因為本地管理表空間的extents空間管理會自動跟蹤相鄰的剩余空間并由系 統(tǒng)自動管理,因而不需要去合并相鄰的剩余空間。同時,本地管

4、理表空間的所有 extents還可以具有相同的大小,從而也減少了空間碎片。減少了空間碎片對臨時表空間提供了更好的管理autoallocate:You can convert a tablespace from dictionary extent management to local extent managementand back with the Oracle-supplied PL/SQL package DBMS_SPACE_ADMIN. The SYSTEMtablespace and any temporary tablespaces, however, cannot be co

5、nverted from local to theolder style dictionary managem兩種extent管理方式是可以相互轉換的,利用PL/SQL DBMS_SPACE_ADMIN 但是系統(tǒng)表空間和臨時表空間不能從local管理轉化到dictionary管理。具體用法是在創(chuàng)建表空間的時候定義的PERMANENT|TEMPORARY指出表空間的屬性,是永久表空間還是臨時表空間。永久表空間存放的是永久對象,臨時表空間存放的是session生 命期中存在的臨時對象。這個參數(shù)生成的臨時表空間創(chuàng)建后一直都是字典管理,不能使用extent management local選項。如 果

6、要創(chuàng)建本地管理表空間,必須使用create temporary tablespace注意,聲明了這個參數(shù)后,不能聲明block size11、extent_management_clause這是最重要的子句,說明了表空間如何管理范圍。一旦你聲明了這個子句,只能通過移植的方式改變這些參數(shù)。如果希望表空間本地管理的話,聲明local選項。本地管理表空間是通過位圖管理的。autoallocate說明表空間自動分 配范圍,用戶不能指定范圍的大小。只有9.0以上的版本具有這個功能。uniform說明表空間的范圍的固定大小,缺省是1m。不能將本地管理的數(shù)據(jù)庫的system表空間設置成字典管理。oracle

7、公司推薦使用本地管理表空間。如果沒有設置extent_management_clause,oracle會給他設置一個默認值。如果初始化參數(shù)compatible小于9.0.0,那么 系統(tǒng)創(chuàng)建字典管理表空間。如果大于9.0.0,那么按照如下設置:如果沒有指定default storage_clause,oracle創(chuàng)建一個自動分配的本地管理表空間。否則,如果指定了 mininum extent,那么 oracle 判斷 mininum extent、initial、next 是否相等,以及 pctincrease 是否=0.如 果滿足以上的條件,oracle創(chuàng)建一個本地管理表空間,extent s

8、ize是initial.如果不滿足以上條件,那么oracle將創(chuàng)建一個自動 分配的本地管理表空間。如果沒有指定mininum extent。initial、那么oracle判斷next是否相等,以及pctincrease是否=0。如果滿足oracle創(chuàng)建一 個本地管理表空間并指定uniform。否則oracle將創(chuàng)建一個自動分配的本地管理表空間。注意:本地管理表空間只能存儲永久對象。如果你聲明了local,將不能聲明default storage_clause,mininum extent、 temporary.EXTENT MANAGEMENT LOCAL12、segment_managem

9、ent_clauseSEGMENT SPACE MANAGEMENT AUTO下面是實際應用中的一個例子:使用例子1:CREATE TABLESPACE IMAGEDATANOLOGGINGDATAFILE D:oracleoradataDATA01.dbf SIZE 2000M,D:oracleoradataDATA02.dbf SIZE 2000M, D:oracleoradataDATA03.dbf SIZE 2000M, D:oracleoradataDATA04.dbf SIZE 2000M, D:oracleoradataDATA05.dbf SIZE 2000M EXTENTMA

10、NAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO使用例子2:CREATE TABLESPACE IMAGEDATALOGGINGDATAFILE E:ORACLEORADATADATA_01.DBF SIZE 2000M REUSE AUTOEXTENDON NEXT 51200K MAXSIZE 3900M, E:ORACLEORADATAXLDATA_02.DBF SIZE 2000M REUSE AUTOEXTENDON NEXT 51200K MAXSIZE 3900M, E:ORACLEORADATAXLDATA_03.DBF SIZE 2000M REUSE AUTOEXTENDON NEXT

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論