




已閱讀5頁,還剩86頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第二篇,體系結(jié)構(gòu)篇,5.1 Oracle數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu),Oracle數(shù)據(jù)庫的存儲結(jié)構(gòu)分為物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu) 物理存儲結(jié)構(gòu)主要用于描述Oracle數(shù)據(jù)庫外部數(shù)據(jù)的存儲,即在操作系統(tǒng)中如何組織和管理數(shù)據(jù) 邏輯存儲結(jié)構(gòu)主要描述Oracle數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的組織和管理方式。 邏輯存儲結(jié)構(gòu)從用戶角度描述數(shù)據(jù)的組織形式 物理存儲結(jié)構(gòu)是邏輯存儲結(jié)構(gòu)在物理上的、可見的、可操作的、具體的體現(xiàn)形式,物理結(jié)構(gòu),Oracle數(shù)據(jù)庫物理結(jié)構(gòu),邏輯結(jié)構(gòu),Oracle數(shù)據(jù)庫邏輯結(jié)構(gòu),數(shù)據(jù)庫,數(shù)據(jù)表,索引,存儲過程,數(shù)據(jù)表,索引,存儲過程,Oracle 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)由數(shù)據(jù)庫實(shí)例和物理存儲結(jié)構(gòu)組成。,7-12周 周二7-8節(jié) 上機(jī) 信息樓三樓 大軟 作業(yè) 課本P93 第1題(1)(3) P94第2題 (1)(2)(3),復(fù)習(xí) Oracle數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu),Oracle數(shù)據(jù)庫的存儲結(jié)構(gòu)分為物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu) 物理存儲結(jié)構(gòu)主要用于描述在操作系統(tǒng)中如何組織和管理數(shù)據(jù),邏輯存儲結(jié)構(gòu)從用戶角度描述數(shù)據(jù)的組織形式,數(shù)據(jù)庫,數(shù)據(jù)表,索引,存儲過程,第6章 邏輯存儲結(jié)構(gòu),本章內(nèi)容,Oracle邏輯存儲結(jié)構(gòu)概述 表空間 數(shù)據(jù)塊 區(qū) 段,6.1 邏輯存儲結(jié)構(gòu)概述,邏輯存儲結(jié)構(gòu) 數(shù)據(jù)塊:BLOCK 數(shù)據(jù)庫中最小的I/O單元 區(qū):EXTENT 由若干連續(xù)的數(shù)據(jù)塊組成,是數(shù)據(jù)庫中最小的存儲分配單元 段:SEGMENT 由若干區(qū)組成,存儲相同類型數(shù)據(jù) 表空間:TABLESPACE 由若干段組成,是最大的存儲邏輯單元,所有表空間構(gòu)成數(shù)據(jù)庫,6.2 表空間,6.2.1 表空間概述 1.表空間的概念 Oracle數(shù)據(jù)庫在邏輯上可以劃分為一系列的邏輯空間,每一個(gè)邏輯空間就可以稱為一個(gè)表空間。 一個(gè)數(shù)據(jù)庫由有一個(gè)或多個(gè)表空間構(gòu)成,不同表空間用于存放不同應(yīng)用的數(shù)據(jù)。 一個(gè)表空間對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件大小決定了表空間的大小。一個(gè)數(shù)據(jù)文件只能從屬于一個(gè)表空間。,數(shù)據(jù)表,索引,存儲過程,表空間是數(shù)據(jù)庫對象的容器,一個(gè)數(shù)據(jù)庫對象只能存儲在一個(gè)表空間中,但可以存儲在該表空間所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)文件中。 數(shù)據(jù)庫、表空間、數(shù)據(jù)文件、數(shù)據(jù)庫對象之間的關(guān)系,數(shù)據(jù)庫對象7,2.表空間的分類 (1)系統(tǒng)表空間 SYSTEM 表空間,主要存儲: 數(shù)據(jù)庫的數(shù)據(jù)字典; PL/SQL程序的源代碼和解釋代碼; 數(shù)據(jù)庫對象的定義等 不應(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ù)管理,會話結(jié)束時(shí)自動(dòng)釋放 在創(chuàng)建用戶時(shí),為用戶指定默認(rèn)臨時(shí)表空間,通常不使用SYSTEM表空間作為臨時(shí)表空間 用戶表空間 保存用戶數(shù)據(jù) 建議為每個(gè)用戶建立獨(dú)立表空間,事務(wù)的結(jié)束方式,事務(wù):是一組數(shù)據(jù)庫操作的集合,由一組相關(guān)的SQL語句組成 事務(wù)結(jié)束方式 1.提交:用戶執(zhí)行COMMIT命令或系統(tǒng)自動(dòng)提交。 事務(wù)所作的修改寫入數(shù)據(jù)庫文件,釋放占用資源 2.回滾:用戶執(zhí)行ROLLBACK命令 事務(wù)中所有的操作被取消,數(shù)據(jù)庫恢復(fù)到事務(wù)開始之前的狀態(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ù)字典來管理存儲空間的分配 當(dāng)進(jìn)行區(qū)的分配與回收時(shí),Oracle將對數(shù)據(jù)字典中的信息進(jìn)行更新 字典管理方式將漸漸被淘汰。,數(shù)據(jù)字典,數(shù)據(jù)字典是在數(shù)據(jù)庫創(chuàng)建過程中創(chuàng)建的,保存了數(shù)據(jù)庫的系統(tǒng)信息以及數(shù)據(jù)庫中所有對象的信息,是數(shù)據(jù)庫系統(tǒng)運(yùn)行的基礎(chǔ) 數(shù)據(jù)字典由一系列表和視圖構(gòu)成,這些表和視圖對于所有的用戶都是只讀的 只有Oracle系統(tǒng)才可以對數(shù)據(jù)字典進(jìn)行管理與維護(hù) 在Oracle數(shù)據(jù)庫中,所有數(shù)據(jù)字典表和視圖都屬于存儲于SYSTEM表空間中,本地管理方式 區(qū)的分配和管理信息都存儲在表空間本身的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。 表空間在每個(gè)數(shù)據(jù)文件中維護(hù)一個(gè)“位圖”結(jié)構(gòu),用于記錄表空間中所有區(qū)的分配情況 區(qū)在分配與回收時(shí),Oracle將對數(shù)據(jù)文件中的位圖進(jìn)行更新,不會產(chǎn)生回滾信息或重做信息。,表空間本地管理方式的優(yōu)勢: 由于在區(qū)分配與回收過程中不需要對數(shù)據(jù)字典進(jìn)行訪問 能夠避免表空間存儲管理操作中的遞歸現(xiàn)象 能夠在保留可查詢性同時(shí),將整個(gè)數(shù)據(jù)庫設(shè)置為只讀狀態(tài)。 簡化了表空間的存儲管理 降低了用戶對數(shù)據(jù)字典的依賴性。 不存在磁盤碎片問題,4.表空間管理策略 系統(tǒng)表空間用于存儲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)建表空間,管理屬性頁存儲表空間,創(chuàng)建表空間,1 使用語句創(chuàng)建表空間,表空間名稱不能超過30個(gè)字符,必須以字母開頭,可以包含字母、數(shù)字以及一些特殊字符(如#、_、$)等; 表空間的類型 普通表空間、臨時(shí)表空間和撤銷表空間;,(1).創(chuàng)建永久(普通)表空間,CREATE TABLESPACE語句,包含子句: 設(shè)定表空間的數(shù)據(jù)文件DATAFILE 表空間的管理方式 EXTENT MANAGEMENT 取值為LOCAL(默認(rèn))或DICTIONARY。 區(qū)的分配方式 AUTOALLOCATE(默認(rèn))或UNIFORM SIZE 段的管理方式 SEGMENT SPACE MANAGEMENT 取值為MANUAL或AUTO (默認(rèn)),本地管理,數(shù)據(jù)字典,自動(dòng)分配,定制分配,手動(dòng)管理,自動(dòng)管理,語句形式: 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ù)庫創(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ù)庫創(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ù)庫創(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 語句創(chuàng)建臨時(shí)表空間 用TEMPFILE子句設(shè)置臨時(shí)數(shù)據(jù)文件。 需要注意的是臨時(shí)表空間中區(qū)的分配方式只能是UNIFORM,而不能是AUTOALLOCATE,例5,為ORCL數(shù)據(jù)庫創(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ù)庫或用戶的默認(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ù)庫回滾信息保存在回滾段中,撤銷表空間專門用于回滾段的自動(dòng)管理。 如果數(shù)據(jù)庫中沒有創(chuàng)建撤銷表空間,那么將使用SYSTEM表空間來自動(dòng)管理回滾段。 那么一個(gè)實(shí)例只能使用一個(gè)撤銷表空間,可以通過參數(shù)UNDO_TABLESPACE來指定 如果要使用撤銷表空間對數(shù)據(jù)庫回滾信息進(jìn)行自動(dòng)管理,則必須將初始化參數(shù)UNDO_MANAGEMENT設(shè)為AUTO。,使用CREATE UNDO TABLESPACE語句創(chuàng)建撤銷表空間 在該語句中只能指定DATAFILE和EXTENT MANAGEMENT LOCAL兩個(gè)子句。 例7,為ORCL數(shù)據(jù)庫創(chuàng)建一個(gè)撤銷表空間ORCLUNDO01 ,數(shù)據(jù)文件為E:ORACLEORCLUNDO1_1.DBF大小為20M CREATE UNDO TABLESPACE ORCLUNDO01 DATAFILE E:ORACLEORCLUNDO1_1.DBF SIZE 20M;,2 . 修改表空間,可以對表空間進(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ù)庫的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ù)庫的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í)會自動(dòng)擴(kuò)展。 可以在創(chuàng)建新數(shù)據(jù)文件時(shí)設(shè)定,也可以通過修改已有數(shù)據(jù)文件設(shè)定 例11,將ORCL數(shù)據(jù)庫的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;,無限制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等語句中使用,練習(xí),為ORCL數(shù)據(jù)庫的ORCLTBS01表空間添加一個(gè)大小為20 MB的新數(shù)據(jù)文件E:ORACLEORCLTBS01_3.DBF,并且設(shè)為自動(dòng)擴(kuò)展,每次擴(kuò)展10M,最大無限制 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í),用戶可以對其進(jìn)行訪問,離線狀態(tài)OFFLINE的表空間是不能進(jìn)行數(shù)據(jù)訪問的,所對應(yīng)的所有數(shù)據(jù)文件也都處于脫機(jī)狀態(tài)。 語法 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ù)庫備份,不能將它設(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ù)庫的默認(rèn)表空間 ALTER DATABASE DEFAULT TABLESPACE 設(shè)置數(shù)據(jù)庫的默認(rèn)臨時(shí)表空間 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 例16,將ORCLTBS01表空間設(shè)置為ORCL數(shù)據(jù)庫的默認(rèn)表空間 ALTER DATABASE DEFAULT TABLESPACE ORCLTBS01 ;,(5)表空間重命名,ALTER TABLESPACERENAME TO 在重命名表空間時(shí)該表空間ID號并沒有修改 如果該表空間是數(shù)據(jù)庫默認(rèn)表空間,那么重命名后仍然是數(shù)據(jù)庫的默認(rèn)表空間。 不能重命名SYSTEM和SYSAUX表空間 不能重命名處于脫機(jī)狀態(tài)或部分?jǐn)?shù)據(jù)文件處于脫機(jī)狀態(tài)的表空間。 例19,將表空間ORCLTBS01重命名為NEWTB ALTER TABLESPACE ORCLTBS01 RENAME TO NEWTB;,3.表空間的備份,對表空間進(jìn)行聯(lián)機(jī)備份?;静襟E為: 將表空間設(shè)置為備份模式 ALTER TABLESPACEBEGIN BACKUP 在操作系統(tǒng)中備份表空間所對應(yīng)的數(shù)據(jù)文件 結(jié)束表空間的備份模式 ALTER TABLESPACEEND BACKUP,Oracle數(shù)據(jù)庫 服務(wù)器,圖形客戶端,Web企業(yè)管理器,SQL*PLUS,PL/SQL Developer,作業(yè) 1(1),(3)數(shù)據(jù)庫,表空間,數(shù)據(jù)文件以及數(shù)據(jù)庫對象之間的關(guān)系,數(shù)據(jù)庫,表空間1,表空間n,數(shù)據(jù)文件1,數(shù)據(jù)文件n,數(shù)據(jù)庫對象,復(fù)習(xí):創(chuàng)建永久(普通)表空間,CREATE TABLESPACE語句,包含子句: 設(shè)定表空間的數(shù)據(jù)文件DATAFILE 表空間的管理方式 EXTENT MANAGEMENT 取值為LOCAL(默認(rèn))或DICTIONARY。 區(qū)的分配方式 AUTOALLOCATE(默認(rèn))或UNIFORM SIZE 段的管理方式 SEGMENT SPACE MANAGEMENT 取值為MANUAL或AUTO (默認(rèn)),本地管理,數(shù)據(jù)字典,自動(dòng)分配,定制分配,手動(dòng)管理,自動(dòng)管理,語句形式: 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,其對應(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等語句中使用,(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ù)庫的ORCLUNDO01表空間及其所有內(nèi)容,同時(shí)刪除其所對應(yīng)的數(shù)據(jù)文件,以及其他表空間相關(guān)的參照完整性約束 DROP TABLESPACE ORCLUNDO01 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;,(6)表空間信息查詢,V$TABLESPACE:從控制文件中獲取的表空間名稱和編號信息 DBA_TABLESPACES:數(shù)據(jù)庫中所有表空間的信息 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ù)庫中最小的邏輯存儲單元,也是I/O操作的最小單元 由一個(gè)或者多個(gè)操作系統(tǒng)塊組成 分為標(biāo)準(zhǔn)塊和非標(biāo)準(zhǔn)塊,標(biāo)準(zhǔn)塊在數(shù)據(jù)庫創(chuàng)建時(shí)DB_BLOCK_SIZE 參數(shù)大小設(shè)置,不可更改,2 數(shù)據(jù)庫塊結(jié)構(gòu),標(biāo)題 表目錄 行目錄,插入新的行或更新,保存行數(shù)據(jù),3 數(shù)據(jù)塊的管理,對塊的管理主要是對塊中可用存儲空間的管理,確定保留多少空閑空間,避免產(chǎn)生行鏈接、行遷移。 行鏈接 插入數(shù)據(jù)時(shí),如果行的長度大于塊的大小,就需要使用多個(gè)塊存放行信息。,數(shù)據(jù),行遷移 數(shù)據(jù)更新時(shí),如果更新后的數(shù)據(jù)長度大于塊長度,Oracle會將整行的數(shù)據(jù)從原數(shù)據(jù)塊遷移到新的數(shù)據(jù)塊中。,更新數(shù)據(jù),更新數(shù)據(jù),原數(shù)據(jù),對塊的管理分為自動(dòng)和手動(dòng)兩種。 本地管理方式的表空間,如果段的管理方式設(shè)置為AUTO,則采用自動(dòng)方式管理塊。 設(shè)為MANUAL為手動(dòng)管理。通過為段設(shè)置PCTFREE和PCTUSED兩個(gè)參數(shù)來控制數(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í)對此數(shù)據(jù)塊進(jìn)行DML操作的事務(wù)的個(gè)數(shù)。 MAXTRANS 可以同時(shí)對此數(shù)據(jù)塊進(jìn)行DML操作的最多事務(wù)的個(gè)數(shù)。 在數(shù)據(jù)庫中,每一行都有一個(gè)物理地址ROWID,由18位十六進(jìn)制數(shù)字組成,1.區(qū)的概念 區(qū)由一系列連續(xù)的數(shù)據(jù)塊構(gòu)成的邏輯存儲單元 區(qū)是存儲空間分配與回收的最小單位。 當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫對象時(shí),Oracle為對象分配若干個(gè)區(qū)。 2.區(qū)的管理 (1)區(qū)的分配 本地管理的表空間中,用AUTOALLOCATE選項(xiàng)自動(dòng)進(jìn)行區(qū)的分配 通過表空間UNIFORM選項(xiàng),指定所有區(qū)具有統(tǒng)一大小,,6.4 區(qū),(2)區(qū)的回收 通常區(qū)將一直保留在段中,不論區(qū)中的數(shù)據(jù)塊是否被使用。 只有當(dāng)段所屬的對象被刪除時(shí),段中所有的區(qū)才會被回收。 如果在創(chuàng)建回滾段時(shí)指定了OPTIMAL關(guān)鍵字,Oracle會定期回收回滾段中未使用的區(qū)。,6.5.1 段的概述 段是由一個(gè)或多個(gè)區(qū)組成的邏輯存儲單元。 段是表空間的組成單位 通常一個(gè)數(shù)據(jù)庫對象只擁有一個(gè)段,一個(gè)段至少包含一個(gè)區(qū) 段的類型: 數(shù)據(jù)段,索引段,臨時(shí)段,回滾段,6.5 段,數(shù)據(jù)段 數(shù)據(jù)段用來存儲表或簇的數(shù)據(jù),可以細(xì)分為表數(shù)據(jù)段、索引表數(shù)據(jù)段、分區(qū)表數(shù)據(jù)段及簇?cái)?shù)據(jù)段四種。 索引段 用來存放索引信息,主要包括存儲ROWID和索引鍵。 索引段與表段可以放到處于不同物理位置的表空間中,臨時(shí)段 當(dāng)用戶進(jìn)行排序查詢時(shí),如果在指定的內(nèi)存無法完成排序,Oracle將自動(dòng)從用戶默認(rèn)的臨時(shí)表空間中指派臨
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安裝消防噴淋工程合同
- 清理生活垃圾合同書
- 技術(shù)服務(wù)合同含技術(shù)培訓(xùn)技
- 工業(yè)設(shè)計(jì)委托合同
- 漢字書寫技巧與理解:七年級語文課程專題
- 財(cái)務(wù)報(bào)告分析與說明
- 人工智能在制造業(yè)的應(yīng)用統(tǒng)計(jì)表
- 教育考試得分統(tǒng)計(jì)表
- 人防設(shè)備施工合同
- 冷凍庫施工方案
- 礦山巖石力學(xué)教案
- 【海馬汽車企業(yè)營運(yùn)能力問題及解決策略(論文10000字)】
- 永安電力股份有限公司三臺縣凱河110千伏輸變電新建工程環(huán)評報(bào)告
- 口腔頜面外科基礎(chǔ)知識與基本操作-口腔頜面外科手術(shù)基本操作(口腔頜面外科課件)
- 學(xué)院(校)食堂餐飲企業(yè)承包經(jīng)營退出管理制度
- 急危重癥護(hù)理學(xué)3
- API520-安全閥計(jì)算PART1(中文版)
- 本科畢設(shè)論文--企業(yè)vpn的接入規(guī)劃與設(shè)計(jì)
- 藥學(xué)綜合知識與技能智慧樹知到答案章節(jié)測試2023年云南農(nóng)業(yè)職業(yè)技術(shù)學(xué)院
- 當(dāng)責(zé)培訓(xùn)課件-張文隆
- 教育系統(tǒng)網(wǎng)絡(luò)輿情處置預(yù)案
評論
0/150
提交評論