版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、表空間,Oracle中的數(shù)據(jù)邏輯上存儲于表空間(tablespace)中,而物理上則存儲于屬于表空間的數(shù)據(jù)文件(datafile)中. Oracle數(shù)據(jù)庫的每個表空間由一個或多個被稱為數(shù)據(jù)文件(datafile)的物理文件構(gòu)成,這些文件由Oracle所在的操作系統(tǒng)管理. 數(shù)據(jù)庫的數(shù)據(jù)實際存儲在構(gòu)成各個表空間的數(shù)據(jù)文件中。例如,一個最簡單的Oracle數(shù)據(jù)庫至少包含一個表空間及一個數(shù)據(jù)文件。再例如,一個數(shù)據(jù)庫可能含有三個表空間,每個表空間由兩個數(shù)據(jù)文件構(gòu)成(即總共有六個數(shù)據(jù)文件),表空間概述,數(shù)據(jù)庫是由一個或多個被稱為表空間(tablespace)的邏輯存儲單位構(gòu)成。表空間內(nèi)的邏輯存儲單位為段(
2、segment),段又可以繼續(xù)劃分為數(shù)據(jù)擴展(extent)。而數(shù)據(jù)擴展是由一組連續(xù)的數(shù)據(jù)塊(data block)構(gòu)成。,表空間類型,大文件表空間 由一個單一的大文件構(gòu)成 ,使Oracle可以發(fā)揮64位系統(tǒng)的能力 只有本地管理的(locally managed),且段空間自動管理(automatic segment-space management)的表空間(tablespace)才能使用大文件表空間(bigfile tablespace )但是有兩個例外:本地管理的撤銷表空間(undo tablespace)和臨時表空間(temporary tablespace),即使其段(segment
3、)為手工管理(manually managed),也可以使用大文件表空間。 在超大型數(shù)據(jù)庫中使用大文件表空間減少了數(shù)據(jù)文件的數(shù)量,因此也簡化了對數(shù)據(jù)文件的管理工作。由于數(shù)據(jù)文件的減少,SGA中關(guān)于數(shù)據(jù)文件的信息,以及控制文件(control file)的容量也得以減小 。,使用大文件表空間時需要考慮的因素 : 大文件表空間(bigfile tablespace)應(yīng)該和自動存儲管理(Automatic Storage Management)或其他邏輯卷管理工具(logical volume manager)配合使用,這些工具應(yīng)該能夠支持動態(tài)擴展邏輯卷,也能支持striping(數(shù)據(jù)跨磁盤分布)或
4、RAID。 應(yīng)該避免在不支持striping的系統(tǒng)上使用大文件表空間,因為這將不利于并行執(zhí)行(parallel execution)及 RMAN 的并行備份(backup parallelization)。 當(dāng)表空間正在使用的磁盤組(disk group)可能沒有足夠的空間,且擴展表空間的唯一辦法是向另一個磁盤組加入數(shù)據(jù)文件時,應(yīng)避免使用大文件表空間。 如果使用大文件表空間替代傳統(tǒng)的表空間,數(shù)據(jù)庫開啟(open),checkpoints,以及 DBWR 進程的性能會得到提高。但是增大數(shù)據(jù)文件(datafile)容量可能會增加備份與恢復(fù)的時間,小文件表空間 數(shù)據(jù)庫默認創(chuàng)建的是小文件表空間(sma
5、llfile tablespace),即Oracle中傳統(tǒng)的表空間類型。數(shù)據(jù)庫中 SYSTEM 和 SYSAUX 表空間在創(chuàng)建時總是使用傳統(tǒng)類型 。,SYSTEM 表空間 每個Oracle數(shù)據(jù)庫都包含一個名為 SYSTEM 的表空間(tablespace),她在數(shù)據(jù)庫創(chuàng)建時由Oracle自動創(chuàng)建. SYSAUX 表空間 SYSAUX 表空間(tablespace)是 SYSTEM 表空間的一個輔助性表空間.在正常的數(shù)據(jù)庫操作中,不允許移除(drop)或重命名(rename)SYSAUX 表空間(tablespace).SYSAUX 表空間也不支持可移動表空間(transportable tab
6、lespace)功能 . UNDO撤銷表空間 撤銷表空間(undo tablespace)是一個特殊的表空間(tablespace),只用于存儲撤銷信息(undo information)。用戶不能在其中創(chuàng)建段(segment)(例如表或索引)。一個數(shù)據(jù)庫中可以沒有撤銷表空間,也可以包含多個。在自動撤銷管理模式(automatic undo management mode)下,每個Oracle實例(instance)有(且僅有)一個撤銷表空間。Oracle在撤銷表空間內(nèi)自動地創(chuàng)建和維護撤銷段(undo segment),對撤銷數(shù)據(jù)(undo data)進行管理 TEMP臨時表空間 支持排序操作
7、,數(shù)據(jù)文件概述,Oracle數(shù)據(jù)庫中每個表空間(tablespace)都是由一個或多個物理數(shù)據(jù)文件(datafile)構(gòu)成的。一個數(shù)據(jù)文件只能由一個數(shù)據(jù)庫的一個表空間使用。 Oracle為表空間(tablespace)創(chuàng)建數(shù)據(jù)文件時(datafile),分配的磁盤空間總和為用戶指定的存儲容量加管理開銷所需的文件頭空間。當(dāng)數(shù)據(jù)文件被創(chuàng)建后,Oracle所在的操作系統(tǒng)負責(zé)清除文件的數(shù)據(jù)及授權(quán)信息,并將她分配給Oracle使用。如果文件很大,這個過程將會消耗較長時間。Oracle數(shù)據(jù)庫中的第一個表空間總是 SYSTEM 表空間,因此Oracle在創(chuàng)建數(shù)據(jù)庫時總是將第一個數(shù)據(jù)文件分配給 SYSTEM
8、表空間。,數(shù)據(jù)文件的內(nèi)容,當(dāng)一個數(shù)據(jù)文件(datafile)首次被創(chuàng)建時,為其分配的磁盤空間被格式化為Oracle格式,此時其中尚不包含任何用戶數(shù)據(jù)。Oracle將使用這些空間存儲屬于( 與此數(shù)據(jù)文件對應(yīng)的)表空間的段(segment),這些空間專為Oracle使用。隨著表空間內(nèi)的數(shù)據(jù)增長,Oracle使用數(shù)據(jù)文件中的可用空間為段分配新的數(shù)據(jù)擴展(extent)。 屬于一個表空間(tablespace)的各個方案對象(schema object)的數(shù)據(jù)物理上存儲于構(gòu)成此表空間的一個或多個數(shù)據(jù)文件(datafile)中。需要注意的是,并不是一種類型的方案對象需要存儲在特定類型的數(shù)據(jù)文件中,相反,
9、一個數(shù)據(jù)文件可以存儲表空間內(nèi)各種類型的方案對象。Oracle為表空間內(nèi)的方案對象分配空間時可以使用一個或多個數(shù)據(jù)文件。也就是說,方案對象是可以跨數(shù)據(jù)文件的。除非使用表分布(striping)技術(shù)(數(shù)據(jù)可以被分布存儲在多個磁盤上),數(shù)據(jù)庫管理員和用戶都不能控制方案對象使用哪個數(shù)據(jù)文件。,臨時數(shù)據(jù)文件,本地管理的(locally managed)臨時表空間(temporary tablespace)使用臨時的數(shù)據(jù)文件(datafile)(臨時文件)與普通數(shù)據(jù)文件類似,但有以下區(qū)別: 臨時文件總是被設(shè)置為 NOLOGGING 模式。 用戶不能將臨時文件設(shè)為之讀 用戶不能使用 ALTER DATABA
10、SE 語句創(chuàng)建臨時文件 介質(zhì)恢復(fù)(media recovery)不能識別臨時文件 當(dāng)用戶創(chuàng)建臨時文件或改變其容量時,Oracle并不保證按照用戶指定的文件容量為其分配磁盤空間。在某些文件系統(tǒng)(file systems)中(例如UNIX)磁盤塊(disk block)并不會在文件創(chuàng)建或改變?nèi)萘繒r分配,而是在其被使用之前 才分配。,控制文件的內(nèi)容,控制文件(control file)中包含了其所屬數(shù)據(jù)庫的信息,實例(instance)在啟動,及正常工作期間都需要存取這些信息??刂莆募膬?nèi)容只能由Oracle修改,數(shù)據(jù)庫管理員或用戶都不應(yīng)編輯控制文件 控制文件(control file)中主要包含以
11、下內(nèi)容: 數(shù)據(jù)庫名(database name) 數(shù)據(jù)庫創(chuàng)建時的時間戳(timestamp) 屬于此數(shù)據(jù)庫的數(shù)據(jù)文件(datafile)及重做日志文件(redo log file)的名稱與存儲位置 表空間(tablespace)信息 脫機(offline)的數(shù)據(jù)文件 日志歷史信息 歸檔日志(archived log)信息 備份集(backup set)與備份塊(backup piece)信息 數(shù)據(jù)文件與重做日志的備份信息 數(shù)據(jù)文件復(fù)制信息 當(dāng)前的日志序列號(log sequence number) 檢查點(checkpoint)信息,進程簡介,Oracle進程分為兩大類 執(zhí)行應(yīng)用程序或 Ora
12、cle 工具代碼的用戶進程(user process) 執(zhí)行 Oracle 數(shù)據(jù)庫服務(wù)器代碼的 Oracle 進程(Oracle process)。其中包括服務(wù)進程(server process)和后臺進程(background process),數(shù)據(jù)寫入進程(DBWn),DBWn 的功能是將數(shù)據(jù)緩沖區(qū)的內(nèi)容寫入數(shù)據(jù)文件。 DBWn 進程負責(zé)將數(shù)據(jù)緩存區(qū)(database buffer cache)內(nèi)修改過的緩沖區(qū)(即 dirty buffer)寫入磁盤。 對于大多數(shù)數(shù)據(jù)庫系統(tǒng)來說,使用一個數(shù)據(jù)寫入進程(DBW0)就足夠了。當(dāng)系統(tǒng)中數(shù)據(jù)修改操作較頻繁時,DBA 可以配置額外的數(shù)據(jù)寫入進程(DB
13、W1 到 DBW9 及 DBWa 到 DBWj)來提高數(shù)據(jù)寫入的性能。在單處理器系統(tǒng)(uniprocessor system)中,額外的數(shù)據(jù)寫入進程并不能提高系統(tǒng)性能。 初始化參數(shù) DB_WRITER_PROCESSES 用于設(shè)定系統(tǒng)中 DBWn 進程的數(shù)量,日志寫入進程,日志寫入進程(log writer process,LGWR)負責(zé)對重做日志進行管理將重做日志緩沖區(qū)(redo log buffer)內(nèi)的數(shù)據(jù)寫入磁盤上的重做日志文件中。LGWR 進程將上次寫入之后進入緩沖區(qū)的所有重做條目(redo entry)寫入磁盤中。 重做日志緩沖區(qū)是一個循環(huán)使用的緩沖區(qū)(circular buffe
14、r)。當(dāng) LGWR 進程將重做條目從重做日志緩沖區(qū)寫入重做日志文件后,服務(wù)進程(server process)就可以用新產(chǎn)生的重做條目覆蓋重做日志緩沖區(qū)內(nèi)已寫入磁盤的條目。即便重做日志數(shù)量巨大,LGWR 進程通常也能保證迅速地向磁盤寫入重做條目,確保緩沖區(qū)內(nèi)有足夠的可用空間用于寫入新條目。 LGWR 進程每次將重做日志緩沖區(qū)中的一組連續(xù)的緩沖區(qū)寫入磁盤。LGWR 進程寫入的內(nèi)容 當(dāng)用戶進程(user process)提交一個事務(wù)時的提交記錄(commit record) 重做日志緩沖區(qū) 1.每 3 秒寫入一次 2.當(dāng)重做日志緩沖區(qū)的使用容量超過總?cè)萘康?3.當(dāng) DBWn 進程向磁盤寫入臟緩沖區(qū)
15、時(且相關(guān)的重做日志還沒有寫入磁盤),檢查點進程(CKPT),當(dāng)一個檢查點(checkpoint)事件發(fā)生時,Oracle 需要更新所有數(shù)據(jù)文件的文件頭來記錄檢查點事件的詳細信息。這個工作是由 CKPT 進程完成的 完全檢查點將會寫出所有的臟塊,完全檢查點發(fā)生時,將不能有新的臟塊產(chǎn)生,直到完全檢查點完成,以非shutdown abort關(guān)閉數(shù)據(jù)庫時就會發(fā)生完全檢查點,還有就是手動命令:alter system checkpoint; 增量檢查點,進程監(jiān)控進程 PMON,進程監(jiān)控進程 PMON 當(dāng)一個用戶進程失敗后,它將對其進行恢復(fù),將清除相關(guān)的數(shù)據(jù)緩存區(qū)并釋放被此用戶進程使用的資源 PMON
16、進程會周期性地對調(diào)度器(dispatcher)和服務(wù)進程(server process)進行檢查,重新啟動停止運行的進程(不包括 Oracle 有意停止的進程)。PMON 進程還負責(zé)將實例和調(diào)度器進程的信息注冊到網(wǎng)絡(luò)監(jiān)聽器(network listener)。,系統(tǒng)監(jiān)控進程(SMON),系統(tǒng)監(jiān)控進程(SMON) 實例啟動時如有需要,系統(tǒng)監(jiān)控進程(system monitor process,SMON)將負責(zé)進行恢復(fù)(recovery)工作。此外,SMON 還負責(zé)清除系統(tǒng)中不再使用的臨時段(temporary segment),以及為數(shù)據(jù)字典管理的表空間(dictionary managed t
17、ablespace)合并相鄰的可用數(shù)據(jù)擴展(extent)。在實例恢復(fù)過程中,如果由于文件讀取錯誤或所需文件處于脫機狀態(tài)而導(dǎo)致某些異常終止的事務(wù)未被恢復(fù),SMON 將在表空間或文件恢復(fù)聯(lián)機狀態(tài)后再次恢復(fù)這些事務(wù)。SMON 將定期地檢查系統(tǒng)中是否存在問題。系統(tǒng)內(nèi)的其他進程需要服務(wù)時也能夠調(diào)用 SMON 進程。,Rac環(huán)境介紹,什么是群集,1.若干個節(jié)點充當(dāng)一臺服務(wù)器 Kfhost1,kfhost3 當(dāng)做一臺機器提供數(shù)據(jù)庫服務(wù) 2. 群集軟件隱藏了結(jié)構(gòu) 3.所有節(jié)點都可以對磁盤進行讀寫操作 4.節(jié)點主機操作系統(tǒng)要相同 Kfhost1,kfhost3 是HP-UNIX11.31,Oracle Real Application Clusters
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年BIM技術(shù)在地鐵建設(shè)中的應(yīng)用實例
- 賀銀成課件筆記
- 2026春招:文員筆試題及答案
- 貨運安全培訓(xùn)班講話
- D打印技術(shù)在醫(yī)療領(lǐng)域應(yīng)用前景分析
- 臨床藥事管理改進方案
- 貨物搬運安全知識培訓(xùn)課件
- 醫(yī)院醫(yī)療糾紛處理流程匯報
- 2026年蚌埠學(xué)院單招綜合素質(zhì)筆試參考題庫帶答案解析
- 醫(yī)療信息錄入員的職業(yè)禮儀
- 幼兒園美術(shù)教育調(diào)查報告
- DB11T 2238-2024雪道施工技術(shù)規(guī)程
- 2023新高考數(shù)學(xué)立體幾何大題專項練習(xí)
- 抗炎生活-演講模板
- 專題六生命活動的調(diào)節(jié)途徑及模型(原卷版)
- 建筑施工圖制圖標(biāo)準(zhǔn)規(guī)范及識圖
- 研究生學(xué)術(shù)英語讀寫教程1-4單元翻譯
- 物業(yè)服務(wù)部安全生產(chǎn)崗位責(zé)任清單
- 考點21 三角恒等變換4種常見考法歸類(解析版)
- 2023年04月青海西寧大通縣生態(tài)環(huán)境綜合行政執(zhí)法大隊公開招聘編外工作人員2人筆試歷年難易錯點考題含答案帶詳細解析
- 2022年黑龍江省鶴崗市統(tǒng)招專升本生理學(xué)病理解剖學(xué)歷年真題匯總及答案
評論
0/150
提交評論