




已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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ù)庫實例和物理存儲結(jié)構(gòu)組成。,7-12周 周二7-8節(jié) 上機 信息樓三樓 大軟 作業(yè) 課本P93 第1題(1)(3) P94第2題 (1)(2)(3),復習 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ù)庫在邏輯上可以劃分為一系列的邏輯空間,每一個邏輯空間就可以稱為一個表空間。 一個數(shù)據(jù)庫由有一個或多個表空間構(gòu)成,不同表空間用于存放不同應用的數(shù)據(jù)。 一個表空間對應一個或多個數(shù)據(jù)文件,數(shù)據(jù)文件大小決定了表空間的大小。一個數(shù)據(jù)文件只能從屬于一個表空間。,數(shù)據(jù)表,索引,存儲過程,表空間是數(shù)據(jù)庫對象的容器,一個數(shù)據(jù)庫對象只能存儲在一個表空間中,但可以存儲在該表空間所對應的一個或多個數(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ù)庫對象的定義等 不應把用戶數(shù)據(jù)放在SYSTEM表空間中 SYSAUX表空間 輔助系統(tǒng)表空間 在通常情況下,不允許刪除、重命名及傳輸SYSAUX表空間。,(2)非系統(tǒng)表空間 撤銷表空間 專門進行回滾信息的自動管理 由回滾段構(gòu)成,不包含其他信息 由UNDO_TABLESPACE初始化參數(shù)設(shè)置 臨時表空間 進行臨時數(shù)據(jù)管理,會話結(jié)束時自動釋放 在創(chuàng)建用戶時,為用戶指定默認臨時表空間,通常不使用SYSTEM表空間作為臨時表空間 用戶表空間 保存用戶數(shù)據(jù) 建議為每個用戶建立獨立表空間,事務的結(jié)束方式,事務:是一組數(shù)據(jù)庫操作的集合,由一組相關(guān)的SQL語句組成 事務結(jié)束方式 1.提交:用戶執(zhí)行COMMIT命令或系統(tǒng)自動提交。 事務所作的修改寫入數(shù)據(jù)庫文件,釋放占用資源 2.回滾:用戶執(zhí)行ROLLBACK命令 事務中所有的操作被取消,數(shù)據(jù)庫恢復到事務開始之前的狀態(tài),釋放占用資源,(3)大文件表空間與小文件表空間 大文件表空間是指一個表空間只包含一個大數(shù)據(jù)文件,該文件的最大尺寸為128TB或32TB 系統(tǒng)默認創(chuàng)建的表空間稱為小文件表空間,可以包含最多1024個數(shù)據(jù)文件,3.表空間的管理方式 根據(jù)表空間中數(shù)據(jù)區(qū)的管理方式不同,表空間分為字典管理方式和本地管理方式 字典管理方式 表空間使用數(shù)據(jù)字典來管理存儲空間的分配 當進行區(qū)的分配與回收時,Oracle將對數(shù)據(jù)字典中的信息進行更新 字典管理方式將漸漸被淘汰。,數(shù)據(jù)字典,數(shù)據(jù)字典是在數(shù)據(jù)庫創(chuàng)建過程中創(chuàng)建的,保存了數(shù)據(jù)庫的系統(tǒng)信息以及數(shù)據(jù)庫中所有對象的信息,是數(shù)據(jù)庫系統(tǒng)運行的基礎(chǔ) 數(shù)據(jù)字典由一系列表和視圖構(gòu)成,這些表和視圖對于所有的用戶都是只讀的 只有Oracle系統(tǒng)才可以對數(shù)據(jù)字典進行管理與維護 在Oracle數(shù)據(jù)庫中,所有數(shù)據(jù)字典表和視圖都屬于存儲于SYSTEM表空間中,本地管理方式 區(qū)的分配和管理信息都存儲在表空間本身的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。 表空間在每個數(shù)據(jù)文件中維護一個“位圖”結(jié)構(gòu),用于記錄表空間中所有區(qū)的分配情況 區(qū)在分配與回收時,Oracle將對數(shù)據(jù)文件中的位圖進行更新,不會產(chǎn)生回滾信息或重做信息。,表空間本地管理方式的優(yōu)勢: 由于在區(qū)分配與回收過程中不需要對數(shù)據(jù)字典進行訪問 能夠避免表空間存儲管理操作中的遞歸現(xiàn)象 能夠在保留可查詢性同時,將整個數(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ù)文件保存到不同的硬盤上 為不同的應用創(chuàng)建獨立的表空間。 能夠?qū)⒈砜臻g設(shè)置為脫機狀態(tài)或聯(lián)機狀態(tài)。 能夠?qū)⒈砜臻g設(shè)置為只讀狀態(tài)。 能夠為某種特殊用途專門設(shè)置一個表空間。 能夠更加靈活地為用戶設(shè)置表空間配額。,6.2.2 表空間的管理(本地管理方式),創(chuàng)建表空間 修改表空間 表空間的備份 刪除表空間 大文件表空間的管理 表空間信息查詢 利用OEM管理表空間,利用OEM創(chuàng)建表空間,管理屬性頁存儲表空間,創(chuàng)建表空間,1 使用語句創(chuàng)建表空間,表空間名稱不能超過30個字符,必須以字母開頭,可以包含字母、數(shù)字以及一些特殊字符(如#、_、$)等; 表空間的類型 普通表空間、臨時表空間和撤銷表空間;,(1).創(chuàng)建永久(普通)表空間,CREATE TABLESPACE語句,包含子句: 設(shè)定表空間的數(shù)據(jù)文件DATAFILE 表空間的管理方式 EXTENT MANAGEMENT 取值為LOCAL(默認)或DICTIONARY。 區(qū)的分配方式 AUTOALLOCATE(默認)或UNIFORM SIZE 段的管理方式 SEGMENT SPACE MANAGEMENT 取值為MANUAL或AUTO (默認),本地管理,數(shù)據(jù)字典,自動分配,定制分配,手動管理,自動管理,語句形式: 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)建一個本地管理永久性的表空間ORCLTBS02 ,數(shù)據(jù)文件為E:ORACLEORCLTBS02_1.DBF大小為10M,區(qū)定制分配,每個區(qū)大小為512K,段采用手動管理方式。 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)建一個本地管理永久性的表空間ORCLTBS01 ,數(shù)據(jù)文件為E:ORACLEORCLTBS01_1.DBF 大小為20M,區(qū)自動擴展,段采用自動管理方式 CREATE TABLESPACE ORCLTBS01 DATAFILE E:ORACLEORCLTBS01_1.DBF SIZE 20M;,例3.為ORCL數(shù)據(jù)庫創(chuàng)建一個本地管理永久性的表空間ORCLTBS03 ,數(shù)據(jù)文件為E:ORACLEORCLTBS03_1.DBF大小為50M,區(qū)自動擴展,段采用手動管理方式。 CREATE TABLESPACE ORCLTBS03 DATAFILE E:ORACLEORCLTBS03_1.DBF SIZE 50M SEGMENT SPACE MANAGEMENT MANUAL;,(2) 創(chuàng)建臨時表空間,使用CREATE TEMPORARY TABLESPACE 語句創(chuàng)建臨時表空間 用TEMPFILE子句設(shè)置臨時數(shù)據(jù)文件。 需要注意的是臨時表空間中區(qū)的分配方式只能是UNIFORM,而不能是AUTOALLOCATE,例5,為ORCL數(shù)據(jù)庫創(chuàng)建一個本地管理臨時表空間ORCLTEMP1,數(shù)據(jù)文件為D:ORACLEORCLTEMP1_1.DBF 大小20M,每個區(qū)大小為16M。 CREATE TEMPORARY TABLESPACE ORCLTEMP1 TEMPFILE D:ORACLEORCLTEMP1_1.DBF SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;,臨時表空間組 將一個或多個臨時表空間構(gòu)成一個表空間組。 當將臨時表空間組作為數(shù)據(jù)庫或用戶的默認臨時表空間時,用戶就可以同時使用該表空間組中所有的臨時表空間。 臨時表空間組不需要顯式創(chuàng)建,為臨時表空間組指定第一個臨時表空間時隱式創(chuàng)建,當臨時表空間組中最后一個臨時表空間刪除時而隱式地刪除。,(3) 創(chuàng)建撤銷表空間,數(shù)據(jù)庫回滾信息保存在回滾段中,撤銷表空間專門用于回滾段的自動管理。 如果數(shù)據(jù)庫中沒有創(chuàng)建撤銷表空間,那么將使用SYSTEM表空間來自動管理回滾段。 那么一個實例只能使用一個撤銷表空間,可以通過參數(shù)UNDO_TABLESPACE來指定 如果要使用撤銷表空間對數(shù)據(jù)庫回滾信息進行自動管理,則必須將初始化參數(shù)UNDO_MANAGEMENT設(shè)為AUTO。,使用CREATE UNDO TABLESPACE語句創(chuàng)建撤銷表空間 在該語句中只能指定DATAFILE和EXTENT MANAGEMENT LOCAL兩個子句。 例7,為ORCL數(shù)據(jù)庫創(chuàng)建一個撤銷表空間ORCLUNDO01 ,數(shù)據(jù)文件為E:ORACLEORCLUNDO1_1.DBF大小為20M CREATE UNDO TABLESPACE ORCLUNDO01 DATAFILE E:ORACLEORCLUNDO1_1.DBF SIZE 20M;,2 . 修改表空間,可以對表空間進行下列修改操作: 擴展表空間 修改表空間可用性 修改表空間讀/寫性 設(shè)置默認表空間 表空間重命名 注意 不能將本地管理的永久性表空間轉(zhuǎn)換為本地管理的臨時表空間,也不能修改本地管理表空間中段的管理方式。,(1) 擴展表空間,為表空間添加新數(shù)據(jù)文件 為永久表空間添加新的數(shù)據(jù)文件 ALTER TABLESPACEADD DATAFILE 為臨時表空間添加新的臨時數(shù)據(jù)文件 ALTER TABLESPACE ADD TEMPFILE 例8,為ORCL數(shù)據(jù)庫的ORCLTBS01表空間添加一個大小為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ù)文件的擴展方式 如果為數(shù)據(jù)文件指定了AUTOEXTEND ON選項,當數(shù)據(jù)文件被填滿時會自動擴展。 可以在創(chuàng)建新數(shù)據(jù)文件時設(shè)定,也可以通過修改已有數(shù)據(jù)文件設(shè)定 例11,將ORCL數(shù)據(jù)庫的ORCLTBS01表空間的數(shù)據(jù)文件E:ORACLEORCLTBS01_2.DBF修改為自動擴展,每次擴展5 MB空間,文件最大為100 MB。 ALTER DATABASE DATAFILE E:ORACLEORCLTBS01_2.DBF AUTOEXTEND ON NEXT 5M MAXSIZE 100M;,無限制UNLIMITED,總結(jié):擴展表空間,為表空間添加新數(shù)據(jù)文件 ALTER TABLESPACEADD DATAFILE ALTER TABLESPACE ADD TEMPFILE 改變已有數(shù)據(jù)文件的大小 ALTER DATABASE DATAFILE RESIZE 改變數(shù)據(jù)文件的擴展方式 AUTOEXTEND ON NEXT MAXSIZE 在CREATE TABLESPACE ALTER TABLESPACE ADD ALTER DATABASE等語句中使用,練習,為ORCL數(shù)據(jù)庫的ORCLTBS01表空間添加一個大小為20 MB的新數(shù)據(jù)文件E:ORACLEORCLTBS01_3.DBF,并且設(shè)為自動擴展,每次擴展10M,最大無限制 ALTER TABLESPACE ORCLTBS01 ADD DATAFILE E:ORACLEORCLTBS01_3.DBF SIZE 20M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;,(2)修改表空間可用性,當表空間處于聯(lián)機ONLINE狀態(tài)時,用戶可以對其進行訪問,離線狀態(tài)OFFLINE的表空間是不能進行數(shù)據(jù)訪問的,所對應的所有數(shù)據(jù)文件也都處于脫機狀態(tài)。 語法 ALTER TABLESPACEONLINE|OFFLINE SYSTEM表空間,撤銷表空間表,臨時表空間必須是聯(lián)機狀態(tài) 例12,將ORCLTBS01表空間設(shè)為脫機 ALTER TABLESPACE ORCLTBS01 OFFLINE;,ONLINE,(3)修改表空間讀寫性,表空間可以是讀寫方式,也可以是只讀方式 ALTER TABLESPACE READ ONLY|READ WRITE 表空間只有滿足下列要求才可以轉(zhuǎn)換為只讀狀態(tài): 表空間處于聯(lián)機狀態(tài); 表空間中不能包含任何活動的回退段; 如果表空間正在進行聯(lián)機數(shù)據(jù)庫備份,不能將它設(shè)置為只讀狀態(tài)。 例如,ALTER TABLESPACE ORCLTBS01 READ ONLY;,(4)設(shè)置默認表空間,創(chuàng)建用戶時,用戶默認的永久表空間為USERS表空間,默認臨時表空間為TEMP表空間。 設(shè)置數(shù)據(jù)庫的默認表空間 ALTER DATABASE DEFAULT TABLESPACE 設(shè)置數(shù)據(jù)庫的默認臨時表空間 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 例16,將ORCLTBS01表空間設(shè)置為ORCL數(shù)據(jù)庫的默認表空間 ALTER DATABASE DEFAULT TABLESPACE ORCLTBS01 ;,(5)表空間重命名,ALTER TABLESPACERENAME TO 在重命名表空間時該表空間ID號并沒有修改 如果該表空間是數(shù)據(jù)庫默認表空間,那么重命名后仍然是數(shù)據(jù)庫的默認表空間。 不能重命名SYSTEM和SYSAUX表空間 不能重命名處于脫機狀態(tài)或部分數(shù)據(jù)文件處于脫機狀態(tài)的表空間。 例19,將表空間ORCLTBS01重命名為NEWTB ALTER TABLESPACE ORCLTBS01 RENAME TO NEWTB;,3.表空間的備份,對表空間進行聯(lián)機備份?;静襟E為: 將表空間設(shè)置為備份模式 ALTER TABLESPACEBEGIN BACKUP 在操作系統(tǒng)中備份表空間所對應的數(shù)據(jù)文件 結(jié)束表空間的備份模式 ALTER TABLESPACEEND BACKUP,Oracle數(shù)據(jù)庫 服務器,圖形客戶端,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ù)庫對象,復習:創(chuàng)建永久(普通)表空間,CREATE TABLESPACE語句,包含子句: 設(shè)定表空間的數(shù)據(jù)文件DATAFILE 表空間的管理方式 EXTENT MANAGEMENT 取值為LOCAL(默認)或DICTIONARY。 區(qū)的分配方式 AUTOALLOCATE(默認)或UNIFORM SIZE 段的管理方式 SEGMENT SPACE MANAGEMENT 取值為MANUAL或AUTO (默認),本地管理,數(shù)據(jù)字典,自動分配,定制分配,手動管理,自動管理,語句形式: 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)建一個本地管理方式下自動分區(qū)管理的表空間USERTBS1,其對應的數(shù)據(jù)文件大小為20MB create tablespace usertbs1 Datafile (2)使用SQL命令創(chuàng)建一個本地管理方式下的表空間USERTBS2,要求每個分區(qū)的大小為512KB create tablespace usertbs2 datafile D:testusertbs2.dbf size 20M uniform size 512k;,D:testusertbs1.dbf,size 20M;,復習:擴展表空間,為表空間添加新數(shù)據(jù)文件 ALTER TABLESPACEADD DATAFILE 改變已有數(shù)據(jù)文件的大小 ALTER DATABASE DATAFILE RESIZE 改變數(shù)據(jù)文件的擴展方式 AUTOEXTEND ON NEXT MAXSIZE 在CREATE TABLESPACE ALTER TABLESPACE ADD ALTER DATABASE等語句中使用,(3)修改USERTBS1表空間的大小,將該表空間的數(shù)據(jù)文件改為自動擴展方式,最大值為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ù)正在使用或者含有未提交的事務,則不能刪除,一并刪除里面的內(nèi)容和數(shù)據(jù)文件,刪除涉及其他表空間的外鍵,例23,刪除ORCL數(shù)據(jù)庫的ORCLUNDO01表空間及其所有內(nèi)容,同時刪除其所對應的數(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操作的最小單元 由一個或者多個操作系統(tǒng)塊組成 分為標準塊和非標準塊,標準塊在數(shù)據(jù)庫創(chuàng)建時DB_BLOCK_SIZE 參數(shù)大小設(shè)置,不可更改,2 數(shù)據(jù)庫塊結(jié)構(gòu),標題 表目錄 行目錄,插入新的行或更新,保存行數(shù)據(jù),3 數(shù)據(jù)塊的管理,對塊的管理主要是對塊中可用存儲空間的管理,確定保留多少空閑空間,避免產(chǎn)生行鏈接、行遷移。 行鏈接 插入數(shù)據(jù)時,如果行的長度大于塊的大小,就需要使用多個塊存放行信息。,數(shù)據(jù),行遷移 數(shù)據(jù)更新時,如果更新后的數(shù)據(jù)長度大于塊長度,Oracle會將整行的數(shù)據(jù)從原數(shù)據(jù)塊遷移到新的數(shù)據(jù)塊中。,更新數(shù)據(jù),更新數(shù)據(jù),原數(shù)據(jù),對塊的管理分為自動和手動兩種。 本地管理方式的表空間,如果段的管理方式設(shè)置為AUTO,則采用自動方式管理塊。 設(shè)為MANUAL為手動管理。通過為段設(shè)置PCTFREE和PCTUSED兩個參數(shù)來控制數(shù)據(jù)塊中空閑空間的使用。,PCTFREE 指定塊中必須保留的用于更新的最小空閑空間比例。 當數(shù)據(jù)塊的空閑空間百分率低于PCTFREE時,此數(shù)據(jù)塊被標志為USED,此時在數(shù)據(jù)塊中只可以進行更新,而不能插入。 PCTUSED 指定可以向塊中插入數(shù)據(jù)時,塊已使用的最大空間比例。 當數(shù)據(jù)塊使用空間低于PCTUSED時,此塊標志為FREE,進行插入,PCTUSED=40,數(shù)據(jù),PCTFREE=20,=20%,20%,數(shù)據(jù),=40%,數(shù)據(jù),40%,數(shù)據(jù),INITRANS 可以同時對此數(shù)據(jù)塊進行DML操作的事務的個數(shù)。 MAXTRANS 可以同時對此數(shù)據(jù)塊進行DML操作的最多事務的個數(shù)。 在數(shù)據(jù)庫中,每一行都有一個物理地址ROWID,由18位十六進制數(shù)字組成,1.區(qū)的概念 區(qū)由一系列連續(xù)的數(shù)據(jù)塊構(gòu)成的邏輯存儲單元 區(qū)是存儲空間分配與回收的最小單位。 當創(chuàng)建一個數(shù)據(jù)庫對象時,Oracle為對象分配若干個區(qū)。 2.區(qū)的管理 (1)區(qū)的分配 本地管理的表空間中,用AUTOALLOCATE選項自動進行區(qū)的分配 通過表空間UNIFORM選項,指定所有區(qū)具有統(tǒng)一大小,,6.4 區(qū),(2)區(qū)的回收 通常區(qū)將一直保留在段中,不論區(qū)中的數(shù)據(jù)塊是否被使用。 只有當段所屬的對象被刪除時,段中所有的區(qū)才會被回收。 如果在創(chuàng)建回滾段時指定了OPTIMAL關(guān)鍵字,Oracle會定期回收回滾段中未使用的區(qū)。,6.5.1 段的概述 段是由一個或多個區(qū)組成的邏輯存儲單元。 段是表空間的組成單位 通常一個數(shù)據(jù)庫對象只擁有一個段,一個段至少包含一個區(qū) 段的類型: 數(shù)據(jù)段,索引段,臨時段,回滾段,6.5 段,數(shù)據(jù)段 數(shù)據(jù)段用來存儲表或簇的數(shù)據(jù),可以細分為表數(shù)據(jù)段、索引表數(shù)據(jù)段、分區(qū)表數(shù)據(jù)段及簇數(shù)據(jù)段四種。 索引段 用來存放索引信息,主要包括存儲ROWID和索引鍵。 索引段與表段可以放到處于不同物理位置的表空間中,臨時段 當用戶進行排序查詢時,如果在指定的內(nèi)存無法完成排序,Oracle將自動從用戶默認的臨時表空間中指派臨
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股份利潤協(xié)議書
- 稅務扣款協(xié)議書
- 老人老伴協(xié)議書
- 擋土墻施工私人協(xié)議書
- 移動模具協(xié)議書
- 電氣設(shè)備協(xié)議書
- 現(xiàn)澆樓面協(xié)議書
- 碼頭靠泊協(xié)議書
- 無人機打藥合同協(xié)議書
- 毀約后補辦就業(yè)協(xié)議書
- 肥胖癥診療指南(2024年版)解讀
- 麥收消防安全培訓課件
- 《科普技巧常識》課件
- 2025年中國全電腦橫機市場現(xiàn)狀分析及前景預測報告
- 大型活動場館停車管理方案與技術(shù)措施
- 醫(yī)院基建管理試題及答案
- 2025年全國保密教育線上培訓考試試題庫及答案(奪冠)帶答案詳解
- 滬教牛津版(深圳用)英語五年級下冊Unit-11-Chinese-festivals課件
- 2025-2030中國職業(yè)資格培訓行業(yè)市場深度調(diào)研及競爭格局與投資前景研究報告
- 甘露特鈉膠囊聯(lián)合多奈哌齊片治療輕中度阿爾茨海默病的療效及腸道菌群影響
- 2025科技輔導員培訓
評論
0/150
提交評論