已閱讀5頁(yè),還剩86頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二篇,體系結(jié)構(gòu)篇,5.1 Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu),Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)分為物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu) 物理存儲(chǔ)結(jié)構(gòu)主要用于描述Oracle數(shù)據(jù)庫(kù)外部數(shù)據(jù)的存儲(chǔ),即在操作系統(tǒng)中如何組織和管理數(shù)據(jù) 邏輯存儲(chǔ)結(jié)構(gòu)主要描述Oracle數(shù)據(jù)庫(kù)內(nèi)部數(shù)據(jù)的組織和管理方式。 邏輯存儲(chǔ)結(jié)構(gòu)從用戶角度描述數(shù)據(jù)的組織形式 物理存儲(chǔ)結(jié)構(gòu)是邏輯存儲(chǔ)結(jié)構(gòu)在物理上的、可見(jiàn)的、可操作的、具體的體現(xiàn)形式,物理結(jié)構(gòu),Oracle數(shù)據(jù)庫(kù)物理結(jié)構(gòu),邏輯結(jié)構(gòu),Oracle數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),數(shù)據(jù)庫(kù),數(shù)據(jù)表,索引,存儲(chǔ)過(guò)程,數(shù)據(jù)表,索引,存儲(chǔ)過(guò)程,Oracle 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)由數(shù)據(jù)庫(kù)實(shí)例和物理存儲(chǔ)結(jié)構(gòu)組成。,7-12周 周二7-8節(jié) 上機(jī) 信息樓三樓 大軟 作業(yè) 課本P93 第1題(1)(3) P94第2題 (1)(2)(3),復(fù)習(xí) Oracle數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu),Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)分為物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu) 物理存儲(chǔ)結(jié)構(gòu)主要用于描述在操作系統(tǒng)中如何組織和管理數(shù)據(jù),邏輯存儲(chǔ)結(jié)構(gòu)從用戶角度描述數(shù)據(jù)的組織形式,數(shù)據(jù)庫(kù),數(shù)據(jù)表,索引,存儲(chǔ)過(guò)程,第6章 邏輯存儲(chǔ)結(jié)構(gòu),本章內(nèi)容,Oracle邏輯存儲(chǔ)結(jié)構(gòu)概述 表空間 數(shù)據(jù)塊 區(qū) 段,6.1 邏輯存儲(chǔ)結(jié)構(gòu)概述,邏輯存儲(chǔ)結(jié)構(gòu) 數(shù)據(jù)塊:BLOCK 數(shù)據(jù)庫(kù)中最小的I/O單元 區(qū):EXTENT 由若干連續(xù)的數(shù)據(jù)塊組成,是數(shù)據(jù)庫(kù)中最小的存儲(chǔ)分配單元 段:SEGMENT 由若干區(qū)組成,存儲(chǔ)相同類型數(shù)據(jù) 表空間:TABLESPACE 由若干段組成,是最大的存儲(chǔ)邏輯單元,所有表空間構(gòu)成數(shù)據(jù)庫(kù),6.2 表空間,6.2.1 表空間概述 1.表空間的概念 Oracle數(shù)據(jù)庫(kù)在邏輯上可以劃分為一系列的邏輯空間,每一個(gè)邏輯空間就可以稱為一個(gè)表空間。 一個(gè)數(shù)據(jù)庫(kù)由有一個(gè)或多個(gè)表空間構(gòu)成,不同表空間用于存放不同應(yīng)用的數(shù)據(jù)。 一個(gè)表空間對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件大小決定了表空間的大小。一個(gè)數(shù)據(jù)文件只能從屬于一個(gè)表空間。,數(shù)據(jù)表,索引,存儲(chǔ)過(guò)程,表空間是數(shù)據(jù)庫(kù)對(duì)象的容器,一個(gè)數(shù)據(jù)庫(kù)對(duì)象只能存儲(chǔ)在一個(gè)表空間中,但可以存儲(chǔ)在該表空間所對(duì)應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)文件中。 數(shù)據(jù)庫(kù)、表空間、數(shù)據(jù)文件、數(shù)據(jù)庫(kù)對(duì)象之間的關(guān)系,數(shù)據(jù)庫(kù)對(duì)象7,2.表空間的分類 (1)系統(tǒng)表空間 SYSTEM 表空間,主要存儲(chǔ): 數(shù)據(jù)庫(kù)的數(shù)據(jù)字典; PL/SQL程序的源代碼和解釋代碼; 數(shù)據(jù)庫(kù)對(duì)象的定義等 不應(yīng)把用戶數(shù)據(jù)放在SYSTEM表空間中 SYSAUX表空間 輔助系統(tǒng)表空間 在通常情況下,不允許刪除、重命名及傳輸SYSAUX表空間。,(2)非系統(tǒng)表空間 撤銷表空間 專門進(jìn)行回滾信息的自動(dòng)管理 由回滾段構(gòu)成,不包含其他信息 由UNDO_TABLESPACE初始化參數(shù)設(shè)置 臨時(shí)表空間 進(jìn)行臨時(shí)數(shù)據(jù)管理,會(huì)話結(jié)束時(shí)自動(dòng)釋放 在創(chuàng)建用戶時(shí),為用戶指定默認(rèn)臨時(shí)表空間,通常不使用SYSTEM表空間作為臨時(shí)表空間 用戶表空間 保存用戶數(shù)據(jù) 建議為每個(gè)用戶建立獨(dú)立表空間,事務(wù)的結(jié)束方式,事務(wù):是一組數(shù)據(jù)庫(kù)操作的集合,由一組相關(guān)的SQL語(yǔ)句組成 事務(wù)結(jié)束方式 1.提交:用戶執(zhí)行COMMIT命令或系統(tǒng)自動(dòng)提交。 事務(wù)所作的修改寫入數(shù)據(jù)庫(kù)文件,釋放占用資源 2.回滾:用戶執(zhí)行ROLLBACK命令 事務(wù)中所有的操作被取消,數(shù)據(jù)庫(kù)恢復(fù)到事務(wù)開(kāi)始之前的狀態(tài),釋放占用資源,(3)大文件表空間與小文件表空間 大文件表空間是指一個(gè)表空間只包含一個(gè)大數(shù)據(jù)文件,該文件的最大尺寸為128TB或32TB 系統(tǒng)默認(rèn)創(chuàng)建的表空間稱為小文件表空間,可以包含最多1024個(gè)數(shù)據(jù)文件,3.表空間的管理方式 根據(jù)表空間中數(shù)據(jù)區(qū)的管理方式不同,表空間分為字典管理方式和本地管理方式 字典管理方式 表空間使用數(shù)據(jù)字典來(lái)管理存儲(chǔ)空間的分配 當(dāng)進(jìn)行區(qū)的分配與回收時(shí),Oracle將對(duì)數(shù)據(jù)字典中的信息進(jìn)行更新 字典管理方式將漸漸被淘汰。,數(shù)據(jù)字典,數(shù)據(jù)字典是在數(shù)據(jù)庫(kù)創(chuàng)建過(guò)程中創(chuàng)建的,保存了數(shù)據(jù)庫(kù)的系統(tǒng)信息以及數(shù)據(jù)庫(kù)中所有對(duì)象的信息,是數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行的基礎(chǔ) 數(shù)據(jù)字典由一系列表和視圖構(gòu)成,這些表和視圖對(duì)于所有的用戶都是只讀的 只有Oracle系統(tǒng)才可以對(duì)數(shù)據(jù)字典進(jìn)行管理與維護(hù) 在Oracle數(shù)據(jù)庫(kù)中,所有數(shù)據(jù)字典表和視圖都屬于存儲(chǔ)于SYSTEM表空間中,本地管理方式 區(qū)的分配和管理信息都存儲(chǔ)在表空間本身的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無(wú)關(guān)。 表空間在每個(gè)數(shù)據(jù)文件中維護(hù)一個(gè)“位圖”結(jié)構(gòu),用于記錄表空間中所有區(qū)的分配情況 區(qū)在分配與回收時(shí),Oracle將對(duì)數(shù)據(jù)文件中的位圖進(jìn)行更新,不會(huì)產(chǎn)生回滾信息或重做信息。,表空間本地管理方式的優(yōu)勢(shì): 由于在區(qū)分配與回收過(guò)程中不需要對(duì)數(shù)據(jù)字典進(jìn)行訪問(wèn) 能夠避免表空間存儲(chǔ)管理操作中的遞歸現(xiàn)象 能夠在保留可查詢性同時(shí),將整個(gè)數(shù)據(jù)庫(kù)設(shè)置為只讀狀態(tài)。 簡(jiǎn)化了表空間的存儲(chǔ)管理 降低了用戶對(duì)數(shù)據(jù)字典的依賴性。 不存在磁盤碎片問(wèn)題,4.表空間管理策略 系統(tǒng)表空間用于存儲(chǔ)Oracle自身數(shù)據(jù),建議將所有的用戶數(shù)據(jù)保存到其他表空間中 將數(shù)據(jù)字典與用戶數(shù)據(jù)分離。 將回滾數(shù)據(jù)與用戶數(shù)據(jù)分離。 將表空間的數(shù)據(jù)文件保存到不同的硬盤上 為不同的應(yīng)用創(chuàng)建獨(dú)立的表空間。 能夠?qū)⒈砜臻g設(shè)置為脫機(jī)狀態(tài)或聯(lián)機(jī)狀態(tài)。 能夠?qū)⒈砜臻g設(shè)置為只讀狀態(tài)。 能夠?yàn)槟撤N特殊用途專門設(shè)置一個(gè)表空間。 能夠更加靈活地為用戶設(shè)置表空間配額。,6.2.2 表空間的管理(本地管理方式),創(chuàng)建表空間 修改表空間 表空間的備份 刪除表空間 大文件表空間的管理 表空間信息查詢 利用OEM管理表空間,利用OEM創(chuàng)建表空間,管理屬性頁(yè)存儲(chǔ)表空間,創(chuàng)建表空間,1 使用語(yǔ)句創(chuàng)建表空間,表空間名稱不能超過(guò)30個(gè)字符,必須以字母開(kāi)頭,可以包含字母、數(shù)字以及一些特殊字符(如#、_、$)等; 表空間的類型 普通表空間、臨時(shí)表空間和撤銷表空間;,(1).創(chuàng)建永久(普通)表空間,CREATE TABLESPACE語(yǔ)句,包含子句: 設(shè)定表空間的數(shù)據(jù)文件DATAFILE 表空間的管理方式 EXTENT MANAGEMENT 取值為L(zhǎng)OCAL(默認(rèn))或DICTIONARY。 區(qū)的分配方式 AUTOALLOCATE(默認(rèn))或UNIFORM SIZE 段的管理方式 SEGMENT SPACE MANAGEMENT 取值為MANUAL或AUTO (默認(rèn)),本地管理,數(shù)據(jù)字典,自動(dòng)分配,定制分配,手動(dòng)管理,自動(dòng)管理,語(yǔ)句形式: Create Tablespace 表空間名 Datafile 文件名Size 整數(shù)K|MReuse Extent Management Local Autoallocate|Uniform Size 整數(shù)K|M Segment Space Management Manual|Auto;,例2.為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)本地管理永久性的表空間ORCLTBS02 ,數(shù)據(jù)文件為E:ORACLEORCLTBS02_1.DBF大小為10M,區(qū)定制分配,每個(gè)區(qū)大小為512K,段采用手動(dòng)管理方式。 CREATE TABLESPACE ORCLTBS02 DATAFILE E:ORACLEORCLTBS02_1.DBF SIZE 10M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K SEGMENT SPACE MANAGEMENT MANUAL;,例1.為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)本地管理永久性的表空間ORCLTBS01 ,數(shù)據(jù)文件為E:ORACLEORCLTBS01_1.DBF 大小為20M,區(qū)自動(dòng)擴(kuò)展,段采用自動(dòng)管理方式 CREATE TABLESPACE ORCLTBS01 DATAFILE E:ORACLEORCLTBS01_1.DBF SIZE 20M;,例3.為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)本地管理永久性的表空間ORCLTBS03 ,數(shù)據(jù)文件為E:ORACLEORCLTBS03_1.DBF大小為50M,區(qū)自動(dòng)擴(kuò)展,段采用手動(dòng)管理方式。 CREATE TABLESPACE ORCLTBS03 DATAFILE E:ORACLEORCLTBS03_1.DBF SIZE 50M SEGMENT SPACE MANAGEMENT MANUAL;,(2) 創(chuàng)建臨時(shí)表空間,使用CREATE TEMPORARY TABLESPACE 語(yǔ)句創(chuàng)建臨時(shí)表空間 用TEMPFILE子句設(shè)置臨時(shí)數(shù)據(jù)文件。 需要注意的是臨時(shí)表空間中區(qū)的分配方式只能是UNIFORM,而不能是AUTOALLOCATE,例5,為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)本地管理臨時(shí)表空間ORCLTEMP1,數(shù)據(jù)文件為D:ORACLEORCLTEMP1_1.DBF 大小20M,每個(gè)區(qū)大小為16M。 CREATE TEMPORARY TABLESPACE ORCLTEMP1 TEMPFILE D:ORACLEORCLTEMP1_1.DBF SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;,臨時(shí)表空間組 將一個(gè)或多個(gè)臨時(shí)表空間構(gòu)成一個(gè)表空間組。 當(dāng)將臨時(shí)表空間組作為數(shù)據(jù)庫(kù)或用戶的默認(rèn)臨時(shí)表空間時(shí),用戶就可以同時(shí)使用該表空間組中所有的臨時(shí)表空間。 臨時(shí)表空間組不需要顯式創(chuàng)建,為臨時(shí)表空間組指定第一個(gè)臨時(shí)表空間時(shí)隱式創(chuàng)建,當(dāng)臨時(shí)表空間組中最后一個(gè)臨時(shí)表空間刪除時(shí)而隱式地刪除。,(3) 創(chuàng)建撤銷表空間,數(shù)據(jù)庫(kù)回滾信息保存在回滾段中,撤銷表空間專門用于回滾段的自動(dòng)管理。 如果數(shù)據(jù)庫(kù)中沒(méi)有創(chuàng)建撤銷表空間,那么將使用SYSTEM表空間來(lái)自動(dòng)管理回滾段。 那么一個(gè)實(shí)例只能使用一個(gè)撤銷表空間,可以通過(guò)參數(shù)UNDO_TABLESPACE來(lái)指定 如果要使用撤銷表空間對(duì)數(shù)據(jù)庫(kù)回滾信息進(jìn)行自動(dòng)管理,則必須將初始化參數(shù)UNDO_MANAGEMENT設(shè)為AUTO。,使用CREATE UNDO TABLESPACE語(yǔ)句創(chuàng)建撤銷表空間 在該語(yǔ)句中只能指定DATAFILE和EXTENT MANAGEMENT LOCAL兩個(gè)子句。 例7,為ORCL數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)撤銷表空間ORCLUNDO01 ,數(shù)據(jù)文件為E:ORACLEORCLUNDO1_1.DBF大小為20M CREATE UNDO TABLESPACE ORCLUNDO01 DATAFILE E:ORACLEORCLUNDO1_1.DBF SIZE 20M;,2 . 修改表空間,可以對(duì)表空間進(jìn)行下列修改操作: 擴(kuò)展表空間 修改表空間可用性 修改表空間讀/寫性 設(shè)置默認(rèn)表空間 表空間重命名 注意 不能將本地管理的永久性表空間轉(zhuǎn)換為本地管理的臨時(shí)表空間,也不能修改本地管理表空間中段的管理方式。,(1) 擴(kuò)展表空間,為表空間添加新數(shù)據(jù)文件 為永久表空間添加新的數(shù)據(jù)文件 ALTER TABLESPACEADD DATAFILE 為臨時(shí)表空間添加新的臨時(shí)數(shù)據(jù)文件 ALTER TABLESPACE ADD TEMPFILE 例8,為ORCL數(shù)據(jù)庫(kù)的ORCLTBS01表空間添加一個(gè)大小為10 MB的新數(shù)據(jù)文件。 ALTER TABLESPACE ADD DATAFILE E:ORACLEORCLTBS01_2.DBF SIZE 10M;,ORCLTBS01,改變已有數(shù)據(jù)文件的大小 ALTER DATABASE DATAFILE RESIZE 例10,將ORCL數(shù)據(jù)庫(kù)的ORCLTBS01表空間的數(shù)據(jù)文件E:ORACLEORCLTBS01_2.DBF 大小增加到20 MB。 ALTER DATABASE DATAFILE E:ORACLEORCLTBS01_2.DBF RESIZE 20M;,改變數(shù)據(jù)文件的擴(kuò)展方式 如果為數(shù)據(jù)文件指定了AUTOEXTEND ON選項(xiàng),當(dāng)數(shù)據(jù)文件被填滿時(shí)會(huì)自動(dòng)擴(kuò)展。 可以在創(chuàng)建新數(shù)據(jù)文件時(shí)設(shè)定,也可以通過(guò)修改已有數(shù)據(jù)文件設(shè)定 例11,將ORCL數(shù)據(jù)庫(kù)的ORCLTBS01表空間的數(shù)據(jù)文件E:ORACLEORCLTBS01_2.DBF修改為自動(dòng)擴(kuò)展,每次擴(kuò)展5 MB空間,文件最大為100 MB。 ALTER DATABASE DATAFILE E:ORACLEORCLTBS01_2.DBF AUTOEXTEND ON NEXT 5M MAXSIZE 100M;,無(wú)限制UNLIMITED,總結(jié):擴(kuò)展表空間,為表空間添加新數(shù)據(jù)文件 ALTER TABLESPACEADD DATAFILE ALTER TABLESPACE ADD TEMPFILE 改變已有數(shù)據(jù)文件的大小 ALTER DATABASE DATAFILE RESIZE 改變數(shù)據(jù)文件的擴(kuò)展方式 AUTOEXTEND ON NEXT MAXSIZE 在CREATE TABLESPACE ALTER TABLESPACE ADD ALTER DATABASE等語(yǔ)句中使用,練習(xí),為ORCL數(shù)據(jù)庫(kù)的ORCLTBS01表空間添加一個(gè)大小為20 MB的新數(shù)據(jù)文件E:ORACLEORCLTBS01_3.DBF,并且設(shè)為自動(dòng)擴(kuò)展,每次擴(kuò)展10M,最大無(wú)限制 ALTER TABLESPACE ORCLTBS01 ADD DATAFILE E:ORACLEORCLTBS01_3.DBF SIZE 20M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;,(2)修改表空間可用性,當(dāng)表空間處于聯(lián)機(jī)ONLINE狀態(tài)時(shí),用戶可以對(duì)其進(jìn)行訪問(wèn),離線狀態(tài)OFFLINE的表空間是不能進(jìn)行數(shù)據(jù)訪問(wèn)的,所對(duì)應(yīng)的所有數(shù)據(jù)文件也都處于脫機(jī)狀態(tài)。 語(yǔ)法 ALTER TABLESPACEONLINE|OFFLINE SYSTEM表空間,撤銷表空間表,臨時(shí)表空間必須是聯(lián)機(jī)狀態(tài) 例12,將ORCLTBS01表空間設(shè)為脫機(jī) ALTER TABLESPACE ORCLTBS01 OFFLINE;,ONLINE,(3)修改表空間讀寫性,表空間可以是讀寫方式,也可以是只讀方式 ALTER TABLESPACE READ ONLY|READ WRITE 表空間只有滿足下列要求才可以轉(zhuǎn)換為只讀狀態(tài): 表空間處于聯(lián)機(jī)狀態(tài); 表空間中不能包含任何活動(dòng)的回退段; 如果表空間正在進(jìn)行聯(lián)機(jī)數(shù)據(jù)庫(kù)備份,不能將它設(shè)置為只讀狀態(tài)。 例如,ALTER TABLESPACE ORCLTBS01 READ ONLY;,(4)設(shè)置默認(rèn)表空間,創(chuàng)建用戶時(shí),用戶默認(rèn)的永久表空間為USERS表空間,默認(rèn)臨時(shí)表空間為TEMP表空間。 設(shè)置數(shù)據(jù)庫(kù)的默認(rèn)表空間 ALTER DATABASE DEFAULT TABLESPACE 設(shè)置數(shù)據(jù)庫(kù)的默認(rèn)臨時(shí)表空間 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 例16,將ORCLTBS01表空間設(shè)置為ORCL數(shù)據(jù)庫(kù)的默認(rèn)表空間 ALTER DATABASE DEFAULT TABLESPACE ORCLTBS01 ;,(5)表空間重命名,ALTER TABLESPACERENAME TO 在重命名表空間時(shí)該表空間ID號(hào)并沒(méi)有修改 如果該表空間是數(shù)據(jù)庫(kù)默認(rèn)表空間,那么重命名后仍然是數(shù)據(jù)庫(kù)的默認(rèn)表空間。 不能重命名SYSTEM和SYSAUX表空間 不能重命名處于脫機(jī)狀態(tài)或部分?jǐn)?shù)據(jù)文件處于脫機(jī)狀態(tài)的表空間。 例19,將表空間ORCLTBS01重命名為NEWTB ALTER TABLESPACE ORCLTBS01 RENAME TO NEWTB;,3.表空間的備份,對(duì)表空間進(jìn)行聯(lián)機(jī)備份?;静襟E為: 將表空間設(shè)置為備份模式 ALTER TABLESPACEBEGIN BACKUP 在操作系統(tǒng)中備份表空間所對(duì)應(yīng)的數(shù)據(jù)文件 結(jié)束表空間的備份模式 ALTER TABLESPACEEND BACKUP,Oracle數(shù)據(jù)庫(kù) 服務(wù)器,圖形客戶端,Web企業(yè)管理器,SQL*PLUS,PL/SQL Developer,作業(yè) 1(1),(3)數(shù)據(jù)庫(kù),表空間,數(shù)據(jù)文件以及數(shù)據(jù)庫(kù)對(duì)象之間的關(guān)系,數(shù)據(jù)庫(kù),表空間1,表空間n,數(shù)據(jù)文件1,數(shù)據(jù)文件n,數(shù)據(jù)庫(kù)對(duì)象,復(fù)習(xí):創(chuàng)建永久(普通)表空間,CREATE TABLESPACE語(yǔ)句,包含子句: 設(shè)定表空間的數(shù)據(jù)文件DATAFILE 表空間的管理方式 EXTENT MANAGEMENT 取值為L(zhǎng)OCAL(默認(rèn))或DICTIONARY。 區(qū)的分配方式 AUTOALLOCATE(默認(rèn))或UNIFORM SIZE 段的管理方式 SEGMENT SPACE MANAGEMENT 取值為MANUAL或AUTO (默認(rèn)),本地管理,數(shù)據(jù)字典,自動(dòng)分配,定制分配,手動(dòng)管理,自動(dòng)管理,語(yǔ)句形式: Create Tablespace 表空間名 Datafile 文件名Size 整數(shù)K|MReuse Extent Management Local Autoallocate|Uniform Size 整數(shù)K|M Segment Space Management Manual|Auto;,作業(yè) 2(1)使用SQL命令創(chuàng)建一個(gè)本地管理方式下自動(dòng)分區(qū)管理的表空間USERTBS1,其對(duì)應(yīng)的數(shù)據(jù)文件大小為20MB create tablespace usertbs1 Datafile (2)使用SQL命令創(chuàng)建一個(gè)本地管理方式下的表空間USERTBS2,要求每個(gè)分區(qū)的大小為512KB create tablespace usertbs2 datafile D:testusertbs2.dbf size 20M uniform size 512k;,D:testusertbs1.dbf,size 20M;,復(fù)習(xí):擴(kuò)展表空間,為表空間添加新數(shù)據(jù)文件 ALTER TABLESPACEADD DATAFILE 改變已有數(shù)據(jù)文件的大小 ALTER DATABASE DATAFILE RESIZE 改變數(shù)據(jù)文件的擴(kuò)展方式 AUTOEXTEND ON NEXT MAXSIZE 在CREATE TABLESPACE ALTER TABLESPACE ADD ALTER DATABASE等語(yǔ)句中使用,(3)修改USERTBS1表空間的大小,將該表空間的數(shù)據(jù)文件改為自動(dòng)擴(kuò)展方式,最大值為100MB alter database datafile D:testusertbs1.dbf autoextend on maxsize 100M;,4. 刪除表空間,DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS SYSTEM和SYSAUX表空間不能刪除 一旦表空間刪除,里面的數(shù)據(jù)將永久丟失 如果表空間中的數(shù)據(jù)正在使用或者含有未提交的事務(wù),則不能刪除,一并刪除里面的內(nèi)容和數(shù)據(jù)文件,刪除涉及其他表空間的外鍵,例23,刪除ORCL數(shù)據(jù)庫(kù)的ORCLUNDO01表空間及其所有內(nèi)容,同時(shí)刪除其所對(duì)應(yīng)的數(shù)據(jù)文件,以及其他表空間相關(guān)的參照完整性約束 DROP TABLESPACE ORCLUNDO01 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;,(6)表空間信息查詢,V$TABLESPACE:從控制文件中獲取的表空間名稱和編號(hào)信息 DBA_TABLESPACES:數(shù)據(jù)庫(kù)中所有表空間的信息 DBA_FREE_SPACE:所有表空間中空閑區(qū)的信息 DBA_DATA_FILES:數(shù)據(jù)文件及其所屬表空間信息,查詢表空間基本信息 SELECT TABLESPACE_NAME, EXTENT_MANAGEMENT, ALLOCATION_TYPE, CONTENTS FROM DBA_TABLESPACES; 查詢表空間數(shù)據(jù)文件信息 SELECT FILE_NAME, BLOCKS, TABLESPACE_NAME FROM DBA_DATA_FILES;,6.3 數(shù)據(jù)塊(BLOCK),1. 數(shù)據(jù)塊的概念 Oracle數(shù)據(jù)塊是數(shù)據(jù)庫(kù)中最小的邏輯存儲(chǔ)單元,也是I/O操作的最小單元 由一個(gè)或者多個(gè)操作系統(tǒng)塊組成 分為標(biāo)準(zhǔn)塊和非標(biāo)準(zhǔn)塊,標(biāo)準(zhǔn)塊在數(shù)據(jù)庫(kù)創(chuàng)建時(shí)DB_BLOCK_SIZE 參數(shù)大小設(shè)置,不可更改,2 數(shù)據(jù)庫(kù)塊結(jié)構(gòu),標(biāo)題 表目錄 行目錄,插入新的行或更新,保存行數(shù)據(jù),3 數(shù)據(jù)塊的管理,對(duì)塊的管理主要是對(duì)塊中可用存儲(chǔ)空間的管理,確定保留多少空閑空間,避免產(chǎn)生行鏈接、行遷移。 行鏈接 插入數(shù)據(jù)時(shí),如果行的長(zhǎng)度大于塊的大小,就需要使用多個(gè)塊存放行信息。,數(shù)據(jù),行遷移 數(shù)據(jù)更新時(shí),如果更新后的數(shù)據(jù)長(zhǎng)度大于塊長(zhǎng)度,Oracle會(huì)將整行的數(shù)據(jù)從原數(shù)據(jù)塊遷移到新的數(shù)據(jù)塊中。,更新數(shù)據(jù),更新數(shù)據(jù),原數(shù)據(jù),對(duì)塊的管理分為自動(dòng)和手動(dòng)兩種。 本地管理方式的表空間,如果段的管理方式設(shè)置為AUTO,則采用自動(dòng)方式管理塊。 設(shè)為MANUAL為手動(dòng)管理。通過(guò)為段設(shè)置PCTFREE和PCTUSED兩個(gè)參數(shù)來(lái)控制數(shù)據(jù)塊中空閑空間的使用。,PCTFREE 指定塊中必須保留的用于更新的最小空閑空間比例。 當(dāng)數(shù)據(jù)塊的空閑空間百分率低于PCTFREE時(shí),此數(shù)據(jù)塊被標(biāo)志為USED,此時(shí)在數(shù)據(jù)塊中只可以進(jìn)行更新,而不能插入。 PCTUSED 指定可以向塊中插入數(shù)據(jù)時(shí),塊已使用的最大空間比例。 當(dāng)數(shù)據(jù)塊使用空間低于PCTUSED時(shí),此塊標(biāo)志為FREE,進(jìn)行插入,PCTUSED=40,數(shù)據(jù),PCTFREE=20,=20%,20%,數(shù)據(jù),=40%,數(shù)據(jù),40%,數(shù)據(jù),INITRANS 可以同時(shí)對(duì)此數(shù)據(jù)塊進(jìn)行DML操作的事務(wù)的個(gè)數(shù)。 MAXTRANS 可以同時(shí)對(duì)此數(shù)據(jù)塊進(jìn)行DML操作的最多事務(wù)的個(gè)數(shù)。 在數(shù)據(jù)庫(kù)中,每一行都有一個(gè)物理地址ROWID,由18位十六進(jìn)制數(shù)字組成,1.區(qū)的概念 區(qū)由一系列連續(xù)的數(shù)據(jù)塊構(gòu)成的邏輯存儲(chǔ)單元 區(qū)是存儲(chǔ)空間分配與回收的最小單位。 當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)對(duì)象時(shí),Oracle為對(duì)象分配若干個(gè)區(qū)。 2.區(qū)的管理 (1)區(qū)的分配 本地管理的表空間中,用AUTOALLOCATE選項(xiàng)自動(dòng)進(jìn)行區(qū)的分配 通過(guò)表空間UNIFORM選項(xiàng),指定所有區(qū)具有統(tǒng)一大小,,6.4 區(qū),(2)區(qū)的回收 通常區(qū)將一直保留在段中,不論區(qū)中的數(shù)據(jù)塊是否被使用。 只有當(dāng)段所屬的對(duì)象被刪除時(shí),段中所有的區(qū)才會(huì)被回收。 如果在創(chuàng)建回滾段時(shí)指定了OPTIMAL關(guān)鍵字,Oracle會(huì)定期回收回滾段中未使用的區(qū)。,6.5.1 段的概述 段是由一個(gè)或多個(gè)區(qū)組成的邏輯存儲(chǔ)單元。 段是表空間的組成單位 通常一個(gè)數(shù)據(jù)庫(kù)對(duì)象只擁有一個(gè)段,一個(gè)段至少包含一個(gè)區(qū) 段的類型: 數(shù)據(jù)段,索引段,臨時(shí)段,回滾段,6.5 段,數(shù)據(jù)段 數(shù)據(jù)段用來(lái)存儲(chǔ)表或簇的數(shù)據(jù),可以細(xì)分為表數(shù)據(jù)段、索引表數(shù)據(jù)段、分區(qū)表數(shù)據(jù)段及簇?cái)?shù)據(jù)段四種。 索引段 用來(lái)存放索引信息,主要包括存儲(chǔ)ROWID和索引鍵。 索引段與表段可以放到處于不同物理位置的表空間中,臨時(shí)段 當(dāng)用戶進(jìn)行排序查詢時(shí),如果在指定的內(nèi)存無(wú)法完成排序,Oracle將自動(dòng)從用戶默認(rèn)的臨時(shí)表空間中指派臨
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度私人診所護(hù)士護(hù)理咨詢與聘用合同3篇
- 二零二五年廢石資源采購(gòu)與資源再生利用合同6篇
- 2025年度硅藻泥原材料采購(gòu)合同3篇
- 二零二五年度城市環(huán)境綜合整治招投標(biāo)合同3篇
- 2025年度福樂(lè)鍋爐產(chǎn)品銷售業(yè)績(jī)獎(jiǎng)勵(lì)合同2篇
- 海南衛(wèi)生健康職業(yè)學(xué)院《園林植物病理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度商業(yè)地產(chǎn)改造項(xiàng)目合作開(kāi)發(fā)協(xié)議書3篇
- 課程設(shè)計(jì)目標(biāo)的基本方式
- 二零二五年度房地產(chǎn)沙盤模型制作與物聯(lián)網(wǎng)技術(shù)應(yīng)用合同3篇
- 消色差物鏡課程設(shè)計(jì)
- 高中體育課程活動(dòng)方案
- 小學(xué)中高年段語(yǔ)文學(xué)科基于課程標(biāo)準(zhǔn)評(píng)價(jià)指南
- 和解協(xié)議裝修合同糾紛
- 實(shí)景三維地理信息元數(shù)據(jù)規(guī)范
- 意識(shí)障礙的判斷及護(hù)理
- (高清版)JTGT 3650-01-2022 公路橋梁施工監(jiān)控技術(shù)規(guī)程
- 數(shù)據(jù)資產(chǎn)入表理論與實(shí)踐
- 2023年供應(yīng)商質(zhì)量年終總結(jié)報(bào)告
- 2024家庭戶用光伏發(fā)電系統(tǒng)運(yùn)行和維護(hù)規(guī)范
- 醫(yī)療機(jī)構(gòu)強(qiáng)制報(bào)告制度
- 江蘇省鎮(zhèn)江市2023-2024學(xué)年高一上學(xué)期期末考試化學(xué)試題(解析版)
評(píng)論
0/150
提交評(píng)論