版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Oracle 10g 數(shù)據(jù)庫基礎(chǔ)教程2009第二篇第二篇體系結(jié)構(gòu)篇體系結(jié)構(gòu)篇5.1 Oracle數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)pOracle數(shù)據(jù)庫的存儲結(jié)構(gòu)分為數(shù)據(jù)庫的存儲結(jié)構(gòu)分為物理存儲結(jié)構(gòu)物理存儲結(jié)構(gòu)和和邏輯存儲結(jié)構(gòu)邏輯存儲結(jié)構(gòu)n物理物理存儲結(jié)構(gòu)主要用于描述存儲結(jié)構(gòu)主要用于描述Oracle數(shù)據(jù)庫數(shù)據(jù)庫外部數(shù)據(jù)的存儲,即在外部數(shù)據(jù)的存儲,即在操作系統(tǒng)操作系統(tǒng)中如何組中如何組織和管理數(shù)據(jù)織和管理數(shù)據(jù)n邏輯邏輯存儲結(jié)構(gòu)主要描述存儲結(jié)構(gòu)主要描述Oracle數(shù)據(jù)庫內(nèi)部數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的組織和管理方式。數(shù)據(jù)的組織和管理方式。n邏輯邏輯存儲結(jié)構(gòu)從存儲結(jié)構(gòu)從用戶用戶角度描述數(shù)據(jù)的組織角度描述數(shù)據(jù)的組織形式形式
2、n物理存儲結(jié)構(gòu)是邏輯存儲結(jié)構(gòu)在物理上的、物理存儲結(jié)構(gòu)是邏輯存儲結(jié)構(gòu)在物理上的、可見的、可操作的、具體的體現(xiàn)形式可見的、可操作的、具體的體現(xiàn)形式p物理結(jié)構(gòu)物理結(jié)構(gòu)pOracle數(shù)據(jù)庫物理結(jié)構(gòu)數(shù)據(jù)庫物理結(jié)構(gòu) p邏輯結(jié)構(gòu)邏輯結(jié)構(gòu) 表空間 段 區(qū) 塊 OS塊 數(shù)據(jù)文件 邏 輯 結(jié) 構(gòu) 數(shù)據(jù)庫 控制文件 重做日志文件 物 理 結(jié) 構(gòu) pOracle數(shù)據(jù)庫邏輯結(jié)構(gòu)數(shù)據(jù)庫邏輯結(jié)構(gòu) 數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)表,索引,存儲過程數(shù)據(jù)表,索引,存儲過程數(shù)據(jù)表,索引,存儲過程數(shù)據(jù)表,索引,存儲過程pOracle 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)由數(shù)據(jù)庫實例和物數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)由數(shù)據(jù)庫實例和物理存儲結(jié)構(gòu)組成。理存儲結(jié)構(gòu)組成。 p7-12周周 周二
3、周二7-8節(jié)節(jié) 上機上機 信息樓三樓信息樓三樓 大軟大軟p作業(yè)作業(yè)課本課本P93 第第1題(題(1)()(3)P94第第2題題 (1)()(2)()(3)復(fù)習(xí)復(fù)習(xí) Oracle數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)pOracle數(shù)據(jù)庫的存儲結(jié)構(gòu)分為數(shù)據(jù)庫的存儲結(jié)構(gòu)分為物理存儲結(jié)構(gòu)物理存儲結(jié)構(gòu)和和邏輯存儲結(jié)構(gòu)邏輯存儲結(jié)構(gòu)n物理物理存儲結(jié)構(gòu)主要用于描述在存儲結(jié)構(gòu)主要用于描述在操作系統(tǒng)操作系統(tǒng)中中如何組織和管理數(shù)據(jù)如何組織和管理數(shù)據(jù) 表空間 段 區(qū) 塊 OS塊 數(shù)據(jù)文件 邏 輯 結(jié) 構(gòu) 數(shù)據(jù)庫 控制文件 重做日志文件 物 理 結(jié) 構(gòu) p邏輯邏輯存儲結(jié)構(gòu)從存儲結(jié)構(gòu)從用戶用戶角度描述數(shù)據(jù)的組織角度描述數(shù)據(jù)的組織形
4、式形式數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)表,索引,存儲過程數(shù)據(jù)表,索引,存儲過程Oracle 10g 數(shù)據(jù)庫基礎(chǔ)教程2009第第6章章 邏輯存儲結(jié)構(gòu)邏輯存儲結(jié)構(gòu)本章內(nèi)容本章內(nèi)容pOracle邏輯存儲結(jié)構(gòu)概述邏輯存儲結(jié)構(gòu)概述表空間表空間數(shù)據(jù)塊數(shù)據(jù)塊區(qū)區(qū)段段6.1 邏輯存儲結(jié)構(gòu)概述邏輯存儲結(jié)構(gòu)概述p邏輯存儲結(jié)構(gòu)邏輯存儲結(jié)構(gòu)n數(shù)據(jù)塊:數(shù)據(jù)塊:BLOCK 數(shù)據(jù)庫中數(shù)據(jù)庫中最小的最小的I/O單元單元n區(qū):區(qū):EXTENT 由若干由若干連續(xù)連續(xù)的數(shù)據(jù)塊組成,是數(shù)據(jù)庫中的數(shù)據(jù)塊組成,是數(shù)據(jù)庫中最小的存儲分配單元最小的存儲分配單元n段:段:SEGMENT 由若干區(qū)組成,存儲相同類型數(shù)據(jù)由若干區(qū)組成,存儲相同類型數(shù)據(jù)n表空間:表
5、空間:TABLESPACE 由若干段組成,是最大的存儲邏輯單元,由若干段組成,是最大的存儲邏輯單元,所有表空間構(gòu)成數(shù)據(jù)庫所有表空間構(gòu)成數(shù)據(jù)庫6.2 表空間表空間6.2.1 表空間概述表空間概述1.表空間的概念表空間的概念pOracle數(shù)據(jù)庫在邏輯上可以劃分為一系列數(shù)據(jù)庫在邏輯上可以劃分為一系列的邏輯空間,每一個邏輯空間就可以稱為的邏輯空間,每一個邏輯空間就可以稱為一個表空間。一個表空間。p一個數(shù)據(jù)庫由有一個或多個表空間構(gòu)成,一個數(shù)據(jù)庫由有一個或多個表空間構(gòu)成,不同表空間用于存放不同應(yīng)用的數(shù)據(jù)。不同表空間用于存放不同應(yīng)用的數(shù)據(jù)。p一個表空間對應(yīng)一個或多個數(shù)據(jù)文件,數(shù)一個表空間對應(yīng)一個或多個數(shù)據(jù)文
6、件,數(shù)據(jù)文件大小決定了表空間的大小據(jù)文件大小決定了表空間的大小。一個數(shù)。一個數(shù)據(jù)文件只能從屬于一個表空間。據(jù)文件只能從屬于一個表空間。 表空間 段 區(qū) 塊 OS 塊 數(shù)據(jù)文件 邏 輯 結(jié) 構(gòu) 數(shù)據(jù)庫 控制文件 重做日志文件 物 理 結(jié) 構(gòu) 數(shù)據(jù)表,索引,存儲過程數(shù)據(jù)表,索引,存儲過程p表空間是數(shù)據(jù)庫對象的容器,表空間是數(shù)據(jù)庫對象的容器,一個數(shù)據(jù)庫一個數(shù)據(jù)庫對象只能存儲在一個表空間中,對象只能存儲在一個表空間中,但可以存但可以存儲在該表空間所對應(yīng)的一個或多個數(shù)據(jù)文儲在該表空間所對應(yīng)的一個或多個數(shù)據(jù)文件中。件中。p數(shù)據(jù)庫、表空間、數(shù)據(jù)文件、數(shù)據(jù)庫對象數(shù)據(jù)庫、表空間、數(shù)據(jù)文件、數(shù)據(jù)庫對象之間的關(guān)系之
7、間的關(guān)系 數(shù)據(jù)庫數(shù)據(jù)庫表空間表空間2 2表空間表空間1 1數(shù)據(jù)文件數(shù)據(jù)文件1 1數(shù)據(jù)文件數(shù)據(jù)文件2 2數(shù)據(jù)庫對象數(shù)據(jù)庫對象2 2數(shù)據(jù)庫對象數(shù)據(jù)庫對象4 4數(shù)據(jù)庫對象數(shù)據(jù)庫對象3 3數(shù)據(jù)庫對象數(shù)據(jù)庫對象1 1數(shù)據(jù)文件數(shù)據(jù)文件3 3數(shù)據(jù)文件數(shù)據(jù)文件4 4數(shù)據(jù)庫對象數(shù)據(jù)庫對象6 6數(shù)據(jù)庫對象數(shù)據(jù)庫對象5 5數(shù)據(jù)庫對象數(shù)據(jù)庫對象72.表空間的分類表空間的分類(1)系統(tǒng)表空間)系統(tǒng)表空間 nSYSTEM 表空間,主要存儲:表空間,主要存儲:p數(shù)據(jù)庫的數(shù)據(jù)字典;數(shù)據(jù)庫的數(shù)據(jù)字典;pPL/SQL程序的源代碼和解釋代碼;程序的源代碼和解釋代碼;p數(shù)據(jù)庫對象的定義等數(shù)據(jù)庫對象的定義等p不應(yīng)把用戶數(shù)據(jù)放在不應(yīng)把用
8、戶數(shù)據(jù)放在SYSTEM表空間中表空間中nSYSAUX表空間表空間 p輔助系統(tǒng)表空間輔助系統(tǒng)表空間p在通常情況下,不允許刪除、重命名及在通常情況下,不允許刪除、重命名及傳輸傳輸SYSAUX表空間。表空間。(2)非系統(tǒng)表空間)非系統(tǒng)表空間 p撤銷表空間撤銷表空間 n專門進行專門進行回滾回滾信息的自動管理信息的自動管理n由回滾段構(gòu)成,不包含其他信息由回滾段構(gòu)成,不包含其他信息n由由UNDO_TABLESPACE初始化參數(shù)設(shè)置初始化參數(shù)設(shè)置p臨時表空間臨時表空間n進行臨時數(shù)據(jù)管理,進行臨時數(shù)據(jù)管理,會話結(jié)束時自動釋放會話結(jié)束時自動釋放n在創(chuàng)建用戶時,為用戶指定默認(rèn)臨時表空在創(chuàng)建用戶時,為用戶指定默認(rèn)臨
9、時表空間,通常間,通常不使用不使用SYSTEM表空間作為臨時表空間作為臨時表空間表空間p用戶表空間用戶表空間 n保存用戶數(shù)據(jù)保存用戶數(shù)據(jù)n建議為每個用戶建立獨立表空間建議為每個用戶建立獨立表空間事務(wù)的結(jié)束方式事務(wù)的結(jié)束方式p事務(wù):是一組數(shù)據(jù)庫操作的集合,由一組事務(wù):是一組數(shù)據(jù)庫操作的集合,由一組相關(guān)的相關(guān)的SQL語句組成語句組成p事務(wù)結(jié)束方式事務(wù)結(jié)束方式1.提交提交:用戶執(zhí)行:用戶執(zhí)行COMMIT命令或系統(tǒng)自動命令或系統(tǒng)自動提交。提交。 事務(wù)所作的修改寫入數(shù)據(jù)庫文件,釋放占事務(wù)所作的修改寫入數(shù)據(jù)庫文件,釋放占用資源用資源2.回滾回滾:用戶執(zhí)行:用戶執(zhí)行ROLLBACK命令命令 事務(wù)中所有的操作
10、被取消,數(shù)據(jù)庫恢復(fù)到事務(wù)中所有的操作被取消,數(shù)據(jù)庫恢復(fù)到事務(wù)開始之前的狀態(tài),釋放占用資源事務(wù)開始之前的狀態(tài),釋放占用資源(3)大文件表空間與小文件表空間)大文件表空間與小文件表空間 p大大文件表空間是指一個表空間文件表空間是指一個表空間只包含一個只包含一個大數(shù)據(jù)文件大數(shù)據(jù)文件,該文件的最大尺寸為,該文件的最大尺寸為128TB或或32TBp系統(tǒng)默認(rèn)創(chuàng)建的表空間稱為小文件表空間系統(tǒng)默認(rèn)創(chuàng)建的表空間稱為小文件表空間,可以包含最多可以包含最多1024個數(shù)據(jù)文件個數(shù)據(jù)文件3.表空間的管理方式表空間的管理方式根據(jù)表空間中數(shù)據(jù)區(qū)的管理方式不同,表空根據(jù)表空間中數(shù)據(jù)區(qū)的管理方式不同,表空間分為間分為字典管理字
11、典管理方式和方式和本地管理本地管理方式方式p字典管理方式字典管理方式n表空間使用表空間使用數(shù)據(jù)字典數(shù)據(jù)字典來管理存儲空間的來管理存儲空間的分配分配n當(dāng)進行區(qū)的分配與回收時,當(dāng)進行區(qū)的分配與回收時,Oracle將對將對數(shù)數(shù)據(jù)字典中的信息進行更新?lián)值渲械男畔⑦M行更新n字典管理方式將漸漸被淘汰。字典管理方式將漸漸被淘汰。數(shù)據(jù)字典數(shù)據(jù)字典p數(shù)據(jù)字典是在數(shù)據(jù)庫創(chuàng)建過程中創(chuàng)建的,保數(shù)據(jù)字典是在數(shù)據(jù)庫創(chuàng)建過程中創(chuàng)建的,保存了存了數(shù)據(jù)庫的系統(tǒng)信息以及數(shù)據(jù)庫中所有對數(shù)據(jù)庫的系統(tǒng)信息以及數(shù)據(jù)庫中所有對象的信息象的信息,是數(shù)據(jù)庫系統(tǒng)運行的基礎(chǔ),是數(shù)據(jù)庫系統(tǒng)運行的基礎(chǔ)p數(shù)據(jù)字典由一系列數(shù)據(jù)字典由一系列表和視圖表和視
12、圖構(gòu)成,這些表和構(gòu)成,這些表和視圖對于所有的視圖對于所有的用戶都是只讀用戶都是只讀的的p只有只有Oracle系統(tǒng)才可以對數(shù)據(jù)字典進行管理與系統(tǒng)才可以對數(shù)據(jù)字典進行管理與維護維護p在在Oracle數(shù)據(jù)庫中,所有數(shù)據(jù)字典表和視圖都數(shù)據(jù)庫中,所有數(shù)據(jù)字典表和視圖都屬于存儲于屬于存儲于SYSTEM表空間表空間中中p本地管理方式本地管理方式n區(qū)的分配和管理信息都存儲在區(qū)的分配和管理信息都存儲在表空間本表空間本身的數(shù)據(jù)文件中身的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。,而與數(shù)據(jù)字典無關(guān)。n表空間在每個數(shù)據(jù)文件中維護一個表空間在每個數(shù)據(jù)文件中維護一個“位位圖圖”結(jié)構(gòu),用于記錄表空間中所有區(qū)的結(jié)構(gòu),用于記錄表空間中所有
13、區(qū)的分配情況分配情況n區(qū)在分配與回收時,區(qū)在分配與回收時,Oracle將對數(shù)據(jù)文件將對數(shù)據(jù)文件中的位圖進行更新,不會產(chǎn)生回滾信息中的位圖進行更新,不會產(chǎn)生回滾信息或重做信息?;蛑刈鲂畔ⅰ表空間本地管理方式的優(yōu)勢:表空間本地管理方式的優(yōu)勢: n由于在區(qū)分配與回收過程中不需要對數(shù)據(jù)字由于在區(qū)分配與回收過程中不需要對數(shù)據(jù)字典進行訪問典進行訪問n能夠避免表空間存儲管理操作中的遞歸現(xiàn)象能夠避免表空間存儲管理操作中的遞歸現(xiàn)象n能夠在保留可查詢性同時,將整個數(shù)據(jù)庫設(shè)能夠在保留可查詢性同時,將整個數(shù)據(jù)庫設(shè)置為只讀狀態(tài)。置為只讀狀態(tài)。n簡化了表空間的存儲管理簡化了表空間的存儲管理n降低了用戶對數(shù)據(jù)字典的依賴性
14、。降低了用戶對數(shù)據(jù)字典的依賴性。n不存在磁盤碎片問題不存在磁盤碎片問題4.表空間管理策略表空間管理策略系統(tǒng)表空間用于存儲系統(tǒng)表空間用于存儲Oracle自身數(shù)據(jù),建議將自身數(shù)據(jù),建議將所有的用戶數(shù)據(jù)保存到其他表空間中所有的用戶數(shù)據(jù)保存到其他表空間中p將數(shù)據(jù)字典與用戶數(shù)據(jù)分離。將數(shù)據(jù)字典與用戶數(shù)據(jù)分離。p將回滾數(shù)據(jù)與用戶數(shù)據(jù)分離。將回滾數(shù)據(jù)與用戶數(shù)據(jù)分離。p將表空間的數(shù)據(jù)文件保存到不同的硬盤上將表空間的數(shù)據(jù)文件保存到不同的硬盤上p為不同的應(yīng)用創(chuàng)建獨立的表空間。為不同的應(yīng)用創(chuàng)建獨立的表空間。p能夠?qū)⒈砜臻g設(shè)置為脫機狀態(tài)或聯(lián)機狀態(tài)。能夠?qū)⒈砜臻g設(shè)置為脫機狀態(tài)或聯(lián)機狀態(tài)。p能夠?qū)⒈砜臻g設(shè)置為只讀狀態(tài)。能
15、夠?qū)⒈砜臻g設(shè)置為只讀狀態(tài)。p能夠為某種特殊用途專門設(shè)置一個表空間。能夠為某種特殊用途專門設(shè)置一個表空間。p能夠更加靈活地為用戶設(shè)置表空間配額。能夠更加靈活地為用戶設(shè)置表空間配額。6.2.2 表空間的管理表空間的管理(本地管理方式)(本地管理方式)p創(chuàng)建表空間創(chuàng)建表空間p修改表空間修改表空間p表空間的備份表空間的備份p刪除表空間刪除表空間p大文件表空間的管理大文件表空間的管理 p表空間信息查詢表空間信息查詢p利用利用OEM管理表空間管理表空間 利用利用OEM創(chuàng)建表空間創(chuàng)建表空間p管理屬性頁管理屬性頁存儲存儲表空間表空間創(chuàng)建表空間創(chuàng)建表空間1 使用語句創(chuàng)建表空間使用語句創(chuàng)建表空間 p表空間名稱不能
16、超過表空間名稱不能超過30個字符,必須以字母個字符,必須以字母開頭,可以包含字母、數(shù)字以及一些特殊字開頭,可以包含字母、數(shù)字以及一些特殊字符(如符(如#、_、$)等;)等;p表空間的類型表空間的類型 普通表空間、臨時表空間和撤銷表空間;普通表空間、臨時表空間和撤銷表空間;(1).創(chuàng)建永久創(chuàng)建永久(普通普通)表空間表空間 pCREATE TABLESPACE語句,包含子句:語句,包含子句:n設(shè)定表空間的數(shù)據(jù)文件設(shè)定表空間的數(shù)據(jù)文件DATAFILEn表空間的管理方式表空間的管理方式 EXTENT MANAGEMENT 取值為取值為LOCAL(默認(rèn)默認(rèn))或或DICTIONARY。n區(qū)的分配方式區(qū)的分
17、配方式 AUTOALLOCATE(默認(rèn)默認(rèn))或或UNIFORM SIZEn段的管理方式段的管理方式 SEGMENT SPACE MANAGEMENT 取值為取值為MANUAL或或AUTO (默認(rèn))(默認(rèn))本地管理本地管理數(shù)據(jù)字典數(shù)據(jù)字典自動分配自動分配定制分配定制分配手動管理手動管理自動管理自動管理語句形式:語句形式:Create Tablespace 表空間名表空間名Datafile 文件名文件名Size 整數(shù)整數(shù)K|MReuseExtent Management LocalAutoallocate|Uniform Size 整數(shù)整數(shù)K|MSegment Space Management M
18、anual|Auto;例例2.為為ORCL數(shù)據(jù)庫創(chuàng)建一個數(shù)據(jù)庫創(chuàng)建一個本地管理本地管理永久性的永久性的表空間表空間ORCLTBS02 ,數(shù)據(jù)文件為,數(shù)據(jù)文件為E:ORACLEORCLTBS02_1.DBF大小為大小為10M,區(qū)定制分配,每個區(qū)大小為區(qū)定制分配,每個區(qū)大小為512K,段采用手動段采用手動管理方式。管理方式。CREATE TABLESPACE ORCLTBS02 DATAFILEE:ORACLEORCLTBS02_1.DBF SIZE 10MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 512KSEGMENT SPACE MANAGEMENT MANUA
19、L;例例1.為為ORCL數(shù)據(jù)庫創(chuàng)建一個本地管理永久性的數(shù)據(jù)庫創(chuàng)建一個本地管理永久性的表空間表空間ORCLTBS01 ,數(shù)據(jù)文件為,數(shù)據(jù)文件為E:ORACLEORCLTBS01_1.DBF 大小為大小為20M,區(qū)自動擴展,段采用自動管理方式,區(qū)自動擴展,段采用自動管理方式pCREATE TABLESPACE ORCLTBS01 DATAFILE E:ORACLEORCLTBS01_1.DBF SIZE 20M;例例3.為為ORCL數(shù)據(jù)庫創(chuàng)建一個本地管理永久性數(shù)據(jù)庫創(chuàng)建一個本地管理永久性的表空間的表空間ORCLTBS03 ,數(shù)據(jù)文件為,數(shù)據(jù)文件為E:ORACLEORCLTBS03_1.DBF大小為
20、大小為50M,區(qū)自動擴展,段采用手動管理方式。,區(qū)自動擴展,段采用手動管理方式。CREATE TABLESPACE ORCLTBS03 DATAFILEE:ORACLEORCLTBS03_1.DBF SIZE 50M SEGMENT SPACE MANAGEMENT MANUAL;(2) 創(chuàng)建臨時表空間創(chuàng)建臨時表空間p使用使用CREATE TEMPORARY TABLESPACE 語句創(chuàng)建臨時表空間語句創(chuàng)建臨時表空間p用用TEMPFILE子句設(shè)置臨時數(shù)據(jù)文件。子句設(shè)置臨時數(shù)據(jù)文件。p需要注意的是臨時表空間中需要注意的是臨時表空間中區(qū)區(qū)的分配方式的分配方式只只能是能是UNIFORM,而不能是,而
21、不能是AUTOALLOCATE例例5,為,為ORCL數(shù)據(jù)庫創(chuàng)建一個本地管理臨時表數(shù)據(jù)庫創(chuàng)建一個本地管理臨時表空間空間ORCLTEMP1,數(shù)據(jù)文件為,數(shù)據(jù)文件為D:ORACLEORCLTEMP1_1.DBF 大小大小20M,每個區(qū)大小為,每個區(qū)大小為16M。pCREATE TEMPORARY TABLESPACE ORCLTEMP1 TEMPFILE D:ORACLEORCLTEMP1_1.DBF SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;p臨時表空間臨時表空間組組n將一個或多個臨時表空間構(gòu)成一個表空將一個或多個臨時表空間構(gòu)成一個表空間組
22、。間組。n當(dāng)將臨時表空間組作為數(shù)據(jù)庫或用戶的當(dāng)將臨時表空間組作為數(shù)據(jù)庫或用戶的默認(rèn)臨時表空間時,用戶就可以同時使默認(rèn)臨時表空間時,用戶就可以同時使用該表空間組中所有的臨時表空間。用該表空間組中所有的臨時表空間。n臨時表空間組臨時表空間組不需要顯式創(chuàng)建不需要顯式創(chuàng)建,為臨時,為臨時表空間組指定第一個臨時表空間時隱式表空間組指定第一個臨時表空間時隱式創(chuàng)建,當(dāng)臨時表空間組中最后一個臨時創(chuàng)建,當(dāng)臨時表空間組中最后一個臨時表空間刪除時而隱式地刪除。表空間刪除時而隱式地刪除。(3) 創(chuàng)建撤銷表空間創(chuàng)建撤銷表空間p數(shù)據(jù)庫回滾信息保存在回滾段中,撤銷表空數(shù)據(jù)庫回滾信息保存在回滾段中,撤銷表空間專門間專門用于回
23、滾段的自動管理用于回滾段的自動管理。p如果數(shù)據(jù)庫中沒有創(chuàng)建撤銷表空間,那么將如果數(shù)據(jù)庫中沒有創(chuàng)建撤銷表空間,那么將使用使用SYSTEM表空間表空間來自動管理回滾段。來自動管理回滾段。p那么一個實例只能使用一個撤銷表空間,可那么一個實例只能使用一個撤銷表空間,可以通過參數(shù)以通過參數(shù)UNDO_TABLESPACE來指定來指定p如果要使用撤銷表空間對數(shù)據(jù)庫回滾信息進如果要使用撤銷表空間對數(shù)據(jù)庫回滾信息進行行自動自動管理,則必須將初始化參數(shù)管理,則必須將初始化參數(shù)UNDO_MANAGEMENT設(shè)為設(shè)為AUTO。p使用使用CREATE UNDO TABLESPACE語句創(chuàng)建語句創(chuàng)建撤銷表空間撤銷表空間p
24、在該語句中只能指定在該語句中只能指定DATAFILE和和EXTENT MANAGEMENT LOCAL兩個子句。兩個子句。例例7,為,為ORCL數(shù)據(jù)庫創(chuàng)建一個撤銷表空間數(shù)據(jù)庫創(chuàng)建一個撤銷表空間ORCLUNDO01 ,數(shù)據(jù)文件為,數(shù)據(jù)文件為E:ORACLEORCLUNDO1_1.DBF大小為大小為20MCREATE UNDO TABLESPACE ORCLUNDO01 DATAFILE E:ORACLEORCLUNDO1_1.DBF SIZE 20M;2 . 修改表空間修改表空間p可以對表空間進行下列修改操作:可以對表空間進行下列修改操作:n擴展表空間擴展表空間 n修改表空間可用性修改表空間可用
25、性 n修改表空間讀修改表空間讀/寫性寫性 n設(shè)置默認(rèn)表空間設(shè)置默認(rèn)表空間 n表空間重命名表空間重命名 p注意注意n不能不能將本地管理的將本地管理的永久永久性表空間轉(zhuǎn)換為本性表空間轉(zhuǎn)換為本地管理的地管理的臨時臨時表空間,也不能修改本地管表空間,也不能修改本地管理表空間中理表空間中段段的管理方式。的管理方式。(1) 擴展表空間擴展表空間p為表空間為表空間添加新添加新數(shù)據(jù)文件數(shù)據(jù)文件n為永久表空間添加新的數(shù)據(jù)文件為永久表空間添加新的數(shù)據(jù)文件 ALTER TABLESPACEADD DATAFILEn為臨時表空間添加新的臨時數(shù)據(jù)文件為臨時表空間添加新的臨時數(shù)據(jù)文件 ALTER TABLESPACE A
26、DD TEMPFILE例例8,為,為ORCL數(shù)據(jù)庫的數(shù)據(jù)庫的ORCLTBS01表空間添加表空間添加一個大小為一個大小為10 MB的新數(shù)據(jù)文件。的新數(shù)據(jù)文件。nALTER TABLESPACE ADD DATAFILEE:ORACLEORCLTBS01_2.DBF SIZE 10M;ORCLTBS01p改變改變已有已有數(shù)據(jù)文件的數(shù)據(jù)文件的大小大小ALTER DATABASE DATAFILE RESIZE例例10,將,將ORCL數(shù)據(jù)庫的數(shù)據(jù)庫的ORCLTBS01表空間的表空間的數(shù)據(jù)文件數(shù)據(jù)文件E:ORACLEORCLTBS01_2.DBF 大大小增加到小增加到20 MB。ALTER DATABA
27、SE DATAFILEE:ORACLEORCLTBS01_2.DBF RESIZE 20M;p改變數(shù)據(jù)文件的改變數(shù)據(jù)文件的擴展方式擴展方式如果為數(shù)據(jù)文件指定了如果為數(shù)據(jù)文件指定了AUTOEXTEND ON選項,選項,當(dāng)數(shù)據(jù)文件被填滿時會自動擴展。當(dāng)數(shù)據(jù)文件被填滿時會自動擴展。p可以在創(chuàng)建可以在創(chuàng)建新新數(shù)據(jù)文件時設(shè)定,也可以通過修數(shù)據(jù)文件時設(shè)定,也可以通過修改改已有已有數(shù)據(jù)文件設(shè)定數(shù)據(jù)文件設(shè)定例例11,將,將ORCL數(shù)據(jù)庫的數(shù)據(jù)庫的ORCLTBS01表空間的表空間的數(shù)據(jù)文件數(shù)據(jù)文件E:ORACLEORCLTBS01_2.DBF修修改為自動擴展,每次擴展改為自動擴展,每次擴展5 MB空間,文件最空
28、間,文件最大為大為100 MB。 ALTER DATABASE DATAFILE E:ORACLEORCLTBS01_2.DBF AUTOEXTEND ON NEXT 5M MAXSIZE 100M;無限制無限制UNLIMITED總結(jié):擴展表空間總結(jié):擴展表空間p為表空間添加新數(shù)據(jù)文件為表空間添加新數(shù)據(jù)文件ALTER TABLESPACEADD DATAFILEALTER TABLESPACE ADD TEMPFILEp改變已有數(shù)據(jù)文件的大小改變已有數(shù)據(jù)文件的大小ALTER DATABASE DATAFILE RESIZEp改變數(shù)據(jù)文件的擴展方式改變數(shù)據(jù)文件的擴展方式AUTOEXTEND ON
29、 NEXT MAXSIZE在在CREATE TABLESPACEALTER TABLESPACE ADDALTER DATABASE等語句中使用等語句中使用p練習(xí),為練習(xí),為ORCL數(shù)據(jù)庫的數(shù)據(jù)庫的ORCLTBS01表空間表空間添加一個大小為添加一個大小為20 MB的新數(shù)據(jù)文件的新數(shù)據(jù)文件E:ORACLEORCLTBS01_3.DBF,并且,并且設(shè)為自動擴展,每次擴展設(shè)為自動擴展,每次擴展10M,最大無限制,最大無限制pALTER TABLESPACE ORCLTBS01 ADD DATAFILE E:ORACLEORCLTBS01_3.DBF SIZE 20M AUTOEXTEND ON N
30、EXT 10M MAXSIZE UNLIMITED; (2)修改表空間可用性)修改表空間可用性 p當(dāng)表空間處于聯(lián)機當(dāng)表空間處于聯(lián)機ONLINE狀態(tài)時,用戶可以狀態(tài)時,用戶可以對其進行訪問,離線狀態(tài)對其進行訪問,離線狀態(tài)OFFLINE的表空間的表空間是不能進行數(shù)據(jù)訪問的是不能進行數(shù)據(jù)訪問的,所對應(yīng)的所有數(shù)據(jù)文所對應(yīng)的所有數(shù)據(jù)文件也都處于脫機狀態(tài)。件也都處于脫機狀態(tài)。 p語法語法 ALTER TABLESPACEONLINE|OFFLINEpSYSTEM表空間,撤銷表空間表,臨時表空表空間,撤銷表空間表,臨時表空間必須是聯(lián)機狀態(tài)間必須是聯(lián)機狀態(tài)例例12,將,將ORCLTBS01表空間設(shè)為脫機表空間
31、設(shè)為脫機ALTER TABLESPACE ORCLTBS01 OFFLINE; ONLINE(3)修改表空間讀寫性)修改表空間讀寫性p表空間可以是讀寫方式,也可以是只讀方式表空間可以是讀寫方式,也可以是只讀方式ALTER TABLESPACE READ ONLY|READ WRITEp表空間只有滿足下列要求才可以轉(zhuǎn)換為只讀表空間只有滿足下列要求才可以轉(zhuǎn)換為只讀狀態(tài):狀態(tài):n表空間處于聯(lián)機狀態(tài);表空間處于聯(lián)機狀態(tài);n表空間中不能包含任何活動的回退段;表空間中不能包含任何活動的回退段;n如果表空間正在進行聯(lián)機數(shù)據(jù)庫備份,不如果表空間正在進行聯(lián)機數(shù)據(jù)庫備份,不能將它設(shè)置為只讀狀態(tài)。能將它設(shè)置為只讀狀
32、態(tài)。p例如,例如,ALTER TABLESPACE ORCLTBS01 READ ONLY; (4)設(shè)置默認(rèn)表空間)設(shè)置默認(rèn)表空間p創(chuàng)建用戶時,用戶默認(rèn)的永久表空間為創(chuàng)建用戶時,用戶默認(rèn)的永久表空間為USERS表空間,默認(rèn)臨時表空間為表空間,默認(rèn)臨時表空間為TEMP表空間。表空間。p設(shè)置數(shù)據(jù)庫的默認(rèn)表空間設(shè)置數(shù)據(jù)庫的默認(rèn)表空間ALTER DATABASE DEFAULT TABLESPACE p設(shè)置數(shù)據(jù)庫的默認(rèn)臨時表空間設(shè)置數(shù)據(jù)庫的默認(rèn)臨時表空間ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 例例16,將,將ORCLTBS01表空間設(shè)置為表空間設(shè)置為OR
33、CL數(shù)據(jù)數(shù)據(jù)庫的默認(rèn)表空間庫的默認(rèn)表空間ALTER DATABASE DEFAULT TABLESPACE ORCLTBS01 ; (5)表空間重命名)表空間重命名pALTER TABLESPACERENAME TOp在重命名表空間時該表空間在重命名表空間時該表空間ID號并沒有修改號并沒有修改p如果該表空間是數(shù)據(jù)庫默認(rèn)表空間,那么重如果該表空間是數(shù)據(jù)庫默認(rèn)表空間,那么重命名后仍然是數(shù)據(jù)庫的默認(rèn)表空間。命名后仍然是數(shù)據(jù)庫的默認(rèn)表空間。p不能重命名不能重命名SYSTEM和和SYSAUX表空間表空間p不能重命名處于脫機狀態(tài)或部分?jǐn)?shù)據(jù)文件處不能重命名處于脫機狀態(tài)或部分?jǐn)?shù)據(jù)文件處于脫機狀態(tài)的表空間。于脫
34、機狀態(tài)的表空間。例例19,將表空間,將表空間ORCLTBS01重命名為重命名為NEWTBALTER TABLESPACE ORCLTBS01 RENAME TO NEWTB;3.表空間的備份表空間的備份p對表空間進行聯(lián)機備份?;静襟E為:對表空間進行聯(lián)機備份?;静襟E為:n將表空間設(shè)置為備份模式將表空間設(shè)置為備份模式ALTER TABLESPACEBEGIN BACKUPn在操作系統(tǒng)中備份表空間所對應(yīng)的數(shù)據(jù)文件在操作系統(tǒng)中備份表空間所對應(yīng)的數(shù)據(jù)文件n結(jié)束表空間的備份模式結(jié)束表空間的備份模式ALTER TABLESPACEEND BACKUPp作業(yè)作業(yè)pP94 第第2題(題(4)()(6)()(
35、8)pP75 第第2題(題(3)()(4)p作業(yè)作業(yè)1(1)說明)說明Oracle數(shù)據(jù)庫的邏輯結(jié)構(gòu)的組數(shù)據(jù)庫的邏輯結(jié)構(gòu)的組成和關(guān)系成和關(guān)系(3)數(shù)據(jù)庫,表空間,數(shù)據(jù)文件以及數(shù)據(jù)庫)數(shù)據(jù)庫,表空間,數(shù)據(jù)文件以及數(shù)據(jù)庫對象之間的關(guān)系對象之間的關(guān)系數(shù)據(jù)庫數(shù)據(jù)庫表空間表空間1表空間表空間n數(shù)據(jù)文件數(shù)據(jù)文件1數(shù)據(jù)文件數(shù)據(jù)文件n數(shù)據(jù)庫對象數(shù)據(jù)庫對象p2(1)使用)使用SQL命令創(chuàng)建一個本地管理方命令創(chuàng)建一個本地管理方式下自動分區(qū)管理的表空間式下自動分區(qū)管理的表空間USERTBS1,其其對應(yīng)的數(shù)據(jù)文件大小為對應(yīng)的數(shù)據(jù)文件大小為20MB復(fù)習(xí):創(chuàng)建永久復(fù)習(xí):創(chuàng)建永久(普通普通)表空間表空間 pCREATE TA
36、BLESPACE語句,包含子句:語句,包含子句:n設(shè)定表空間的數(shù)據(jù)文件設(shè)定表空間的數(shù)據(jù)文件DATAFILEn表空間的管理方式表空間的管理方式 EXTENT MANAGEMENT 取值為取值為LOCAL(默認(rèn)默認(rèn))或或DICTIONARY。n區(qū)的分配方式區(qū)的分配方式 AUTOALLOCATE(默認(rèn)默認(rèn))或或UNIFORM SIZEn段的管理方式段的管理方式 SEGMENT SPACE MANAGEMENT 取值為取值為MANUAL或或AUTO (默認(rèn))(默認(rèn))本地管理本地管理數(shù)據(jù)字典數(shù)據(jù)字典自動分配自動分配定制分配定制分配手動管理手動管理自動管理自動管理語句形式:語句形式:Create Tabl
37、espace 表空間名表空間名Datafile 文件名文件名Size 整數(shù)整數(shù)K|MReuseExtent Management LocalAutoallocate|Uniform Size 整數(shù)整數(shù)K|MSegment Space Management Manual|Auto;作業(yè)作業(yè) 2(1)使用)使用SQL命令創(chuàng)建一個本地管理命令創(chuàng)建一個本地管理方式下自動分區(qū)管理的表空間方式下自動分區(qū)管理的表空間USERTBS1,其對應(yīng)的數(shù)據(jù)文件大小為其對應(yīng)的數(shù)據(jù)文件大小為20MBcreate tablespace usertbs1 Datafile (2)使用)使用SQL命令創(chuàng)建一個本地管理方式下命令
38、創(chuàng)建一個本地管理方式下的表空間的表空間USERTBS2,要求每個分區(qū)的大,要求每個分區(qū)的大小為小為512KB create tablespace usertbs2 datafile D:testusertbs2.dbf size 20M uniform size 512k;D:testusertbs1.dbf size 20M;路徑路徑D:/test已經(jīng)存在已經(jīng)存在p選擇操作對象數(shù)據(jù)庫選擇操作對象數(shù)據(jù)庫p在在SQL*PLUS和和PL/SQL Developer連接時連接時指定數(shù)據(jù)庫名指定數(shù)據(jù)庫名(3)修改)修改USERTBS1表空間的大小,將該表空表空間的大小,將該表空間的數(shù)據(jù)文件改為自動擴展
39、方式,最大值為間的數(shù)據(jù)文件改為自動擴展方式,最大值為100MB alter database datafile D:testusertbs1.dbf autoextend on maxsize 100M;復(fù)習(xí):擴展表空間復(fù)習(xí):擴展表空間p為表空間添加新數(shù)據(jù)文件為表空間添加新數(shù)據(jù)文件ALTER TABLESPACEADD DATAFILEp改變已有數(shù)據(jù)文件的大小改變已有數(shù)據(jù)文件的大小ALTER DATABASE DATAFILE RESIZEp設(shè)置數(shù)據(jù)文件的擴展方式設(shè)置數(shù)據(jù)文件的擴展方式AUTOEXTEND ON NEXT MAXSIZE在在CREATE TABLESPACEALTER TABL
40、ESPACE ADDALTER DATABASE等語句中使用等語句中使用Oracle數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器服務(wù)器圖形客戶端圖形客戶端Web企業(yè)管理器企業(yè)管理器SQL*PLUSPL/SQL Developer3.使用使用DBCA創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 每個重做日志文件每個重做日志文件組組新增一個重做新增一個重做日志文件日志文件4. 刪除表空間刪除表空間 pDROP TABLESPACE INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTSpSYSTEM和和SYSAUX表空間不能刪除表空間不能刪除p一旦表空間刪除,里面的數(shù)據(jù)將一旦表空間刪除,里面的數(shù)據(jù)
41、將永久永久丟失丟失p如果表空間中的數(shù)據(jù)正在使用或者含有未如果表空間中的數(shù)據(jù)正在使用或者含有未提交的事務(wù),則不能刪除提交的事務(wù),則不能刪除一并刪除里一并刪除里面的內(nèi)容和面的內(nèi)容和數(shù)據(jù)文件數(shù)據(jù)文件刪除涉及其他表刪除涉及其他表空間的外鍵空間的外鍵例例23,刪除,刪除ORCL數(shù)據(jù)庫的數(shù)據(jù)庫的ORCLUNDO01表空表空間及其所有內(nèi)容,同時刪除其所對應(yīng)的數(shù)據(jù)間及其所有內(nèi)容,同時刪除其所對應(yīng)的數(shù)據(jù)文件,以及其他表空間相關(guān)的參照完整性約文件,以及其他表空間相關(guān)的參照完整性約束束DROP TABLESPACE ORCLUNDO01 INCLUDING CONTENTS AND DATAFILES CASCAD
42、E CONSTRAINTS; (6)表空間信息查詢)表空間信息查詢 pV$TABLESPACE:從控制文件中獲取的表:從控制文件中獲取的表空間名稱和編號信息空間名稱和編號信息pDBA_TABLESPACES:數(shù)據(jù)庫中所有表空:數(shù)據(jù)庫中所有表空間的信息間的信息pDBA_FREE_SPACE:所有表空間中空閑區(qū):所有表空間中空閑區(qū)的信息的信息pDBA_DATA_FILES:數(shù)據(jù)文件及其所屬表:數(shù)據(jù)文件及其所屬表空間信息空間信息p查詢表空間基本信息查詢表空間基本信息 SELECT TABLESPACE_NAME, EXTENT_MANAGEMENT,ALLOCATION_TYPE, CONTENTS
43、FROM DBA_TABLESPACES;p查詢表空間數(shù)據(jù)文件信息查詢表空間數(shù)據(jù)文件信息 SELECT FILE_NAME, BLOCKS, TABLESPACE_NAME FROM DBA_DATA_FILES; 6.3 數(shù)據(jù)塊數(shù)據(jù)塊(BLOCK)1. 數(shù)據(jù)塊的概念數(shù)據(jù)塊的概念pOracle數(shù)據(jù)塊是數(shù)據(jù)庫中最小的邏輯存儲數(shù)據(jù)塊是數(shù)據(jù)庫中最小的邏輯存儲單元,也是單元,也是I/O操作的最小單元操作的最小單元p由一個或者多個操作系統(tǒng)塊組成由一個或者多個操作系統(tǒng)塊組成p分為標(biāo)準(zhǔn)塊和非標(biāo)準(zhǔn)塊,標(biāo)準(zhǔn)塊在數(shù)據(jù)庫分為標(biāo)準(zhǔn)塊和非標(biāo)準(zhǔn)塊,標(biāo)準(zhǔn)塊在數(shù)據(jù)庫創(chuàng)建時創(chuàng)建時DB_BLOCK_SIZE 參數(shù)大小設(shè)置,參數(shù)大
44、小設(shè)置,不可更改不可更改2 數(shù)據(jù)庫塊結(jié)構(gòu)數(shù)據(jù)庫塊結(jié)構(gòu)塊頭部塊頭部空閑區(qū)空閑區(qū)行數(shù)行數(shù)據(jù)區(qū)據(jù)區(qū)標(biāo)題標(biāo)題表目錄表目錄行目錄行目錄插入新的行或更新插入新的行或更新保存行數(shù)據(jù)保存行數(shù)據(jù) 3 數(shù)據(jù)塊的管理數(shù)據(jù)塊的管理 p對塊的管理主要是對塊中對塊的管理主要是對塊中可用存儲空間可用存儲空間的的管理,確定保留多少空閑空間,避免產(chǎn)生管理,確定保留多少空閑空間,避免產(chǎn)生行鏈接、行遷移。行鏈接、行遷移。p行鏈接行鏈接 插入數(shù)據(jù)時,如果行的長度大于一個塊空插入數(shù)據(jù)時,如果行的長度大于一個塊空閑空間的大小,就需要使用閑空間的大小,就需要使用多個塊多個塊存放行存放行信息。信息。數(shù)據(jù)數(shù)據(jù)塊塊1塊塊2p行遷移行遷移 數(shù)據(jù)更
45、新時,如果更新后的數(shù)據(jù)長度大于數(shù)據(jù)更新時,如果更新后的數(shù)據(jù)長度大于塊長度,塊長度,Oracle會會將整行將整行的數(shù)據(jù)從原數(shù)據(jù)的數(shù)據(jù)從原數(shù)據(jù)塊塊遷移遷移到新的數(shù)據(jù)塊中。到新的數(shù)據(jù)塊中。更新數(shù)據(jù)更新數(shù)據(jù)更新數(shù)據(jù)更新數(shù)據(jù)原數(shù)據(jù)原數(shù)據(jù)塊塊1塊塊2p對塊的管理分為對塊的管理分為自動自動和和手動手動兩種。兩種。p本地管理方式的表空間,如果本地管理方式的表空間,如果段段的管理方的管理方式設(shè)置為式設(shè)置為AUTO,則采用自動方式管理塊。,則采用自動方式管理塊。p如果如果段段的管理方式設(shè)置為的管理方式設(shè)置為MANUAL,則是則是手動管理。通過為段設(shè)置手動管理。通過為段設(shè)置PCTFREE和和PCTUSED兩個參數(shù)來
46、控制數(shù)據(jù)塊中空閑空兩個參數(shù)來控制數(shù)據(jù)塊中空閑空間的使用。間的使用。pPCTFREEn指定塊中必須保留的用于更新的最小空閑空指定塊中必須保留的用于更新的最小空閑空間比例。間比例。n當(dāng)數(shù)據(jù)塊的空閑空間百分率低于當(dāng)數(shù)據(jù)塊的空閑空間百分率低于PCTFREE時,此數(shù)據(jù)塊被標(biāo)志為時,此數(shù)據(jù)塊被標(biāo)志為USED,此時在數(shù)據(jù),此時在數(shù)據(jù)塊中塊中只可以進行更新,而不能插入只可以進行更新,而不能插入。pPCTUSED n指定可以向塊中插入數(shù)據(jù)時,塊已使用的最指定可以向塊中插入數(shù)據(jù)時,塊已使用的最大空間比例。大空間比例。n當(dāng)數(shù)據(jù)塊使用空間低于當(dāng)數(shù)據(jù)塊使用空間低于PCTUSED時,時,此塊此塊標(biāo)志為標(biāo)志為FREE,進行
47、插入,進行插入PCTUSED=40數(shù)據(jù)數(shù)據(jù)PCTFREE=20=20%20%數(shù)據(jù)數(shù)據(jù)40%數(shù)據(jù)數(shù)據(jù)pINITRANSn可以同時對此數(shù)據(jù)塊進行可以同時對此數(shù)據(jù)塊進行DML操作的事操作的事務(wù)的個數(shù)。務(wù)的個數(shù)。pMAXTRANSn可以同時對此數(shù)據(jù)塊進行可以同時對此數(shù)據(jù)塊進行DML操作的最操作的最多事務(wù)的個數(shù)。多事務(wù)的個數(shù)。p 在數(shù)據(jù)庫中,每一行都有一個物理地址在數(shù)據(jù)庫中,每一行都有一個物理地址ROWID,由,由18位十六進制數(shù)字組成位十六進制數(shù)字組成1.區(qū)的概念區(qū)的概念p區(qū)由一系列區(qū)由一系列連續(xù)的數(shù)據(jù)塊連續(xù)的數(shù)據(jù)塊構(gòu)成的邏輯存儲單元構(gòu)成的邏輯存儲單元p區(qū)是存儲空間區(qū)是存儲空間分配與回收分配與回收的最
48、小單位。的最小單位。p當(dāng)創(chuàng)建一個數(shù)據(jù)庫對象時,當(dāng)創(chuàng)建一個數(shù)據(jù)庫對象時,Oracle為對象分配為對象分配若干個區(qū)。若干個區(qū)。2.區(qū)的管理區(qū)的管理(1)區(qū)的分配)區(qū)的分配p本地管理的表空間中,用本地管理的表空間中,用AUTOALLOCATE選項選項自動自動進行區(qū)的分配進行區(qū)的分配p通過表空間通過表空間UNIFORM選項,選項,指定指定所有區(qū)具有所有區(qū)具有統(tǒng)一大小,統(tǒng)一大小,6.4 區(qū)區(qū)(2)區(qū)的回收)區(qū)的回收n通常區(qū)將一直保留在段中,不論區(qū)中的通常區(qū)將一直保留在段中,不論區(qū)中的數(shù)據(jù)塊是否被使用。數(shù)據(jù)塊是否被使用。n只有當(dāng)段所屬的對象被刪除時,段中所只有當(dāng)段所屬的對象被刪除時,段中所有的區(qū)才會被回收
49、。有的區(qū)才會被回收。n如果在創(chuàng)建如果在創(chuàng)建回滾段回滾段時指定了時指定了OPTIMAL關(guān)關(guān)鍵字,鍵字,Oracle會定期回收回滾段中未使用會定期回收回滾段中未使用的區(qū)。的區(qū)。6.5.1 段的概述段的概述n段是由一個或多個區(qū)組成的邏輯存儲單元。段是由一個或多個區(qū)組成的邏輯存儲單元。 n段是表空間的組成單位段是表空間的組成單位n通常一個數(shù)據(jù)庫對象只擁有一個段,一個通常一個數(shù)據(jù)庫對象只擁有一個段,一個段至少包含一個區(qū)段至少包含一個區(qū)p段的類型:段的類型:n數(shù)據(jù)段,索引段,臨時段,回滾段數(shù)據(jù)段,索引段,臨時段,回滾段6.5 段段p數(shù)據(jù)段數(shù)據(jù)段n數(shù)據(jù)段用來存儲表或簇的數(shù)據(jù),可以細(xì)數(shù)據(jù)段用來存儲表或簇的數(shù)據(jù),可以細(xì)分為表數(shù)據(jù)段、索引表數(shù)據(jù)段、分區(qū)表分為表數(shù)據(jù)段、索引表數(shù)據(jù)段、分區(qū)表數(shù)據(jù)段及簇數(shù)據(jù)段四種。數(shù)據(jù)段及簇數(shù)據(jù)段四種。p索引段索引段n用來存放索引信息,主要包括存儲用來存放索引信息,主要包括存儲ROWID和索引鍵。和索引鍵。n索引信息與表數(shù)據(jù)可以放到處于不同物索引信息與表數(shù)據(jù)可以放到處于不同物理位置的表空間中理位置的表空間中p臨時段臨時段n當(dāng)用戶進行排序查詢時,如果在指定的內(nèi)存當(dāng)用戶進行
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人抵押貸款合同季度范本
- 臨街店鋪購買合同范本
- 二次供水設(shè)備采購合同
- 專業(yè)服裝管理軟件經(jīng)銷合同書
- 上海市股權(quán)轉(zhuǎn)讓合同標(biāo)準(zhǔn)范本
- 二手房銷售代理合同協(xié)議
- 中外合作種植戰(zhàn)略合作合同
- 云計算服務(wù)提供商數(shù)據(jù)保密合同
- 返聘人員協(xié)議書
- IT行業(yè)員工培訓(xùn)勞動合同范本
- 小紅書種草營銷師(初級)認(rèn)證考試真題試題庫(含答案)
- 癲癇病人的護理(課件)
- 企業(yè)資產(chǎn)管理培訓(xùn)
- 2024年WPS計算機二級考試題庫350題(含答案)
- 2024年4月27日浙江省事業(yè)單位招聘《職業(yè)能力傾向測驗》試題
- 2024年6月浙江省高考地理試卷真題(含答案逐題解析)
- 醫(yī)院培訓(xùn)課件:《如何撰寫護理科研標(biāo)書》
- 風(fēng)車的原理小班課件
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試 數(shù)學(xué) 含答案
- 2024年山東省濟南市中考英語試題卷(含答案)
- 2024年北師大版八年級上冊全冊數(shù)學(xué)單元測試題含答案
評論
0/150
提交評論