邏輯體系結(jié)構(gòu)_第1頁
邏輯體系結(jié)構(gòu)_第2頁
邏輯體系結(jié)構(gòu)_第3頁
邏輯體系結(jié)構(gòu)_第4頁
邏輯體系結(jié)構(gòu)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

復(fù)習(xí)Oracle的常用端口115815215560Oracle10g數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)Oracle10g數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)

2.1邏輯存儲結(jié)構(gòu)2.2物理存儲結(jié)構(gòu)2.3內(nèi)存結(jié)構(gòu)2.4數(shù)據(jù)庫實例與進程2.5數(shù)據(jù)字典Oracle10g數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)★

Oracle數(shù)據(jù)庫的內(nèi)部結(jié)構(gòu),也就是Oracle數(shù)據(jù)庫的存儲結(jié)構(gòu),包括數(shù)據(jù)的邏輯存儲結(jié)構(gòu)和物理存儲結(jié)構(gòu)。邏輯存儲結(jié)構(gòu):數(shù)據(jù)概念上的組織,如數(shù)據(jù)庫或表;物理存儲結(jié)構(gòu):數(shù)據(jù)庫實際的數(shù)據(jù)存儲單元,如文件和數(shù)據(jù)塊。第二章Oracle10g數(shù)據(jù)庫結(jié)構(gòu)Oracle10g數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)★數(shù)據(jù)字典:存儲Oracle系統(tǒng)的活動信息和所有用戶數(shù)據(jù)庫的定義信息等,實際上由一組表和視圖組成。第二章Oracle10G數(shù)據(jù)庫結(jié)構(gòu)2.1.1表空間2.1.2段2.1.3區(qū)2.1.4數(shù)據(jù)庫塊2.1邏輯結(jié)構(gòu)2.1.5模式對象

2.2邏輯存儲結(jié)構(gòu)概述邏輯結(jié)構(gòu)單元類型數(shù)據(jù)塊(BLOCK);區(qū)(EXTENT);段(SEGMENT);表空間(TABLESPACE)模式對象(schema)(表、視圖、序列和同義詞等)數(shù)據(jù)庫由若干個表空間組成。表空間由表等schema對象組成,(分區(qū)表的一個區(qū)由一個段組成),段由區(qū)間組成,區(qū)間則由數(shù)據(jù)塊組成。數(shù)據(jù)庫邏輯結(jié)構(gòu)表空間和表、段、區(qū)間、數(shù)據(jù)塊的關(guān)系DatabaseLogicalPhysicalTablespaceDatafileOSblockOracle

blockSegmentExtent物理結(jié)構(gòu)和邏輯結(jié)構(gòu)的對應(yīng)關(guān)系2.1.1表空間概述p3是Oracle數(shù)據(jù)庫的一個主要邏輯組織結(jié)構(gòu)。Oracle數(shù)據(jù)庫在邏輯上可以劃分為一系列的邏輯空間,用于存放數(shù)據(jù)庫表、索引、回滾段等對象,每一個邏輯空間就可以稱為一個表空間。表空間是存儲模式對象的容器,一個數(shù)據(jù)庫對象只能存儲在一個表空間中(分區(qū)表和分區(qū)索引除外)Oracle系統(tǒng)安裝成功后,自動建立多個表空間。SYSTEM表空間。SYSTEM表空間用于存放Oracle系統(tǒng)內(nèi)部表和數(shù)據(jù)字典的數(shù)據(jù)。如表名,列名,用戶名。不建議用戶創(chuàng)建的表、索引等存放在system表空間。system表空間對應(yīng)的數(shù)據(jù)文件為system01.dbf和systemo2.dbf。2.2.1表空間SYSAUX表空間

SYSAUX表空間是Oracle10g新增加的表空間,主要存放Oracle系統(tǒng)內(nèi)部的常用樣例用戶的對象。一般也不存儲用戶的數(shù)據(jù),由系統(tǒng)自動維護。SYSAUX01.DBF。2.1.1表空間撤消表空間

UNDO表空間是存儲撤銷信息的表空間。當(dāng)對數(shù)據(jù)庫表進行修改時,Oracle系統(tǒng)自動使用UNDO表空間臨時存放修改前的數(shù)據(jù)(BeforeImage)。UNDOTBS01.DBF2.1.1表空間USERS表空間

USERS表空間是Oracle系統(tǒng)建議用戶使用的表空間。USERS01.DBFTEMPORARY表空間在Oracle數(shù)據(jù)庫中,臨時表空間主要供用戶臨時使用,用它處理復(fù)雜的SQL操作。

用戶可以根據(jù)應(yīng)用系統(tǒng)的規(guī)模及其所要存放對象創(chuàng)建多個表空間,以區(qū)分用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)。2.1.1表空間大文件表空間(BigfileTablespaces)

Oracle10g提供的一種新的表空間,它只能包含一個大文件,但文件大小可以達到4G個數(shù)據(jù)塊。2.1.1表空間要查詢表空間SQL>select*fromdba_data_files;要查詢表空間的空閑信息可以通過SQL>select*fromdba_free_space;DescDBA_Tablespaces;2.1.1表空間表空間有在線(online)或離線(offline)兩種狀態(tài),除SYSTEM表空間外,可以將表空間設(shè)置成離線的狀態(tài),則所有對該表空間內(nèi)對象的修改將無法同步到數(shù)據(jù)文件中。命令如下:SQL>altertablespace***offline;2.1.1表空間在數(shù)據(jù)庫中使用多個表空間具有如下優(yōu)勢:(1)能夠?qū)?shù)據(jù)字典與用戶數(shù)據(jù)分離開來,避免由于字典對象和用戶對象保存在同一個數(shù)據(jù)文件中而產(chǎn)生的I/O沖突。(2)能夠?qū)⒒赝藬?shù)據(jù)與用戶數(shù)據(jù)分離開來,避免由于硬盤損壞而導(dǎo)致永久性的數(shù)據(jù)丟失。(3)能夠?qū)⒈砜臻g的數(shù)據(jù)文件分散保存到不同硬盤上,平均分布物理I/O操作。2.2.1表空間2.1.1表空間的優(yōu)點(了解)(4)能夠?qū)⒛硞€表空間設(shè)置為脫機狀態(tài)或聯(lián)機狀態(tài),以便對數(shù)據(jù)庫的一部分進行備份和恢復(fù)。(5)能夠?qū)⒛硞€表空間設(shè)置為只讀狀態(tài),從而將數(shù)據(jù)庫的一部分設(shè)置為只讀狀態(tài)。(6)能夠為某種特殊用途專門設(shè)置一個表空間,比如臨時表空間等,以優(yōu)化表空間的使用效率。(7)能夠更加靈活地為用戶設(shè)置表空間限額。2.2.1表空間2.1.1表空間的優(yōu)點(了解)2.1.2段概述設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時需要將表、索引或簇存儲在一個已存在的表空間上,表、索引或簇都是占空間的對象,Oracle把占空間的對象統(tǒng)一稱為段(Segment).段代表特定數(shù)據(jù)類型的數(shù)據(jù)存儲結(jié)構(gòu),是由一個或多個擴展區(qū)組成的邏輯存儲單元。

數(shù)據(jù)庫模式對象在邏輯上是以段來占據(jù)表空間的大小。

一個非分區(qū)表就是一個segment,分區(qū)表的一個分區(qū)是一個segment。index,cluster,indexpartition,temporarysegment,undosegment等都是一個segment

2.2.2段概述表空間和數(shù)據(jù)文件是物理存儲上的一對多的關(guān)系。表空間和段是邏輯存儲上的一對多的關(guān)系。段不直接和數(shù)據(jù)文件發(fā)生關(guān)系。一個段可以屬于多個數(shù)據(jù)文件。2.1.2段概述段基本可以分為以下四種

·數(shù)據(jù)段(DataSegment)

·索引段(IndexSegment)

·回滾段(RollbackSegment)

·臨時段(TemporarySegment)SQL語句來查詢用戶的數(shù)據(jù)段信息:SQL>select*fromuser_extents;2.1.2段概述段段由一組區(qū)間組成。段類型說明數(shù)據(jù)段每個不在簇中的表都有一個數(shù)據(jù)段。表中的所有數(shù)據(jù)都存儲在數(shù)據(jù)段的區(qū)間中。每個簇都有一個數(shù)據(jù)段。簇中每個表的數(shù)據(jù)都存儲在簇的數(shù)據(jù)段中索引段每個索引都有一個索引段,存儲所有的索引數(shù)據(jù)臨時段當(dāng)執(zhí)行SQL語句需要臨時工作區(qū)時,Oracle將創(chuàng)建臨時段。執(zhí)行完畢后,臨時段的區(qū)間將被系統(tǒng)回收,以備需要時分配使用回滾段如果當(dāng)前系統(tǒng)處于自動重做管理模式,則數(shù)據(jù)庫服務(wù)器使用表空間來管理重做空間。這是Oracle公司推薦使用的模式?;貪L段中的信息將在數(shù)據(jù)庫恢復(fù)過程中使用到簇有些表共享公共的列,并經(jīng)常被同時訪問,為了提高數(shù)據(jù)存取的效率,把這些表在物理上存儲在一起,得到的表的組合就是簇。與索引相似,簇并不影響應(yīng)用程序的設(shè)計。用戶和應(yīng)用程序并不關(guān)心表是否是簇的一部分,因為無論表在不在簇中,訪問表的SQL語句都是一樣的。2.1.3區(qū)(EXTENT)區(qū)的概念段由多個區(qū)(extents)組成。區(qū)是磁盤空間分配的最小單位,磁盤按區(qū)劃分,每次至少分配一個區(qū)。在一個段中可以存在多個區(qū)間,區(qū)間是為數(shù)據(jù)一次性預(yù)留的一個較大的存儲空間,直到那個區(qū)間被用滿,數(shù)據(jù)庫會繼續(xù)申請一個新的預(yù)留存儲空間,即新的區(qū)間,一直到段的最大區(qū)間數(shù)(MaxExtent)或沒有可用的磁盤空間可以申請。可以通過字典dba_tablespaces查詢表空間中區(qū)的信息??梢酝ㄟ^字典user_tables查詢段中區(qū)的信息。可以通過字典user_extents查詢區(qū)的分配狀況。SQL>select*fromdba_tablespaces;2.3區(qū)(EXTENT)塊的概念區(qū)由一組連續(xù)(塊的編號地址相鄰)的Oracle數(shù)據(jù)塊(block)構(gòu)成。數(shù)據(jù)庫塊也稱邏輯塊或Oracle塊,它對應(yīng)磁盤上一個或多個物理塊,它的大小由初始化參數(shù)db_block_size(在文件init.ora中)決定.2.1.4塊概述2.1.4塊概述Oracle創(chuàng)建數(shù)據(jù)文件時實際上是將磁盤的操作系統(tǒng)塊重新格式化成Oracle數(shù)據(jù)塊,并且每個Oracle數(shù)據(jù)塊都有唯一的標識。一般Oracle數(shù)據(jù)塊是操作系統(tǒng)塊的整數(shù)倍。

(Os)block=2048B(Oracle)block=8192BOracle數(shù)據(jù)塊的格式處理p5通過查詢們可以看到各個表空間的:·BLOCK_SIZE:數(shù)據(jù)塊的大小·INITIAL_EXTENT:初始化時分配的區(qū)的大小,其值為BLOCK_SIZE的整數(shù)倍·NEXT_EXTENT:當(dāng)初始化時分配的區(qū)不夠時,下一次擴展的區(qū)的大小·MIN_EXTENTS:區(qū)大小的下限·MAX_EXTENTS:區(qū)大小的上限以下SQL語句分別查詢表空間、段、區(qū)的分配信息SQL>select*fromdba_tablespaces;SQL>selecttable_name,tablespace_name,min_extents,max_extentsfromuser_tableswheretablespace_name='SYSAUX';SQL>select*fromuser_extents;Oracle模式對象包括了表,索引,約束,過程,函數(shù),觸發(fā)器等等應(yīng)用結(jié)構(gòu)。我們可以通過以下語句查詢表空間或當(dāng)前用戶下的所有schema對象:SQL>select*fromdba_s

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論