




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第6章邏輯存儲結構本章內容Oracle邏輯存儲結構概述表空間數據塊區(qū)段本章要求掌握Oracle數據庫邏輯結構組成掌握表空間的作用及其管理掌握擴展區(qū)的結構,了解擴展區(qū)的管理掌握段的作用,了解段的管理6.1邏輯存儲結構概述概念邏輯存儲結構是從邏輯的角度來分析數據庫的構成的,是數據庫創(chuàng)建后利用邏輯概念來描述Oracle數據庫內部數據的組織和管理形式。在操作系統中,沒有數據庫邏輯存儲結構信息,而只有物理存儲結構信息。數據庫的邏輯存儲結構概念存儲在數據庫的數據字典中,可以通過數據字典查詢邏輯存儲結構信息。邏輯結構單元類型數據塊:BLOCK區(qū):EXTENT段:SEGMENT表空間:TABLESPACE數據庫的存儲層次關系DatabaseLogicalPhysicalTablespaceDatafileOSblockOracle
blockSegmentExtent數據庫邏輯存儲結構之間的關系表空間數據段………
區(qū)間數據塊(段片)6.2表空間表空間概述表空間的管理7.2.1表空間概述表空間的概念表空間的分類表空間的管理方式表空間的管理策略(1)表空間概念Oracle數據庫在邏輯上可以劃分為一系列的邏輯空間,每一個邏輯空間就可以稱為一個表空間。一個數據庫由有一個或多個表空間構成,不同表空間用于存放不同應用的數據,表空間大小決定了數據庫的大小。一個表空間對應一個或多個數據文件,數據文件大小決定了表空間的大小。一個數據文件只能從屬于一個表空間。表空間是存儲模式對象的容器,一個數據庫對象只能存儲在一個表空間中(分區(qū)表和分區(qū)索引除外),但可以存儲在該表空間所對應的一個或多個數據文件中。若表空間只有一個數據文件,則該表空間中所有對象都保存在該文件中;若表空間對應多個數據文件,則表空間中的對象可以分布于不同的數據文件中。數據庫、表空間、數據文件、數據庫對象之間的關系(2)表表空空間間的的分分類類系統統表表空空間間SYSTEM表空空間間,,主主要要存存儲儲::數據據庫庫的的數數據據字字典典;;PL/SQL程序序的的源源代代碼碼和和解解釋釋代代碼碼,,包包括括存存儲儲過過程程、、函函數數、、包包、、觸觸發(fā)發(fā)器器等等;;數據據庫庫對對象象的的定定義義,,如如表表、、視視圖圖、、序序列列、、同同義義詞詞等等。。SYSAUX表空空間間SYSAUX表空空間間是是Oracle10g新增增的的輔輔助助系系統統表表空空間間,,主主要要用用于于存存儲儲數數據據庫庫組組件件等等信信息息,,以以減減小小SYSTEM表空空間間的的負負荷荷。。在通通常常情情況況下下,,不不允允許許刪刪除除、、重重命命名名及及傳傳輸輸SYSAUX表空空間間。。非系系統統表表空空間間撤銷銷表表空空間間專門門進進行行回回滾滾信信息息的的自自動動管管理理,,由UNDO_TABLESPACE參數數設設置置。臨時時表表空空間間專門門進進行行臨臨時時數數據據管管理理的的表表空空間間在數數據據庫庫實實例例運運行行過過程程中中,,執(zhí)執(zhí)行行排排序序等等SQL語句句時時會會產產生生大大量量的的臨臨時時數數據據,,這這些些臨臨時時數數據據將將保保存存在在數數據據庫庫臨臨時時表表空空間間中中。。默認認臨臨時時表表空空間間用戶戶表表空空間間保存存用用戶戶數數據據大文文件件表表空空間間與與小小文文件件表表空空間間所謂謂大大文文件件表表空空間間((BigfileTablespace)是是指指一一個個表表空空間間只只包包含含一一個個大大數數據據文文件件,,該該文文件件的的最最大大尺尺寸寸為為128TB(數數據據塊塊大大小小為為32KB)或或只只32TB(數數據據塊塊大大小小為為8KB)。。與大大文文件件表表空空間間相相對對應應,,系系統統默默認認創(chuàng)創(chuàng)建建的的表表空空間間稱稱為為小小文文件件表表空空間間((SmallfileTablespace),,如如SYSTEM表空空間間、、SYSAUX表空空間間等等。。小小文文件件表表空空間間可可以以包包含含多多達達1024個數數據據文文件件。。小小文文件件表表空空間間的的總總容容量量與與大大文文件件表表空空間間的的容容量量基基本本相相似似。。(3)表表空空間間的的管管理理方方式式字典典管管理理方方式式表空空間間使使用用數數據據字字典典來來管管理理存存儲儲空空間間的的分分配配,,當當進進行行區(qū)區(qū)的的分分配配與與回回收收時時,,Oracle將對對數數據據字字典典中中的的相相關關基基礎礎表表進進行行更更新新,,同同時時會會產產生生回回滾滾信信息息和和重重做做信信息息。。字字典典管管理理方方式式將將漸漸漸漸被被淘淘汰汰。。本地地管管理理方方式式在本本地地管管理理方方式式中中,,區(qū)區(qū)的的分分配配和和管管理理信信息息都都存存儲儲在在表表空空間間的的數數據據文文件件中中,,而而與與數數據據字字典典無無關關。。表表空空間間在在每每個個數數據據文文件件中中維維護護一一個個“位圖圖”結構構,,用用于于記記錄錄表表空空間間中中所所有有區(qū)區(qū)的的分分配配情情況況,,因因此此區(qū)區(qū)在在分分配配與與回回收收時時,,Oracle將對對數數據據文文件件中中的的位位圖圖進進行行更更新新,,不不會會產產生生回回滾滾信信息息或或重重做做信信息息。。表空空間間本本地地管管理理方方式式的的優(yōu)優(yōu)勢勢::由于于在在區(qū)區(qū)分分配配與與回回收收過過程程中中不不需需要要對對數數據據字字典典進進行行訪訪問問,,提提高高了了表表空空間間存存儲儲管管理理操操作作的的速速度度和和并并發(fā)發(fā)性性。。能夠夠避避免免表表空空間間存存儲儲管管理理操操作作中中的的遞遞歸歸現現象象,,提提高高了了存存儲儲空空間間管管理理操操作作性性能能。。由于于本本地地管管理理的的臨臨時時表表空空間間在在使使用用過過程程中中不不會會產產生生任任何何重重做做信信息息和和撤撤銷銷信信息息,,因因此此既既使使查查詢詢操操作作中中包包含含排排序序,,對對數數據據庫庫來來說說也也完完全全是是只只讀讀操操作作,,這這樣樣能能夠夠在在保保留留可可查查詢詢性性同同時時,,將將整整個個數數據據庫庫設設置置為為只只讀讀狀狀態(tài)態(tài)。。這這種種數數據據庫庫可可以以作作為為備備用用數數據據庫庫使使用用。。簡化化了了表表空空間間的的存存儲儲管管理理,,由由Oracle自動動完完成成存存儲儲管管理理操操作作。。降低低了了用用戶戶對對數數據據字字典典的的依依賴賴性性。。不存存在在磁磁盤盤碎碎片片問問題題,,因因為為必必要要的的信信息息都都存存儲儲在在數數據據文文件件的的位位圖圖中中,,而而不不是是保保存存在在數數據據字字典典中中(4)表表空空間間管管理理策策略略將數數據據字字典典與與用用戶戶數數據據分分離離,,避避免免由由于于數數據據字字典典對對象象和和用用戶戶對對象象保保存存在在一一個個數數據據文文件件中中而而產產生生I/O沖突突。。將回回滾滾數數據據與與用用戶戶數數據據分分離離,,避避免免由由于于硬硬盤盤損損壞壞而而導導致致永永久久性性的的數數據據丟丟失失。。將表表空空間間的的數數據據文文件件分分散散保保存存到到不不同同的的硬硬盤盤上上,,平平均均分分布布物物理理I/O操作作。。為不不同同的的應應用用創(chuàng)創(chuàng)建建獨獨立立的的表表空空間間,,避避免免多多個個應應用用之之間間的的相相互互干干擾擾。。能夠夠將將表表空空間間設設置置為為脫脫機機狀狀態(tài)態(tài)或或聯聯機機狀狀態(tài)態(tài),,以以便便對對數數據據庫庫的的一一部部分分進進行行備備份份或或恢恢復復。。能夠夠將將表表空空間間設設置置為為只只讀讀狀狀態(tài)態(tài),,從從而而將將數數據據庫庫的的一一部部分分設設置置為為只只讀讀狀狀態(tài)態(tài)。。能夠夠為為某某種種特特殊殊用用途途專專門門設設置置一一個個表表空空間間,,如如臨臨時時表表空空間間,,優(yōu)優(yōu)化化表表空空間間的的使使用用效效率率。。能夠夠更更加加靈靈活活地地為為用用戶戶設設置置表表空空間間配配額額。。表空空間間的的管管理理((本本地地管管理理方方式式))創(chuàng)建建表表空空間間修改改表表空空間間表空空間間的的備備份份刪除除表表空空間間大文文件件表表空空間間的的管管理理表空空間間信信息息查查詢詢利用用OEM管理理表表空空間間(1)創(chuàng)創(chuàng)建建表表空空間間在創(chuàng)創(chuàng)建建本本地地管管理理方方式式下下的的表表空空間間時時,,應應該該確確定定表表空空間間的的名名稱稱、、類類型型、、對對應應的的數數據據文文件件的的名名稱稱和和位位置置以以及及區(qū)區(qū)的的分分配配方方式式、、段段的的管管理理方方式式表空空間間名名稱稱不不能能超超過過30個字字符符,,必必須須以以字字母母開開頭頭,,可可以以包包含含字字母母、、數數字字以以及及一一些些特特殊殊字字符符((如如#、_、$)等等;;表空空間間的的類類型型包包括括普普通通表表空空間間、、臨臨時時表表空空間間和和撤撤銷銷表表空空間間;;表空空間間中中區(qū)區(qū)的的分分配配方方式式包包括括兩兩種種方方式式::自自動動擴擴展展((AUTOALLOCATE)和和定定制制((UNIFORM);;段的的管管理理包包括括兩兩種種方方式式::自自動動管管理理((AUTO)和和手手動動管管理理((MANUAL)。。創(chuàng)建建永永久久表表空空間間創(chuàng)建建永永久久表表空空間間使使用用CREATETABLESPACE語句句來來實實現現,,該該語語句句包包含含以以下下幾幾個個子子句句::DATAFILE:設設定定表表空空間間對對應應的的數數據據文文件件。。EXTENTMANAGEMENT:指指定定表表空空間間的的管管理理方方式式,,取取值值為為LOCAL(默默認認))或或DICTIONARY。AUTOALLOCATE(默默認認))或或UNIFORM:設定區(qū)區(qū)的分配配方式。。SEGMENTSPACEMANAGEMENT:設定段段的管理理方式,,其取值值為MANUAL或AUTO(默認))。為ORCL數據庫創(chuàng)創(chuàng)建一個個永久性性的表空空間,區(qū)區(qū)自動擴擴展,段段采用自自動管理理方式CREATETABLESPACEORCLTBS1DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS1_1.DBF'SIZE50M;為ORCL數據庫創(chuàng)創(chuàng)建一個個永久性性的表空空間,區(qū)區(qū)定制分分配,段段采用自自動管理理方式。。CREATETABLESPACEORCLTBS2DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS2_1.DBF'SIZE50MEXTENTMANAGEMENTLOCALUNIFORMSIZE512K;為ORCL數據庫創(chuàng)創(chuàng)建一個個永久性性的表空空間,區(qū)區(qū)自動擴擴展,段段采用手手動管理理方式。。CREATETABLESPACEORCLTBS3DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS3_1.DBF'SIZE50MSEGMENTSPACEMANAGEMENTMANUAL;為ORCL數據庫創(chuàng)創(chuàng)建一個個永久性性的表空空間,區(qū)區(qū)定制分分配,段段采用手手動管理理方式。。CREATETABLESPACEORCLTBS4DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS4_1.DBF'SIZE50MEXTENTMANAGEMENTLOCALUNIFORMSIZE512KSEGMENTSPACEMANAGEMENTMANUAL;創(chuàng)建臨時時表空間間使用CREATETEMPORARYTABLESPACE語句創(chuàng)建建臨時表表空間,,用TEMPFILE子句設置置臨時數數據文件件。需要注意意的是臨臨時表空空間中區(qū)區(qū)的分配配方式只只能是UNIFORM,而不能能是AUTOALLOCATE,因為這這樣才能能保證不不會在臨臨時段中中產生過過多的存存儲碎片片。為ORCL數據庫創(chuàng)創(chuàng)建一個個臨時表表空間ORCLTEMP1。CREATETEMPORARYTABLESPACEORCLTEMP1TEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTEMP1_1.DBF'SIZE20MEXTENTMANAGEMENTLOCALUNIFORMSIZE16M;臨時表空空間組將一個或或多個臨臨時表空空間構成成一個表表空間組組。當將將臨時表表空間組組作為數數據庫或或用戶的的默認臨臨時表空空間時,,用戶就就可以同同時使用用該表空空間組中中所有的的臨時表表空間,,避免了了由于單單個臨時時表空間間的空間間不足而而導致數數據庫運運行故障障。同時時,使用用臨時表表空間組組,可以以保證在在一個簡簡單并行行操作中中多個并并行服務務的執(zhí)行行。臨時表空空間組不不需要顯顯式創(chuàng)建建,為臨臨時表空空間組指指定第一一個臨時時表空間間時隱式式創(chuàng)建,,當臨時時表空間間組中最最后一個個臨時表表空間刪刪除時而而隱式地地刪除。。通過在CREATETEMPORARYTABLSPACE或ALTERTABLESPACE語句中使使用TABLESPACEGROUP短語創(chuàng)建建臨時表表空間組組。為ORCL數據庫創(chuàng)創(chuàng)建一個個臨時表表空間ORCLTEMP2,并放入入臨時表表空間組組temp_group1。同時,,將臨時時表空間間ORCLTEMP1也放入該該temp_group1中。CREATETEMPORARYTABLESPACEORCLTEMP2TEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTEMP2_1.DBF'SIZE20MEXTENTMANAGEMENTLOCALUNIFORMSIZE16MTABLESPACEGROUPtemp_group1;ALTERTABLESPACEORCLTEMP1TABLESPACEGROUPtemp_group1;創(chuàng)建撤銷銷表空間間在Oracle10g中引入了了撤銷表表空間的的概念,,專門用用于回滾滾段的自自動管理理。如果果數據庫庫中沒有有創(chuàng)建撤撤銷表空空間,那那么將使使用SYSTEM表空間來來管理回回滾段。。如果數據據庫中包包含多個個撤銷表表空間,,那么一一個實例例只能使使用一個個處于活活動狀態(tài)態(tài)的撤銷銷表空間間,可以以通過參參數UNDO_TABLESPACE來指定;;如果數數據庫中中只包含含一個撤撤銷表空空間,那那么數據據庫實例例啟動后后會自動動使用該該撤銷表表空間。。如果要使使用撤銷銷表空間間對數據據庫回滾滾信息進進行自動動管理,,則必須須將初始始化參數數UNDO_MANAGEMENT=AUTO。可以使用用CREATEUNDOTABLESPACE語句創(chuàng)建建撤銷表表空間,,但是在在該語句句中只能能指定DATAFILE和EXTENTMANAGEMENTLOCAL兩個子句句,而不不能指定定其他子子句。為ORCL數據庫創(chuàng)創(chuàng)建一個個撤銷表表空間。。CREATEUNDOTABLESPACEORCLUNDO1DATAFILE'D:\ORACLE\ORADATA\ORCL\ORCLUNDO1_1.DBF'SIZE20M;如果要在在數據庫庫使用該該撤銷表表空間,,需要設設置參數數UNDO_MANAGEMENT=AUTOUNDO_TABLESPACE=ORCLUNDO1(2)修改表表空間可以對表表空間進進行下列列修改操操作:擴展表空空間修改表空空間可用用性修改表空空間讀/寫性設置默認認表空間間表空間重重命名注意不能將本本地管理理的永久久性表空空間轉換換為本地地管理的的臨時表表空間,,也不能能修改本本地管理理表空間間中段的的管理方方式。擴展表空空間為表空間間添加數數據文件件通過ALTERTABLESPACE…ADDDATAFILE語句為永永久表空空間添加加數據文文件,通通過ALTERTABLESPACE…ADDTEMPFILE語句為臨臨時表空空間添加加臨時數數據文件件。為ORCL數據庫的的ORCLTBS1表空間添添加一個個大小為為10MB的新數據據文件。。ALTERTABLESPACEORCLTBS1ADDDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS1_2.DBF'SIZE10M;為ORCL數據庫的的ORCLTEMP1表空間添添加一個個大小為為10MB的臨時數數據文件件。ALTERTABLESPACEORCLTEMP1ADDTEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTEMP1_2.DBF'SIZE20M;改變數據據文件的的大小可以通過過改變表表空間已已有數據據文件的的大小,,達到擴擴展表空空間的目目的。將ORCL數據庫的的ORCLTBS1表空間的的數據文文件ORCLTBS1_2.DBF大小增加加到20MB。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS1_2.DBF'RESIZE20M;改變數據據文件的的擴展方方式如果在創(chuàng)創(chuàng)建表空空間或為為表空間間增加數數據文件件時沒有有指定AUTOEXTENDON選項,則則該文件件的大小小是固定定的。如如果為數數據文件件指定了了AUTOEXTENDON選項,當當數據文文件被填填滿時,,數據文文件會自自動擴展展,即表表空間被被擴展了了。將ORCL數據庫的的ORCLTBS1表空間的的數據文文件ORCLTBS1_2.DBF設置為自自動擴展展,每次次擴展5MB空間,文文件最大大為100MB。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS1_2.DBF'AUTOEXTENDONNEXT5MMAXSIZE100M;修改表空空間可用用性離線狀態(tài)態(tài)的表空空間是不不能進行行數據訪訪問的,所對應的的所有數數據文件件也都處處于脫機機狀態(tài)。。一些表空空間必須須是在線線狀態(tài):SYSTEM表空間間存放在在線回回退信信息的的撤銷銷表空空間臨時表表空間間語法ALTERTABLESPACEtablespace_nameONLINE|OFFLINE示例ALTERTABLESPACEORCLTBS1OFFLINE;ALTERTABLESPACEORCLTBS1ONLINE;修改表表空間間讀寫寫性語法ALTERTABLESPACEtbs_nameREADONLY|READWRITE表空間間只有有滿足足下列列要求求才可可以轉轉換為為只讀讀狀態(tài)態(tài):表空間間處于于聯機機狀態(tài)態(tài);表空間間中不不能包包含任任何活活動的的回退退段;;如果表表空間間正在在進行行聯機機數據據庫備備份,,不能能將它它設置置為只只讀狀狀態(tài)。。因為為聯機機備份份結束束時,,Oracle更新表表空間間數據據文件件的頭頭部信信息。。示例ALTERTABLESPACEORCLTBS1READONLY;ALTERTABLESPACEORCLTBS1READWRITE設置默默認表表空間間在Oracle10g數據庫庫中,,默認認表空空間為為USERS表空間間,默默認臨臨時表表空間間為TEMP表空間間。設置數數據庫庫的默默認表表空間間ALTERDATABASEDEFAULTTABLESPACE設置數數據庫庫的默默認臨臨時表表空間間ALTERDATABASEDEFAULTTEMPORARYTABLESPACE示例ALTERDATABASEDEFAULTTABLESPACEORCLTBS1;ALTERDATABASEDEFAULTTEMPORARYTABLESPACETEMP;ALTERDATABASEDEFAULTTEMPORARYTABLESPACEtemp_group1;表空間間重命命名語句ALTERTABLESPACE…RENAMETO當重命命名一一個表表空間間時數數據庫庫會自自動更更新數數據字字典、、控制制文件件以及及數據據文件件頭部部中對對該表表空間間的引引用。。在重重命名名表空空間時時,該該表空空間ID號并沒沒有修修改,,如果果該表表空間間是數數據庫庫默認認表空空間,,那么么重命命名后后仍然然是數數據庫庫的默默認表表空間間。注意不能重重命名名SYSTEM表空間間和SYSAUX表空間間不能重重命名名處于于脫機機狀態(tài)態(tài)或部部分數數據文文件處處于脫脫機狀狀態(tài)的的表空空間。。(3)表空空間的的備份份語法ALTERTABLESPACEtablespace_nameBEGIN|ENDBACKUP在數據據庫進進行熱熱備份份(聯聯機備備份))時,,需要要分別別對表表空間間進行行備份份。基基本步步驟為為:使用ALTERTABLESPACE…BEGINBACKUP語句將將表空空間設設置為為備份份模式式。在操作作系統統中備備份表表空間間所對對應的的數據據文件件。使用ALTERTABLESPACE…ENDBACKUP語句結結束表表空間間的備備份模模式。。示例::備份份ORCL數據庫庫的ORCLTBS1表空間間。ALTERTABLESPACEORCLTBS1BEGINBACKUP;復制ORCLTBS1表空間間的數數據文文件ORCLTBS1_1.DBF和ORCLTBS1_2.DBF到目標標位置置。ALTERTABLESPACEORCLTBS1ENDBACKUP;(4)刪除除表空空間語法DROPTABLESPACEtablespace_name如果表表空間間非空空,應應帶有有子句句INCLUDINGCONTENTS若要刪刪除操操作系系統下下的數數據文文件,,應帶帶有子子句ANDDATAFILES刪除參參照完完整性性約束束,應應帶有有子句句CASCADECONSTRAINTS刪除ORCL數據庫庫的ORCLTBS1表空間間及其其所有有內容容。DROPTABLESPACEORCLTBS1INCLUDINGCONTENTS;刪除ORCL數據庫庫的ORCLUNDO1表空間間及其其所有有內容容,同同時刪刪除其其所對對應的的數據據文件件。DROPTABLESPACEORCLUNDO1INCLUDINGCONTENTSANDDATAFILES;刪除ORCL數據庫庫的ORCLUNDO1表空間間及其其所有有內容容,同同時刪刪除其其所對對應的的數據據文件件,以以及其其他表表空間間中與與ORCLUNDO1表空間間相關關的參參照完完整性性約束束。DROPTABLESPACEORCLUNDO1INCLUDINGCONTENTSANDDATAFILESCASCADECONSTRAINTS;(5)大文文件表表空間間的管管理概念大文件件表空空間只只包含含一個個數據據文件件,減減少數數據庫庫中數數據文文件的的數量量,減減少SGA中用于于存放放數據據文件件信息息的內內存需需求,,同時時減小小控制制文件件。通過對對大文文件表表空間間的操操作可可以實實現對對數據據文件件的透透明操操作,,簡化化了對對數據據文件件的管管理。。大文件件表空空間只只能采采用本本地管管理方方式,,其段段采用用自動動管理理方式式。如果在在數據據庫創(chuàng)創(chuàng)建時時設置置系統統默認認的表表空間間類型型為BIGFILE,則使使用CREATETABLESPACE語句默默認創(chuàng)創(chuàng)建的的就是是大文文件表表空間間。如如果要要創(chuàng)建建傳統統的小小文件件表空空間,,則需需要使使用CREATESMALLFILETABLESPACE語句。。創(chuàng)建大大文件件表空空間的的語句句CREATEBIGFILETABLESPACE示例::創(chuàng)建建一個個大文文件表表空間間ORCLTBS5。CREATEBIGFILETABLESPACEORCLTBS5DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS5_1.DBF'SIZE20M;大文件件表空空間的的操作作將大文文件表表空間間ORCLTBS5的數據據文件件D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS5_1.DBF大小修修改為為30MB。ALTERTABLESPACEORCLTBS5RESIZE30M;將大文文件表表空間間ORCLTBS5的數據文件件D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS5_1.DBF修改為可以以自動擴展展。ALTERTABLESPACEORCLTBS5AUTOEXTENDONNEXT10MMAXSIZEUNLIMITED;(6)表空間信信息查詢V$TABLESPACE:從控制文文件中獲取取的表空間間名稱和編編號信息。。DBA_TABLESPACES:數據庫中中所有表空空間的信息息。DBA_TABLESPACE_GROUPS:表空間組組及其包含含的表空間間信息。DBA_SEGMENTS:所有表空空間中段的的信息。DBA_EXTENTS:所有表空空間中區(qū)的的信息。DBA_FREE_SPACE:所有表空空間中空閑閑區(qū)的信息息。V$DATAFILE:所有數據據文件信息息,包括所所屬表空間間的名稱和和編號。V$TEMPFILE:所有臨時時文件信息息,包括所所屬表空間間的名稱和和編號。DBA_DATA_FILES:數據文件件及其所屬屬表空間信信息。DBA_TEMP_FILES:臨時文件件及其所屬屬表空間信信息。DBA_USERS:所有用戶戶的默認表表空間和臨臨時表空間間信息。DBA_TS_QUOTAS:所有用戶戶的表空間間配額信息息。V$SORT_SEGMENT:數據庫實實例的每個個排序段信信息。V$SORT_USER:用戶使用用臨時排序序段信息。。查詢表空間間基本信息息SELECTTABLESPACE_NAME,EXTENT_MANAGEMENT,ALLOCATION_TYPE,CONTENTSFROMDBA_TABLESPACES;查詢表空間間數據文件件信息SELECTFILE_NAME,BLOCKS,TABLESPACE_NAMEFROMDBA_DATA_FILES;查詢表空間間空閑空間間大小SELECTTABLESPACE_NAME,SUM(BYTES)FREE_SPACESFROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME;統計表空間間空閑空間間信息SELECTTABLESPACE_NAME"TABLESPACE",FILE_ID,COUNT(*)"PIECES",MAX(blocks)"MAXIMUM",MIN(blocks)"MINIMUM",AVG(blocks)"AVERAGE",SUM(blocks)"TOTAL"FROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME,FILE_ID;(7)利用OEM管理表空間間創(chuàng)建表空間間編輯表空間間查看表空間間信息刪除表空間間臨時表空間間組的管理理6.3數據塊(BLOCK)數據塊的概概念數據塊結構構數據塊的管管理(1)數據塊的的概念最小的I/O單元包括一個或或者多個OSBLOCK在數據庫創(chuàng)創(chuàng)建時設置置,不可更更改分為標準塊塊和非標準準塊DB_BLOCK_SIZE參數設置標標準塊大小小(2)數據庫塊塊結構HeaderFreespaceData塊頭部包括括標題、表表目錄、行行目錄三部部分。標題包含塊塊的一般屬屬性信息,,如塊的物物理地址、、塊所屬段段的類型等等;表目錄包含含數據塊中中保存的表表的信息;;行目錄包含含數據塊中中的行地址址等信息。。存儲區(qū)包括括行數據區(qū)區(qū)和空閑區(qū)區(qū)兩部分。。行數據區(qū)是是已經使用用的空間,,保存數據據庫的對象象數據;空閑區(qū)是尚尚未使用的的存儲空間間,用于存存放新的行行或用來更更新已存在在的行。(3)數據塊的的管理對塊的管理理主要是對對塊中可用用存儲空間間的管理,,確定保留留多少空閑閑空間,避避免產生行行鏈接、行行遷移而影影響數據的的查詢效率率。當向表格中中插入數據據時,如果果行的長度度大于塊的的大小,行行的信息無無法存放在在一個塊中中,就需要要使用多個個塊存放行行信息,這這稱為行鏈鏈接。當表格數據據被更新時時,如果更更新后的數數據長度大大于塊長度度,Oracle會將整行的的數據從原原數據塊遷遷移到新的的數據塊中中,只在原原數據塊中中留下一個個指針指向向新數據塊塊,這稱為為行遷移。。對塊的管理理分為自動動和手動兩兩種。如果建立表表空間時使使用本地管管理方式,,并且將段段的管理方方式設置為為AUTO,則采用自自動方式管管理塊。否否則,DBA可以采用手手動管理方方式,通過過為段設置置PCTFREE和PCTUSED兩個參數來來控制數據據塊中空閑閑空間的使使用。PCTFREEPCTFREE參數指定塊塊中必須保保留的最小小空閑空間間比例。當當數據塊的的自由空間間百分率低低于PCTFREE時,此數據據塊被標志志為USED,此時在數數據塊中只只可以進行行更新操作作,而不可可以進行插插入操作。。該參數默默認為10。PCTUSEDPCTUSED參數指定可可以向塊中中插入數據據時塊已使使用的最大大空間比列列。當數據據塊使用空空間低于PCTUSED時,此塊標標志為FREE,可以對數數據塊中數數據進行插插入操作;;反之,如如果使用空空間高于PCTUSED,則不可以以進行插入入操作。該該參數默認認為10。INITRANS可以同時對對此數據塊塊進行DML操作的事務務的個數。。MAXTRANS可以同時對對此數據塊塊進行DML操作的最多多事務的個個數。80%80%40%Inserts1234InsertsPCTFREE=20PCTUSED=40Insert(onfreelist)Inserts(offfreelist)6.4區(qū)區(qū)的概念區(qū)的管理(1)區(qū)的概念念區(qū)是由一系系列連續(xù)的的數據塊構構成的邏輯輯存儲單元元,是存儲儲空間分配配與回收的的最小單位位。當創(chuàng)建建一個數據據庫對象時時,Oracle為對象分配配若干個區(qū)區(qū),以構成成一個段來來為對象提提供初始的的存儲空間間。當段中中已分配的的區(qū)都寫滿滿后,Oracle會為段分配配一個新區(qū)區(qū),以容納納更多的數數據。(2)區(qū)的管理理區(qū)的分配在本地管理理方式的表表空間中,,自動進行行區(qū)的分配配。可以通通過使用UNIFORM選項,指定定所有段的的初始區(qū)和和后續(xù)區(qū)具具有統一大大小,也可可以使用AUTOALLOCATE選項指定由由Oracle自動決定后后續(xù)區(qū)大小小。用戶不不能通過其其他參數來來干預區(qū)的的分配。在字典管理理方式的表表空間中,,創(chuàng)建表空空間時可以以使用DEFAULTSTORAGE子句設置存存儲參數,,也可以在在該表空間間定義對象象時通過STORAGE子句設置存存儲參數。。如果在定定義對象時時沒有設置置存儲參數數,則繼承承表空間存存儲參數的的設置。創(chuàng)建一個本本地管理方方式的表空空間,區(qū)分分配采用自自動擴展方方式進行。。CREATETABLESPACEORCLTBS6DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS6_1.DBF'SIZE20MEXTENTMANAGEMENTLOCALAUTOALLOCATE;創(chuàng)建一個本本地管理方方式的表空空間,區(qū)分分配采用固固定大小,,每個區(qū)5MB。CREATETABLESPACEORCLTBS7DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ORCLTBS7_1.DBF'SIZE10MEXTENTMANAGEMENTLOCALUNIFORMSIZE5M;區(qū)的回收通常分配給給段的區(qū)將將一直保留留在段中,,不論區(qū)中中的數據塊塊是否被使使用。只有有當段所屬屬的對象被被刪除時,,段中所有有的區(qū)才會會被回收。。此外,在在一些特殊殊情況下,,也能夠回回收未使用用的區(qū)。例例如,如果果在創(chuàng)建回回滾段時指指定了OPTIMAL關鍵字,Oracle會定期回收收回滾段中中未使用的的區(qū)。6.5段段概述回滾段段概述段的概述段是由一個個或多個擴擴展區(qū)組成成的邏輯存存儲單元。。數據庫模式式對象在邏邏輯上是以以段來占據據表空間的的大小。段代表特定定數據類型型的數據存存儲結構。。段的類型::數據段索引段臨時段回滾段數據段數據段用來來存儲表或或簇的數據據,可以細細分為表數數據段、索索引表數據據段、分區(qū)區(qū)表數據段段及簇數據據段四種。。索引段用來存放索索引信息,,主要包括括存儲ROWID和索引鍵。。索引段與其其相應的表表段經常會會被同時訪訪問,為了了減少硬盤盤訪問的沖沖突,索引引段與表段段可以放到到處于不同同物理位置置的表空間間中。臨時段當用戶進行行排序查詢詢時,如果果在指定的的內存無法法完成排序序,Oracle將自動從用用戶默認的的臨時表空空間中指派派臨時段進進行排序。。會話結束束,數據將將從臨時段段中自動刪刪除。回滾段回滾段用于于保存數據據庫的回滾滾信息,包包含當前未未提交事務務所修改的的數據的原原始版本。。一個事務只只能使用一一個回滾段段存放它的的回滾信息息,但是一一個回滾段段可以存放放多個事務務的回滾信信息。回滾滾段可以動動態(tài)創(chuàng)建和和撤銷。TableClusterTable
partitionIndex-organizedtableIndex
partitionUndosegmentTemporary
segmentIndex6.5.2回滾段回滾段的工作方式回滾段的作用回滾段的種種類回滾段的管管理回滾段的查查詢(1)回滾段的的工作方式回滾段采用用循環(huán)寫的的方式進行行寫入。當當回滾段中中最后一個個區(qū)寫滿時時,Oracle將覆蓋寫入入回滾段的的第一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版物流倉儲PPP項目合作協議范本標準
- 二零二五年度智能家居產品售后服務與用戶培訓合同
- 二零二五年度汽車售后服務保障合同范本版
- 2025版彩鋼瓦屋頂通風換氣系統安裝合同
- 二零二五年車庫車位租賃代理服務合同
- 2025版能源領域PPP項目合作協議范本標準
- 二零二五年度養(yǎng)老地產不動產抵押經營租賃合同
- 教育資源質量評價指標構建-洞察及研究
- 湖北公務員行測(A類)真題及答案
- 面膜代賣協議書范本
- 《震擊器分類大全》
- 橋梁結構設計原理-課件
- 2023年簡約黑板風2023高三復學開學第一課主題班會
- 2023上海市安全員《B證》考試題庫
- 語文高考專題復習【知識精講精析+能力拓展提升 】 詩化小說之紅柯《麥子》
- 城市消防站建設標準
- 煙葉制絲操作工(中級)技能檢定考試題庫(附答案)
- 江蘇省泰州市泰興市招聘勞動保障協理員試題及答案解析
- 石灰窯風險辨識管控、各級隱患排查清單
- GB/T 714-2015橋梁用結構鋼
- GB/T 4854.1-2004聲學校準測聽設備的基準零級第1部分:壓耳式耳機純音基準等效閾聲壓級
評論
0/150
提交評論