表空間管理PPT課件.ppt_第1頁
表空間管理PPT課件.ppt_第2頁
表空間管理PPT課件.ppt_第3頁
表空間管理PPT課件.ppt_第4頁
表空間管理PPT課件.ppt_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

表空間管理 任課教師 馮玲 1 表空間管理 表空間概述創(chuàng)建表空間修改表空間刪除表空間查看表空間 2 表空間概述 表空間時oracle數(shù)據(jù)庫中最大的邏輯結(jié)構(gòu)Oracle數(shù)據(jù)庫是有一個或多個表空間組成表空間在物理上與磁盤上的數(shù)據(jù)文件相對應(yīng) 一個表空間由一個或多個數(shù)據(jù)文件組成 但一個數(shù)據(jù)文件只能屬于一個表空間 從物理上說數(shù)據(jù)存放在數(shù)據(jù)文件中 從邏輯上說數(shù)據(jù)存放在表空間中 總之 表空間提供一套有效組織數(shù)據(jù)的方法 可以將表空間看做數(shù)據(jù)庫對象的容器 它被劃分成一個一個獨立的邏輯段 分別對應(yīng)地存儲數(shù)據(jù)庫中鎖創(chuàng)建的一個一個對象 方案對象 3 概念的對應(yīng)關(guān)系 一個大樓里可以安排幾個公司 可以搬入公司 也可以搬出公司 一個公司鎖占用的面積是它所占用的各個房間面積的總和 每個公司可以占用多個房間 也可以根據(jù)業(yè)務(wù)增減增減或減少房間 但在安排各個公司占用多少房間時最好規(guī)劃一下在蓋大樓時 可以根據(jù)使用目的建筑不同風(fēng)格的房間 如銀行 餐廳 舞廳 會議室 健身房等 進(jìn)駐大樓的公司可以永久的也可以臨時的 不同類型的公司一般使用某種風(fēng)格的房間為了更好的交流 一般應(yīng)將同一公司的各個房間安排在就近的地方 4 表空間作用 控制數(shù)據(jù)庫所占用的磁盤空間 控制用戶所占用的表空間配額 通過不同表的數(shù)據(jù) 分區(qū)表中不同分區(qū)的數(shù)據(jù)放置到不同的表空間中 可以提高數(shù)據(jù)庫的I O性能 并有利于進(jìn)行部分備份和恢復(fù)的管理工作 能夠?qū)⒁粋€表的數(shù)據(jù)和這個表的索引數(shù)據(jù)分別放置到不同的表空間中 同樣可以提高數(shù)據(jù)的I O性能 可以將表空間設(shè)置成只讀狀態(tài)而保持大量的靜態(tài)數(shù)據(jù) 5 表空間類型 系統(tǒng)表空間 system表空間和sysaux表空間非系統(tǒng)表空間 除system表空間和sysaux表空間以外的表空間 臨時表空間 撤銷表空間 大文件表空間和小文件表空間 6 表空間的區(qū) 段管理方式 7 表空間的區(qū)管理方式 字典管理方式 傳統(tǒng)的管理方式 是為了與早期版本兼容而保留的區(qū)管理方式 該方式是使用數(shù)據(jù)字典來管理存儲空間的分配 使用過程會產(chǎn)生回退信息和重做信息 這是字典管理的特定也是缺點 本地管理方式 推薦方式 使用該管理方式 表空間中區(qū)分配與回收的管理信息都被存儲在表空間的數(shù)據(jù)文件中 而與數(shù)據(jù)字典無關(guān) 8 區(qū)分配方式 在本地管理方式下 可以有兩種區(qū)分配方式 統(tǒng)一 uniform 指定表空間中所有區(qū)的大小都相同 區(qū)的大小默認(rèn)是1m 也可以指定這個大小 在撤銷表空間中不能使用這個選項 自動 autoallocate或system 指定由oracle系統(tǒng)自動管理區(qū)的大小 這是默認(rèn)的設(shè)置 說明 在自動區(qū)的分配方式下 區(qū)的大小隨表的大小自動動態(tài)改變 他們之間的對應(yīng)關(guān)系為 9 表空間的段管理方式 在本地管理方式的表空間中 除了可以用uniform和autoallocate來指定區(qū)的分配方式之外 還可以指定段的管理方式 段管理方式主要是指oracle用來管理段中以用數(shù)據(jù)塊和空閑數(shù)據(jù)塊的機(jī)制 在本地管理方式的表空間中 可以用兩個關(guān)鍵字來指定段管理方式 Manual 手動 這時oracle將使用空閑列表來管理段的空閑數(shù)據(jù)塊 這是為了與以前的版本相兼容而保留的 Auto 自動 這時oracle將使用位圖來管理段的已用數(shù)據(jù)塊和空閑數(shù)據(jù)塊 即通過位圖中單元的取值來判斷段中的數(shù)據(jù)塊是否可用 例 通過dba tablespaces數(shù)據(jù)字典視圖可以查詢當(dāng)前數(shù)據(jù)庫中各個表空間的區(qū) 段空間管理方式 selecttablespace name extent management allocation type segment space management contentsfromdba tablespaces 例 當(dāng)system表空間的區(qū)管理方式是本地管理方式 則不可能創(chuàng)建字典管理的表空間 但可以創(chuàng)建本地管理的表空間 Createtablespacedic tbs01datafile f oracle dic tbs01 dbf size5mExtentmanagementdictionary Createtablespacedic tbs01datafile f oracle dic tbs01 dbf size5mExtentmanagementlocal 10 創(chuàng)建表空間 所有的表空間都應(yīng)該由sys用戶 數(shù)據(jù)字典的所有者 來創(chuàng)建 以避免出現(xiàn)管理問題 用戶必須擁有createtablespace系統(tǒng)權(quán)限才能創(chuàng)建表空間臨時表空間和撤銷表空間是特殊表空間 用戶不能在其中創(chuàng)建方案對象 故需指明temporary和undo關(guān)鍵字 11 創(chuàng)建表空間命令格式 CREATETABLESPACEtablespace nameDATAFILE path filename SIZEinteger K M REUSE AUTOEXTEND OFF ON NEXTinteger K M MAXSIZE UMLIMITED integer K M MINIMUMEXTENTinteger K M DEFAULTSTORAGEstorage clause ONLINE OFFLINE LOGGING NOLOGGING PERMANENT TEMPORARY EXTENTMANAGEMENT DICTIONARY LOCAL AUTOALLOCATE UNIFORM SIZEinteger K M 其中 tablespace name 將要創(chuàng)建的表空間的名稱 該名稱在數(shù)據(jù)庫中是惟一的 并且命名必須符合命名規(guī)則 path filename 一個或多個數(shù)據(jù)文件的存放路徑與名稱 OFF ON 禁止或允許自動擴(kuò)展數(shù)據(jù)文件 NEXT 指定當(dāng)需要更多盤區(qū)時分配給數(shù)據(jù)文件的磁盤空間 以K或M為單位 MAXSIZEUMLIMITED integer K M 指定允許分配給數(shù)據(jù)文件的最大磁盤空間 MINMUMEXTENT 指定最小的長度 默認(rèn)為操作系統(tǒng)和數(shù)據(jù)庫塊確定 ONLINE 在創(chuàng)建表空間之后使該表空間立即對授權(quán)訪問該表空間的用戶可用 OFFLINE 在創(chuàng)建表空間之后使該表空間不可用 LOGGING NOLOGGING 指定日志屬性 它表示將來的表 索引等是否需要進(jìn)行日志處理 默認(rèn)值為LOGGING PERMANENT 指定表空間將用于保存永久對象 這是默認(rèn)設(shè)置 TEMPORARY 指定表空間將用于保存臨時對象 EXTENTMANAGEMENT 指定如何管理表空間的盤區(qū) DICTIONARY 指定使用字典表來管理表空間 這是缺省設(shè)置 LOCAL 指定本地管理表空間 AUTOALLOCATE 指定表空間由系統(tǒng)管理 用戶不能指定盤區(qū)尺寸 UNIFORM 指定使用SIZE字節(jié)的統(tǒng)一盤區(qū)來管理表空間 缺省的SIZE為1M 如果既沒指定AUTOALLOCATE又沒指定UNIFORM 那么AUTOALLOCATE就是缺省設(shè)置 12 創(chuàng)建永久表空間 使用autoallocate區(qū)分配方式使用uniform區(qū)分配方式在數(shù)據(jù)文件子句中指定數(shù)據(jù)文件的擴(kuò)展方式使用auto段管理方式 13 創(chuàng)建永久表空間 如果不指定permanent temporary undo選項 則創(chuàng)建的表空間是永久表空間 有三種創(chuàng)建永久表空間的方法 使用autoallocate區(qū)分配方式 使用uniform區(qū)分配方式 使用auto段管理方式 createtablespacetbs01datafile f oracle tbs01 dbf size20muniformsize128k 指定區(qū)尺寸為128k 如不指定 區(qū)尺寸默認(rèn)為1m 14 使用autoallocate區(qū)分配方式 createtablespacetbs02datafile f oracle tbs02 dbf size2mautoallocate 說明 如果DBA能夠預(yù)測到表空間中存放的對象所需的區(qū)大小會有很大不同 則使用autoallocate區(qū)分配方式是較好的選擇 在這種方式中 oracle將自動按表空間中不同對象的大小分配相應(yīng)大小的區(qū) 有一個表大小和區(qū)大小的對應(yīng)關(guān)系 最小的區(qū)為64k Autoallocate區(qū)分配方式的缺點是在表空間中可能會造成磁盤空間的浪費(fèi) 但對于管理員的工作量是相對減少的 15 使用uniform區(qū)分配方式 createtablespacetbs03datafile f oracle tbs03 1 dbf size2m f oracle tbs03 2 dbf size2muniformsize128k 說明 如果DBA能夠預(yù)測到表空間中存放的大部分對象都要求使用相同大小的區(qū) 那么使用uniform區(qū)分配方式是比較好的選擇 在這種方式下 oracle將為表空間中所有對象指定相同大小的區(qū) 默認(rèn)大小為1m Uniform區(qū)分配方式的優(yōu)點是表空間中不會產(chǎn)生磁盤碎片 節(jié)約磁盤空間 16 在數(shù)據(jù)文件子句中指定數(shù)據(jù)文件的擴(kuò)展方式 createtablespacetbs04datafile f oracle tbs04 dbf size3mautoextendonnext2mmaxsize12m 說明 使用autoextendon選項的時也應(yīng)該指定maxsize選項來限制數(shù)據(jù)文件的最大大小 以免數(shù)據(jù)文件無限制擴(kuò)展 給數(shù)據(jù)庫的管理帶來困難 否則等到DBA發(fā)現(xiàn)數(shù)據(jù)文件已經(jīng)過于龐大時 可能其中已經(jīng)存在數(shù)據(jù)不能壓縮 導(dǎo)致對數(shù)據(jù)庫的安全運(yùn)行產(chǎn)生影響 17 使用auto段管理方式 createtablespacetbs05datafile f oracle tbs05 dbf size4mreuseuniformsegmentspacemanagementauto 18 創(chuàng)建大文件表空間 createbigfiletablespacemybigtbs01datafile f oracle mybigtbs01 dbf size10msegmentspacemanagementauto 說明 大文件表空間是oracle10g數(shù)據(jù)庫的新特性 而且僅在本地管理的表空間中才支持大文件表空間 這種表空間只能包含一個數(shù)據(jù)文件 該數(shù)據(jù)文件可以包含4G個塊 創(chuàng)建大文件表空間時可以指定區(qū)分配方式 但不能將段管理方式指定為manual方式 19 創(chuàng)建UNDO表空間 撤銷表空間只能使用本地管理方式 且不能在其中創(chuàng)建方案對象 表 索引等 createundotablespaceundotbs01datafile f oracle undotbs01 dbf size2mautoallocate 區(qū)自動分配createundotablespaceundotbs02datafile f oracle undotbs02 dbf size2mautoextendonnext1mmaxsizeunlimited 允許數(shù)據(jù)文件自動擴(kuò)展createundotablespaceundotbs03datafile f oracle undotbs03 dbf size2muniformsize64k 創(chuàng)建undo表空間時不能指定統(tǒng)一區(qū)大小的選項 20 創(chuàng)建臨時表空間 創(chuàng)建臨時表空間temptbs01 采用區(qū)本地管理 統(tǒng)一分配方式 createtemporarytablespacetemptbs01tempfile f oracle temptbs01 dbf size4muniformsize64k 創(chuàng)建臨時表空間時 區(qū)分配方式不能指定為autoallocate方式createsmallfiletemporarytablespacetemptbs02tempfile f oracle temptbs02 dbf size2mautoallocate 從oracle10g開始 允許創(chuàng)建只包含一個臨時文件的大文件臨時表空間 createbigfiletemporarytablespacetemptbs03tempfile f oracle temptbs03 dbf size4muniformsize64k 創(chuàng)建臨時表空間 段管理方式不能指定為auto方式 createtemporarytablespacetemptbs04tempfile f oracle temptbs04 dbf size4msegmentspacemanagementauto 21 修改表空間 擴(kuò)展表空間 添加數(shù)據(jù)文件 改變數(shù)據(jù)文件的大小 允許數(shù)據(jù)文件自動擴(kuò)展 修改屬性 狀態(tài) 脫機(jī) 聯(lián)機(jī) 只讀 讀寫 修改表空的名稱設(shè)置 查詢默認(rèn)表空間 設(shè)置數(shù)據(jù)庫默認(rèn)表空間 設(shè)置數(shù)據(jù)庫默認(rèn)臨時表空間 查詢數(shù)據(jù)庫的默認(rèn)表空間 22 擴(kuò)展表空間 1 添加數(shù)據(jù)文件altertablespacetbs01adddatafile f oracle tbs01 1 dbf size2m 2 改變數(shù)據(jù)文件的大小alterdatabasedatafile f oracle tbs01 1 dbf resize4m 3 允許數(shù)據(jù)文件自動擴(kuò)展alterdatabasedatafile f oracle tbs01 1 dbf autoextendonnext10mmaxsize100m 23 修改屬性 狀態(tài) 1 使表空間脫機(jī)altertablespacetbs01offline 2 使表空間聯(lián)機(jī)altertablespacetbs01online 3 使表空間只讀 仍可執(zhí)行drop刪除對象操作 altertablespacetbs01readonly 4 使表空間可讀寫 脫機(jī)狀態(tài)的表空間不能修給其為讀寫狀態(tài) altertablespacetbs01readwrite 查詢表空間狀態(tài) SQL selecttablespace name statusfromdba tablespaces 注意 system sysaux undo temp表空間不能設(shè)為offline狀態(tài)或只讀狀態(tài) 臨時表空間不能脫機(jī) 24 修改表空間名稱 Altertablespaceoldtablespacerenametonewtablespace 說明 system sysaux temp undotbs1表空間的名稱不能修改 表空間名稱修改之后相應(yīng)的數(shù)據(jù)文件 數(shù)據(jù)文集的位置和大小沒有變化 處于脫機(jī)狀態(tài)的表空間不能修改其名稱 25 設(shè)置 查詢默認(rèn)表空間 設(shè)置數(shù)據(jù)庫的默認(rèn)表空間 alterdatabasedefaulttablespacemytbs 設(shè)置數(shù)據(jù)庫的默認(rèn)臨時表空間 alterdatabasedefaulttemporarytablespacemytemp 查詢用戶的默認(rèn)表空間 selectusername default tablespace temporary tablespacefromdba users 26 刪除表空間 Oracle數(shù)據(jù)庫的任何表空間都可以刪除 除了system sysaux temp 表空間一旦刪除就不能恢復(fù) 所以刪除表空間前最好備份不能刪除含任何活動段的表空間 應(yīng)該使表空間在被刪除前脫機(jī)刪除表空間的用戶要擁有droptablespace權(quán)限droptablespacetbs 刪除空的表空間droptablespacetbsincludingcontentsanddatafiles 刪除非空表空間droptablespacetbsincludingcontents 該刪除語句只會從數(shù)據(jù)字典 控制文件中刪除表空間信息 而與其有關(guān)的數(shù)據(jù)文件任然存在與磁盤上 但這些數(shù)據(jù)文件已經(jīng)失去作用 27 查詢表空間信息 例 查詢表空間基本信息 獲得數(shù)據(jù)庫中各個表空間的名稱 區(qū)管理方式 區(qū)分配方式 段管理方式 類型等基本信息 可以查詢dba tablespaces Selecttablespace name extent management allocation type Segment space management status contents 表空間類型 block sizefromdba tablespaces 例 查詢表空間及其默認(rèn)存儲參數(shù) 查詢數(shù)據(jù)庫中各個表空間的名稱和默認(rèn)的存儲參數(shù) 如initial extent和next extent 可以查詢視圖dba tablespaces Selecttablespace name initial extent next extent mi

溫馨提示

  • 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

提交評論