oracle教程10-管理表空間和數(shù)據(jù)文件_第1頁
oracle教程10-管理表空間和數(shù)據(jù)文件_第2頁
oracle教程10-管理表空間和數(shù)據(jù)文件_第3頁
oracle教程10-管理表空間和數(shù)據(jù)文件_第4頁
oracle教程10-管理表空間和數(shù)據(jù)文件_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、管理表空間和數(shù)據(jù)文件李俊逸 (SKAYA)Mobile:ail: lijunyiMSN: ljy_javaQQ: 402599082022/10/121數(shù)據(jù)存儲儲DatabaseLogicalPhysicalTablespaceData fileOSblockOracleblockSegmentExtent2020-02-112表空間類類型系統(tǒng)表空空間數(shù)據(jù)庫創(chuàng)創(chuàng)建的時時候創(chuàng)建建存在數(shù)據(jù)據(jù)字典存在系統(tǒng)統(tǒng)回滾段段非系統(tǒng)表表空間分隔不同同的段對用戶對對象限制制使用空空間2020-02-113Bigfile talbespaceand smallfiletalbespace大

2、文件表表空間(bigfiletablespaces)OracleDatabase允允許你創(chuàng)創(chuàng)建大文文件表空空間,大大文件表表空間由由單個文文件組成成最大可以以包含4G(232)個blocks.大文件表表空間使使得Oracle獲得得如下收收益:顯著的增增強(qiáng)了Oracle數(shù)數(shù)據(jù)庫的的存儲容容量檢查點(diǎn)的的性能提提升對于8k的blocks,最最大數(shù)據(jù)據(jù)文件可可以達(dá)到到32T;對于于32K的blocks,最最大數(shù)據(jù)據(jù)文件可可達(dá)128T縮減了超超大型數(shù)數(shù)據(jù)庫的的數(shù)據(jù)文文件的數(shù)數(shù)量簡化了管管理2020-02-114ContinueSmallfiletablespace缺省的Oracle采采用小文文件表空空間

3、更改缺省省表空間間模式SQL SELECTPROPERTY_VALUEFROM DATABASE_PROPERTIES2WHEREPROPERTY_NAME =DEFAULT_TBS_TYPE;PROPERTY_VALUE-SMALLFILESQL ALTER DATABASE SETDEFAULT BIGFILETABLESPACE;Databasealtered.2020-02-115Howtocreate it?創(chuàng)建bigfiletablespace缺省LOCAL和ASSM管管理對于bigfile普普通表空空間,只只能為LMT+ASSM對于UNDO,TEMP,SYSTEM可可以是LMT+

4、MANUALSQL createbigfile tablespacebigtbs2datafile/data1/oradata/systemfile/bigtbs.dbfsize 50G;Tablespace created.SQL selectTABLESPACE_NAME,EXTENT_MANAGEMENT,SEGMENT_SPACE_MANAGEMENT2from dba_tablespaces3wheretablespace_name=BIGTBS;TABLESPACE_NAMEEXTENT_MANSEGMEN-BIGTBSLOCALAUTO2020-02-116創(chuàng)建表空空間CREAT

5、ETABLESPACE命令CREATETABLESPACEtbsDATAFILE/u01/oradata/tbs01.dbfSIZE5M;2020-02-117表空間的的空間管管理本地管理理表空間間:在表空間間里面管管理自由由的范圍圍Bitmap用用于記錄錄自由的的范圍每位對應(yīng)應(yīng)一個block或者者一組block位的值表表明空閑閑或者被被使用數(shù)據(jù)字典典管理表表空間:數(shù)據(jù)字典典管理自自由的分分區(qū)當(dāng)分區(qū)被被分配或或者釋放放的時候候相應(yīng)的的表空間間被更新新uet$,fet$2020-02-118本地管理理表空間間減少在數(shù)數(shù)據(jù)字典典中的競競爭當(dāng)空間分分配或者者釋放的的時候不不產(chǎn)生回回滾信息息不需要表表

6、空間空空閑空間間的合并并CREATETABLESPACEtbsDATAFILE/u01/oradata/tbs01.dbfSIZE500MEXTENTMANAGEMENTLOCALUNIFORM SIZE128K;2020-02-119數(shù)據(jù)字典典管理表表空間數(shù)據(jù)字典典管理范范圍在表空間間中的每每個段都都有一個個不同的的存儲子子句需要合并并連續(xù)空空閑區(qū)DMT技技術(shù)已經(jīng)經(jīng)被放棄棄CREATETABLESPACEtbsDATAFILE/u01/oradata/tbs01.dbfSIZE 500MEXTENT MANAGEMENTDICTIONARYDEFAULT STORAGE(initial1MN

7、EXT 1M PCTINCREASE 0);2020-02-1110移植一個個DMT系統(tǒng)表空空間移植數(shù)據(jù)據(jù)字典管管理的系系統(tǒng)表空空間到本本地管理理的表空空間:DBMS_SPACE_ADMIN.TABLESPACE_MIGRATE_TO_LOCAL(SYSTEM);2020-02-1111回滾表空空間用于存儲儲回滾段段不能包含含任何其其他對象象區(qū)是本地地管理的的CREATEUNDOTABLESPACE undo1DATAFILE/u01/oradata/undo01.dbf SIZE40M;2020-02-1112臨時表空空間用于排序序操作可以被多多個用戶戶共享不能存在在任何永永久的對對象CRE

8、ATETEMPORARY TABLESPACEtempTEMPFILE/u01/oradata/temp01.dbf SIZE20MEXTENTMANAGEMENTLOCALUNIFORM SIZE4M;2020-02-1113默認(rèn)的臨臨時表空空間指定一個個數(shù)據(jù)庫庫的默認(rèn)認(rèn)臨時表表空間消除使用用系統(tǒng)表表空間做做數(shù)據(jù)排排序能用下列列語句創(chuàng)創(chuàng)建:CREATEDATABASEALTERDATABASEALTERDATABASEDEFAULT TEMPORARYTABLESPACE temp;2020-02-1114創(chuàng)建一個個默認(rèn)的的臨時表表空間在數(shù)據(jù)庫庫創(chuàng)建后后:查詢DATABASE_PROPERT

9、IES可以找到到默認(rèn)的的臨時表表空間:ALTERDATABASEDEFAULT TEMPORARYTABLESPACE default_temp2;SELECT*FROM DATABASE_PROPERTIES;2020-02-1115默認(rèn)臨時時表空間間的限制制默認(rèn)的臨臨時表空空間不能能用于:只能在創(chuàng)創(chuàng)建一個個新的默默認(rèn)臨時時表空間間后原來來的才可可以刪除除不能離線線不能修改改為一個個永久的的表空間間2020-02-1116幾點(diǎn)說明明初始創(chuàng)建建臨時表表空間時時并不會會真正分分配空間間在隨后的的使用中中開始分分配由于空間間問題可可能會導(dǎo)導(dǎo)致潛在在故障可以通過過reuse方方式在創(chuàng)創(chuàng)建時初初始化2

10、020-02-1117只讀表空空間使用下列列語句把把表空間間置為只只讀狀態(tài)態(tài):引起一個個檢查點(diǎn)點(diǎn)數(shù)據(jù)只能能被讀取取表空間中中的對象象能被刪刪除ALTERTABLESPACE tbsREAD ONLY;2020-02-1118使一個表表空間離離線表空間中中的所有有數(shù)據(jù)都都不能被被訪問有些表空空間是不不能被離離線的:系統(tǒng)表空空間存在激活活的回滾滾段的表表空間默認(rèn)的臨臨時表空空間離線的語語句:聯(lián)機(jī)的語語句:ALTERTABLESPACE tbsOFFLINE;ALTERTABLESPACE tbsONLINE;2020-02-1119改變一個個表空間間大小一個表空空間可以以使用以以下方法法改變大大小

11、:改變數(shù)據(jù)據(jù)文件的的大小:自動就使使用AUTOEXTEND手工使用用ALTERDATABASE命令使用ALTERTABLESPACE命令增加加一個數(shù)數(shù)據(jù)文件件2020-02-1120啟用數(shù)據(jù)據(jù)文件的的自動擴(kuò)擴(kuò)展能夠自動動的擴(kuò)展展:CREATEDATABASECREATETABLESPACEALTERTABLESPACE ADD DATAFILE例如:查詢DBA_DATA_FILES可以查看數(shù)據(jù)據(jù)文件的的自動擴(kuò)擴(kuò)展啟用用沒有CREATETABLESPACEtbsDATAFILE/u01/oradata/tbs01.dbfSIZE200MAUTOEXTEND ON NEXT10M MAXSIZE5

12、00M;2020-02-1121手工改變變數(shù)據(jù)文文件的大大小手工使用用ALTERDATABASE增大或減小一一個數(shù)據(jù)據(jù)文件的的大小增大數(shù)據(jù)據(jù)文件的的空間不不用增加加更多的的數(shù)據(jù)文文件手工改變變數(shù)據(jù)文文件的大大小是回回收未用用的空間間例如:ALTERDATABASEDATAFILE/u03/oradata/tbs02.dbfRESIZE200M;2020-02-1122增加表空空間的數(shù)數(shù)據(jù)文件件增大表空空間大小小通過增增加數(shù)據(jù)據(jù)文件ADDDATAFILE語句用于于增加數(shù)據(jù)據(jù)文件例如:ALTERTABLESPACE tbsADDDATAFILE/u01/oradata/tbs03.dbfSIZE

13、200M;2020-02-1123移動數(shù)據(jù)據(jù)文件的的方法ALTERTABLESPACE表空間必必須離線線目標(biāo)數(shù)據(jù)據(jù)文件必必須存在在ALTERTABLESPACE tbsRENAMEDATAFILE/u01/oradata/tbs01.dbfTO/u02/oradata/tbs01.dbf;2020-02-1124移動數(shù)據(jù)據(jù)文件的的方法ALTERDATABASE數(shù)據(jù)庫必必須(需要)在MOUNT狀態(tài)目標(biāo)數(shù)據(jù)據(jù)文件必必須存在在ALTERDATABASERENAMEFILE /u01/oradata/tbs01.dbfTO/u03/oradata/tbs01.dbf;2020-02-1125Easy to renamea tablespaceOracle允允許使用rename命令直接接修改表表空間名名稱SQL alter tablespaceTBS renametoTBS_NEW;Tablespace altered.2020-02-1126刪除表空空間下列情況況不能刪刪除表空空間:系統(tǒng)表空空間有激活段段的表空空間INCLUDINGCONTENTS將刪除段段INCLUDINGCONTENTSAND DATAFILES將刪除數(shù)數(shù)據(jù)文件件CASCADE CONSTRAI

溫馨提示

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

最新文檔

評論

0/150

提交評論