




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
13.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
3.1.1邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)包括表空間、段、盤區(qū)、數(shù)據(jù)塊、表、其他邏輯對象等。1.表空間
表空間(TableSpace)是Oracle數(shù)據(jù)庫中數(shù)據(jù)的邏輯組織單位,通過表空間來組織數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫邏輯上由一個或多個表空間組成,表空間物理上是由一個或多個數(shù)據(jù)文件組成,Oracle系統(tǒng)默認創(chuàng)建的表空間如下:
(1)EXAMPLE表空間EXAMPLE表空間是示例表空間,用于存放示例數(shù)據(jù)庫的方案對象信息及其培訓資料。
(2)SYSTEM表空間SYSTEM表空間是系統(tǒng)表空間,用于存放Oracle系統(tǒng)內(nèi)部表和數(shù)據(jù)字典的數(shù)據(jù),如表名、列名和用戶名等。一般不贊成將用戶創(chuàng)建的表、索引等存放在SYSTEM表空間中。
Oracle數(shù)據(jù)庫教程(第2版)23.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
(3)SYSAUX表空間SYSAUX表空間是輔助系統(tǒng)表空間,主要存放Oracle系統(tǒng)內(nèi)部的常用樣例用戶的對象,如存放CMR用戶的表和索引等,從而減少系統(tǒng)表空間的負荷。
(4)TEMP表空間TEMP表空間是臨時表空間,存放臨時表和臨時數(shù)據(jù),用于排序和匯總等。
(5)UNDOTBS1表空間UNDOTBSI表空間是重做表空間,存放數(shù)據(jù)庫中有關重做的相關信息和數(shù)據(jù)。
(6)USERS表空間USERS表空間是用戶表空間,存放永久性用戶對象的數(shù)據(jù)和私有信息,因此也被稱為數(shù)據(jù)表空間。
Oracle數(shù)據(jù)庫教程(第2版)33.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)2.段、盤區(qū)和數(shù)據(jù)塊●
段(Segment):段是按照不同的處理性質(zhì),在表空間劃分出不同區(qū)域,用于存放不同的數(shù)據(jù),例如,數(shù)據(jù)段、索引段、臨時段等。●
盤區(qū)(Extent):盤區(qū)由連續(xù)分配的相鄰數(shù)據(jù)塊組成。
●
數(shù)據(jù)塊(DataBlock):數(shù)據(jù)塊是數(shù)據(jù)庫中最小的、最基本的存儲單位表空間劃分為若干段,段由若干個盤區(qū)組成,盤區(qū)由連續(xù)分配的相鄰數(shù)據(jù)塊組成,如圖6.1所示。
Oracle數(shù)據(jù)庫教程(第2版)43.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
Oracle數(shù)據(jù)庫教程(第2版)
3.表
表(Table)是數(shù)據(jù)庫中存放用戶數(shù)據(jù)的對象,它包含一組固定的列,表中的列描述該表所跟蹤的實體的屬性,每個列都有一個名字和若干個屬性。4.索引
索引(Index)是幫助用戶在表中快速地查找記錄的數(shù)據(jù)庫結(jié)構(gòu),既可以提高數(shù)據(jù)庫性能,又能夠保證列值的唯一性。5.用戶
用戶(User)賬號雖然不是數(shù)據(jù)庫中的一個物理結(jié)構(gòu),但它與數(shù)據(jù)庫中的對象有著重要的關系,這是因為用戶擁有數(shù)據(jù)庫的對象。6.方案
用戶賬號擁有的對象集稱為用戶的方案(SCHEMA)。53.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)3.1.2物理結(jié)構(gòu)物理結(jié)構(gòu)包括數(shù)據(jù)文件、控制文件、日志文件、初始化參數(shù)文件、其他文件等。1.數(shù)據(jù)文件
數(shù)據(jù)文件(DataFile)是用來存放數(shù)據(jù)庫數(shù)據(jù)的物理文件,文件后綴名為”.DBF”。
數(shù)據(jù)文件存放的主要內(nèi)容有:
●
表中的數(shù)據(jù);
●
索引數(shù)據(jù);
●
數(shù)據(jù)字典定義;
●
回滾事務所需信息;
●
存儲過程、函數(shù)和數(shù)據(jù)包的代碼;
●
用來排序的臨時數(shù)據(jù)。
Oracle數(shù)據(jù)庫教程(第2版)63.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
Oracle數(shù)據(jù)庫教程(第2版)
每一個Oracle數(shù)據(jù)庫都有一個或多個數(shù)據(jù)文件,,每一個數(shù)據(jù)文件只能屬于一個表空間,數(shù)據(jù)文件一旦加入到表空間,就不能從這個表空間中移走也不能和其它表空間發(fā)生聯(lián)系。
數(shù)據(jù)庫、表空間和數(shù)據(jù)文件之間的關系如圖3.2所示。73.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
Oracle數(shù)據(jù)庫教程(第2版)
2.
重做日志文件日志文件(LogFile)用于記錄對數(shù)據(jù)庫進行的修改操作和事務操作,文件后綴名為”.LOG”。除了數(shù)據(jù)文件外,最重要的Oracle數(shù)據(jù)庫實體檔案就是重做日志文件(RedoLogFiles)。Oracle保存所有數(shù)據(jù)庫事務的日志。這些事務被記錄在聯(lián)機重做日志文件(OnlineRedoLogFile)中。當數(shù)據(jù)庫中的數(shù)據(jù)遭到破壞時,可以用這些日志來恢復數(shù)據(jù)庫。
3.
控制文件
控制文件(ControlFile)用于記錄和維護整個數(shù)據(jù)庫的全局物理結(jié)構(gòu),它是一個二進制文件,文件后綴名為”.CTL”。控制文件存放了與Oracle數(shù)據(jù)庫物理文件有關的關鍵控制信息,如數(shù)據(jù)庫名和創(chuàng)建時間,物理文件名、大小及存放位置等信息。控制文件在創(chuàng)建數(shù)據(jù)庫時生成,以后當數(shù)據(jù)庫發(fā)生任何物理變化都將被自動更新。每個數(shù)據(jù)庫包含通常兩個或多個控制文件。這幾個控制文件的內(nèi)容上保持一致。83.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
Oracle數(shù)據(jù)庫教程(第2版)
3.1.3總體結(jié)構(gòu)總體結(jié)構(gòu)包括實例、內(nèi)存結(jié)構(gòu)、后臺進程等。
1.
實例
數(shù)據(jù)庫實例(Instance)也稱作服務器(Server),它由系統(tǒng)全局區(qū)(SystemGlobalArea,SGA)和后臺進程組成,實例用來訪問數(shù)據(jù)庫且只能打開一個數(shù)據(jù)庫,一個數(shù)據(jù)庫可以被多個實例訪問,實例與數(shù)據(jù)庫之間的關系如圖3.3所示。Oracle數(shù)據(jù)庫教程(第2版)93.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
2.內(nèi)存結(jié)構(gòu)
內(nèi)存結(jié)構(gòu)是Oracle存放常用信息和所有運行在該機器上的Oracle程序的內(nèi)存區(qū)域,Oracle有兩種類型的內(nèi)存結(jié)構(gòu):系統(tǒng)全局區(qū)(SystemGlobalArea,SGA)和程序全局區(qū)(ProgramGlobalArea,PGA)。(1)系統(tǒng)全局區(qū)
SGA區(qū)是由Oracle分配的共享內(nèi)存結(jié)構(gòu),包含一個數(shù)據(jù)庫實例共享的數(shù)據(jù)和控制信息。當多個用戶同時連接同一個實例時,SGA區(qū)數(shù)據(jù)供多個用戶共享,所以SGA區(qū)又稱為共享全局區(qū)。SGA區(qū)在實例啟動時分配,實例關閉時釋放。SGA包含幾個重要區(qū)域,數(shù)據(jù)塊緩存區(qū)(DataBlockBufferCache)、字典緩存區(qū)(DictionaryCache)、重做日志緩沖區(qū)(RedoLogBuffer)和共享池(SharedSQLPool),如圖3.4所示。Oracle數(shù)據(jù)庫教程(第2版)103.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
●
數(shù)據(jù)塊緩存區(qū)
數(shù)據(jù)塊緩存區(qū)為SGA的主要成員,用來存放讀取自數(shù)據(jù)文件的數(shù)據(jù)塊復本,或是使用者曾經(jīng)處理過的數(shù)據(jù)。數(shù)據(jù)塊緩存區(qū)又稱用戶數(shù)據(jù)高速緩存區(qū),為所有與該實例相鏈接的用戶進程所共享。采用最近最少使用算法(LRU)來管理可用空間。
●
字典緩存區(qū)
數(shù)據(jù)庫對象信息存儲在數(shù)據(jù)字典中,包括用戶賬號、數(shù)據(jù)文件名、表說明和權(quán)限等。當數(shù)據(jù)庫需要這些信息,就要讀取數(shù)據(jù)字典,并將這些信息存儲在字典緩存區(qū)中。
●
重做日志緩沖區(qū)
聯(lián)機重做日志文件用于記錄數(shù)據(jù)庫的更改,對數(shù)據(jù)庫進行修改的事務(Transaction)在記錄到重做日志之前都必須首先放到重做日志緩沖區(qū)(RedoLogBuffer)中。重做日志緩沖區(qū)是專為此開辟的一塊內(nèi)存區(qū)域,重做日志緩存中的內(nèi)容將被LGWR后臺進程寫入重做日志文件。Oracle數(shù)據(jù)庫教程(第2版)113.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
●
共享池
共享池(SharedSQLPool)用來存儲最近使用過的數(shù)據(jù)定義,最近執(zhí)行過的SQL指令,以便共享。共享池有兩個部分:庫緩存區(qū)和數(shù)據(jù)字典緩存區(qū)。(2)程序全局區(qū)PGA是為每一個與Oracle數(shù)據(jù)庫連接的用戶保留的內(nèi)存區(qū),主要存儲該連接使用的變量信息和與用戶進程交換的信息,它是非共享的,只有服務進程本身才能訪問它自己的PGA區(qū)。3.進程
進程是操作系統(tǒng)中一個獨立的可以調(diào)度的活動,用于完成指定的任務,進程可看作由一段可執(zhí)行的程序、程序所需要的相關數(shù)據(jù)和進程控制塊組成。
進程的類型有用戶進程、服務器進程、后臺進程。Oracle數(shù)據(jù)庫教程(第2版)123.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
(1)用戶進程
當用戶連接數(shù)據(jù)庫執(zhí)行一個應用程序時,會創(chuàng)建一個用戶進程,來完成用戶所指定的任務,用戶進程在用戶方工作,它向服務器進程提出請求信息。
(2)服務器進程
服務器進程由Oracle自身創(chuàng)建,用于處理連接到數(shù)據(jù)庫實例的用戶進程所提出的請求,用戶進程只有通過服務器進程才能實現(xiàn)對數(shù)據(jù)庫的訪問和操作。
(3)后臺進程
為了保證Oracle數(shù)據(jù)庫在任意一個時刻可以處理多用戶的并發(fā)請求,進行復雜的數(shù)據(jù)操作,Oracle數(shù)據(jù)庫起用了一些相互獨立的附加進程,稱為后臺進程。服務器進程在執(zhí)行用戶進程請求時,調(diào)用后臺進程來實現(xiàn)對數(shù)據(jù)庫的操作。Oracle數(shù)據(jù)庫教程(第2版)133.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)Oracle數(shù)據(jù)庫服務器的總體結(jié)構(gòu)如圖3.5所示。
圖3.5Oracle數(shù)據(jù)庫服務器的總體結(jié)構(gòu)Oracle數(shù)據(jù)庫教程(第2版)143.1Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
●
DBWR(數(shù)據(jù)庫寫入進程)
負責將數(shù)據(jù)塊緩沖區(qū)內(nèi)變動過的數(shù)據(jù)塊寫回磁盤內(nèi)的數(shù)據(jù)文件。
●
LGWR(日志寫入進程)
負責將重做日志緩沖區(qū)內(nèi)變動記錄循環(huán)寫回磁盤內(nèi)的重做日志文件,該進程會將所有數(shù)據(jù)從重做日志緩存中寫入到現(xiàn)行的在線重做日志文件中。
●
SMON(系統(tǒng)監(jiān)控進程)
系統(tǒng)監(jiān)控進程的主要職責是重新啟動系統(tǒng)。
●PMON(進程監(jiān)控進程)PMON的主要職責是監(jiān)控服務器進程和注冊數(shù)據(jù)庫服務。
●CKPT(檢查點進程)
在適當時候產(chǎn)生一個檢查點事件,確保緩沖區(qū)內(nèi)經(jīng)常被變動的數(shù)據(jù)也要定期被寫入數(shù)據(jù)文件。在檢查點之后,萬一需要恢復,不再需要寫檢查點之前的記錄,從而縮短數(shù)據(jù)庫的重新激活時間。
Oracle數(shù)據(jù)庫教程(第2版)153.2創(chuàng)建和刪除數(shù)據(jù)庫
3.2.1刪除數(shù)據(jù)庫
【例3.1】使用DBCA刪除數(shù)據(jù)庫stsys。
(1)選擇“開始”→“所有程序”→“Oracle-OraDB12Home1”→“配置和移植工具”→“DataBaseConfigurationAssistant”命令,啟動DBCA。
(2)單擊“下一步”按鈕,出現(xiàn)”操作”窗口,這里選擇“刪除數(shù)據(jù)庫”單選鈕,如圖3.6示。
Oracle數(shù)據(jù)庫教程(第2版)163.2創(chuàng)建和刪除數(shù)據(jù)庫(3)單擊“下一步”按鈕,進入”選擇數(shù)據(jù)庫”窗口,這里選擇stsys數(shù)據(jù)庫,如圖3.7所示,單擊“下一步”按鈕。(4)進入”管理選項”窗口、”概要
溫馨提示
- 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é)議
- 生鮮食材調(diào)配協(xié)議
- 北京市大興區(qū)2025年中考一模物理試卷(含答案)
- 《競賽問答互動器》課件
- 亳州庭院假山施工方案
- 雙語列車長列車類型簡介課件
- 門牌牌匾清洗方案范本
- 大學生職業(yè)規(guī)劃大賽《通信工程專業(yè)》生涯發(fā)展展示
- 企業(yè)認證服務合同
- 大車司機勞務協(xié)議書
- 中醫(yī)把脈入門培訓課件
- 學生軍訓教官合同協(xié)議
- 期刊編輯的學術(shù)期刊內(nèi)容審核標準考核試卷
- 知識產(chǎn)權(quán)監(jiān)管培訓課件
- 油田節(jié)能降耗技術(shù)-全面剖析
- 廣西欽州市欽州港經(jīng)濟技術(shù)開發(fā)區(qū)中學2025年初三第二學期第一次區(qū)模擬化學試題含解析
- 技術(shù)信息收集與分析方法考核試卷
- 婦科護理標準化管理
- 小學2025年國防教育課程開發(fā)計劃
- 防溺水家長測試題及答案
評論
0/150
提交評論