freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第3章oracledatabase的體系結(jié)構(gòu)-文庫(kù)吧資料

2025-01-20 20:15本頁(yè)面
  

【正文】 述。 25 為了提高數(shù)據(jù)庫(kù)的性能, Oracle在 SGA開辟了一個(gè)共享池,用于存放與 SQL語(yǔ)句的執(zhí)行有關(guān)的信息。當(dāng)用戶訪問(wèn)數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)服務(wù)器首先檢查對(duì)應(yīng)的表是否存在,然后檢查指定的列是否存在,還要檢查權(quán)限和加鎖等信息。當(dāng)然,重做日志緩沖區(qū)的大小是受物理內(nèi)存大小的限制的。在一定能時(shí)機(jī)下,后臺(tái)進(jìn)程 LGWR會(huì)將重做日志緩沖區(qū)中的內(nèi)容寫入重做日志文件。重做項(xiàng)記錄對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)塊所做的所有修改,它主要用于數(shù)據(jù)庫(kù)恢復(fù)。 24 2. 重做日志緩沖區(qū) 重做日志是對(duì)用戶事務(wù)所產(chǎn)生的記錄,通過(guò)重做日志能夠重新產(chǎn)生數(shù)據(jù),它是保證數(shù)據(jù)安全的一種重要方法。這樣可以減少磁盤讀寫次數(shù),提高系統(tǒng)的存取效率,改善系統(tǒng)性能。在修改時(shí),被修改的數(shù)據(jù)先被存儲(chǔ)在數(shù)據(jù)庫(kù)緩沖區(qū)內(nèi),而不是馬上寫入磁盤(該數(shù)據(jù)塊稱為臟緩存塊)。 1. 數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存 數(shù)據(jù)庫(kù)緩沖區(qū)高速緩存用于存儲(chǔ)用戶最近使用過(guò)的數(shù)據(jù)。 SGA由若干個(gè)緩存和緩沖池組成,不同類型的數(shù)據(jù)存儲(chǔ)在不同的緩存和緩沖池中。 SGA是實(shí)例中最重要的組成部分,一個(gè)實(shí)例只有一個(gè) SGA。 數(shù)據(jù)庫(kù)緩沖區(qū) 高速緩存 重做日志 緩沖區(qū) 共享池 J a v a 池 大池 S GA 服務(wù)器進(jìn)程 1 PGA 服務(wù)器進(jìn)程 n 后臺(tái) 進(jìn)程 O r a c l e 進(jìn)程 ? ? ? 圖 36 Oracle的內(nèi)存結(jié)構(gòu) 23 系統(tǒng)全局區(qū)( SGA) 在計(jì)算機(jī)的內(nèi)存中不僅要存儲(chǔ)數(shù)據(jù)庫(kù)中的數(shù)據(jù),還要存儲(chǔ)數(shù)據(jù)字典的信息、重做日志以及經(jīng)過(guò)解析的 SQL代碼等。排序區(qū)存在于請(qǐng)求排序的用戶進(jìn)程的內(nèi)存中,該空間的大小為適就排序數(shù)據(jù)量的大小,可增長(zhǎng),但受初始化參數(shù)SORT_AREA_SIZER限制。用戶程序可以共享也可以不共享。軟件區(qū)是只讀,可安裝成共享或非共享。按照系統(tǒng)對(duì)于內(nèi)存的使用方法不同,Oracle數(shù)據(jù)庫(kù)的內(nèi)存可以分為系統(tǒng)全局區(qū) ( SGA) 和程序全局區(qū) ( PGA)。這部分也叫做 SGA。 ? 程序運(yùn)行過(guò)程中的信息(例如當(dāng)前查詢的狀態(tài)等)。 ? 連接會(huì)話的信息。 21 當(dāng)實(shí)例啟動(dòng)時(shí),系統(tǒng)為實(shí)例分配了一段內(nèi)存空間,并啟動(dòng)若干后臺(tái)進(jìn)程。 內(nèi)存結(jié)構(gòu) 內(nèi)存結(jié)構(gòu)是 Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中最為重要的部分之一,內(nèi)存也是影響數(shù)據(jù)庫(kù)性能的主要因素。 為了區(qū)分不同的實(shí)例,每個(gè)實(shí)例都有一個(gè)系統(tǒng)標(biāo)識(shí)符 SID,通常 SID與數(shù)據(jù)庫(kù)同名。只有數(shù)據(jù)庫(kù)管理員才能啟動(dòng)實(shí)例,并打開數(shù)據(jù)庫(kù)。 當(dāng)數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)時(shí),首先啟動(dòng)實(shí)例,然后加載并打開數(shù)據(jù)庫(kù)。實(shí)例通過(guò)后臺(tái)進(jìn)程與數(shù)據(jù)庫(kù)中的文件進(jìn)行交互,將用戶修改過(guò)得或新增加的數(shù)據(jù)寫入文件,而用戶對(duì)數(shù)據(jù)的所有訪問(wèn)都是在實(shí)例的內(nèi)存結(jié)構(gòu)中進(jìn)行的。因此實(shí)例是一組內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程的集合。每一個(gè)運(yùn)行的 Oracle數(shù)據(jù)庫(kù)都對(duì)應(yīng)一個(gè) Oracle實(shí)例( Instance),一個(gè) Oracle實(shí)例為存取和控制數(shù)據(jù)庫(kù)的軟件機(jī)制。實(shí)例 Oracle體系結(jié)構(gòu)中最重要的概念,本節(jié)重點(diǎn)闡述實(shí)例,關(guān)于實(shí)例的內(nèi)部存儲(chǔ)結(jié)構(gòu)和后臺(tái)進(jìn)程結(jié)構(gòu)將在下一節(jié)介紹。數(shù)據(jù)庫(kù)服務(wù)器不僅包括數(shù)據(jù)文件,還包括一組用來(lái)訪問(wèn)數(shù)據(jù)文件的內(nèi)存結(jié)構(gòu)和后臺(tái)進(jìn)程。數(shù)據(jù)塊的總?cè)萘繉?shí)際就是空間空間和行數(shù)據(jù)的容量的總和。頭部信息區(qū)一旦被損壞,整個(gè)數(shù)據(jù)塊將失效,數(shù)據(jù)塊中存儲(chǔ)的數(shù)據(jù)將丟失。 ? 頭部信息區(qū) ( Overhead): 塊頭部、表目錄和行目錄這三部分合稱為頭部信息區(qū)。 ? 行數(shù)據(jù) ( Row Data): 是真正存放表數(shù)據(jù)和索引數(shù)據(jù)的地方。 ? 行目錄 ( Row Directory): 存放了此塊中行數(shù)據(jù)的基本信息,如行的地址等。 ? 表目錄 ( Table Directory): 存放表的信息。每個(gè)數(shù)據(jù)塊的基本格式是一樣的,如圖 35所示。一個(gè)數(shù)據(jù)塊由若干個(gè)操作系統(tǒng)塊組成,它的大小是操作系統(tǒng)塊的整數(shù)倍。操作系統(tǒng)執(zhí)行輸入輸出操作的最小單位是操作系統(tǒng)塊。 4. 數(shù)據(jù)塊 數(shù)據(jù)塊是 Oracle中的最小存儲(chǔ)單位,也是數(shù)據(jù)庫(kù)服務(wù)器讀寫數(shù)據(jù)的最小邏輯單位。當(dāng)在數(shù)據(jù)庫(kù)中創(chuàng)建帶有實(shí)際存儲(chǔ)結(jié)構(gòu)的方案對(duì)象時(shí), Oracle將為該對(duì)象分配若干個(gè)區(qū),以便組成一個(gè)對(duì)應(yīng)的段來(lái)為該方案對(duì)象提供初始的存儲(chǔ)空間。 17 3. 區(qū) 區(qū)是 Oracle分配存儲(chǔ)空間的最小單位,一個(gè)段由多個(gè)區(qū)組成,一個(gè)區(qū)由若干個(gè)連續(xù)的數(shù)據(jù)塊組成。在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),系統(tǒng)在 SYSTEM表空間中自動(dòng)創(chuàng)建一個(gè) SYSTEM回滾段, SYSTEM回滾段用于維護(hù) Oracle內(nèi)部的事務(wù)。在數(shù)據(jù)庫(kù)中可以創(chuàng)建多個(gè)回滾段。當(dāng)用戶回滾事務(wù)時(shí),數(shù)據(jù)庫(kù)服務(wù)器將回滾段中的數(shù)據(jù)重新寫入表段,該事務(wù)所做的修改將取消。 ( 4)回滾段 回滾段用于存儲(chǔ)用戶數(shù)據(jù)被修改之前的值,以便在特定條件下回退用戶對(duì)數(shù)據(jù)的修改。在 Oracle中,臨時(shí)表空間一般是通用的,所有用戶的默認(rèn)臨時(shí)表空間都是 TEMP表空間。 16 ( 3)臨時(shí)段 臨時(shí)段用于存放臨時(shí)數(shù)據(jù)。當(dāng)在表上創(chuàng)建主鍵約束或唯一性約束時(shí),也將產(chǎn)生相應(yīng)的索引段。 ( 2)索引段 索引段用來(lái)存儲(chǔ)索引中的數(shù)據(jù),當(dāng)用戶為一個(gè)表創(chuàng)建索引時(shí),數(shù)據(jù)服務(wù)器會(huì)自動(dòng)為該索引創(chuàng)建一個(gè)索引段,以便將來(lái)存儲(chǔ)該索引的所有數(shù)據(jù)。段的增大過(guò)程就是通過(guò)增加區(qū)的個(gè)數(shù)而實(shí)現(xiàn)的。顯然,在一個(gè)表空間中創(chuàng)建了幾個(gè)表,在該表空間中就有幾個(gè)數(shù)據(jù)段。當(dāng)某個(gè)用戶創(chuàng)建表時(shí),就會(huì)在該用戶的默認(rèn)表空間中為該表分配一個(gè)與表名相同的數(shù)據(jù)段,以便將來(lái)存儲(chǔ)該表的所有數(shù)據(jù)。按照段中所存儲(chǔ)數(shù)據(jù)的特征和用途的不同,可以將段分為幾種類型,如圖 34所示。一個(gè)表空間包含多個(gè)段,但一個(gè)段只能屬于一個(gè)表空間。在同一個(gè)表空間中,可能存在不同類型的數(shù)據(jù)庫(kù)對(duì)象,如表、索引。一般地,系統(tǒng)用戶使用 SYSTEM表空間,非系統(tǒng)用戶使用 USERS表空間。 ( 5)用戶表空間 (Users Tablespace) 用戶表空間 (Users Tablespace)用來(lái)存放永久性用戶對(duì)象和私有信息,因此也被稱為數(shù)據(jù)表空間。 14 ( 4)臨時(shí)表空間 (Temporary Tablespace) 如果系統(tǒng)表空間是本地的,則在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)至少要?jiǎng)?chuàng)建一個(gè)默認(rèn)的臨時(shí)表空間。事務(wù)中的數(shù)據(jù)庫(kù)操作是可以撤銷的,當(dāng)事務(wù)中的數(shù)據(jù)庫(kù)操作運(yùn)行時(shí),此事務(wù)將綁定在當(dāng)前 UNDO表空間的一個(gè) UNDO區(qū)間上。撤銷的數(shù)據(jù)在 UNDO表空間中使用 UNDO區(qū)間來(lái)管理, UNDO區(qū)間由 Oracle自動(dòng)創(chuàng)建并維護(hù)。 ( 3)撤銷表空間 (UNDO Tablespace) 撤銷表空間 (UNDO Tablespace)用于事務(wù)的回滾和撤銷的表空間。 ( 2)輔助表空間 (SYSAUX Tablespace) 輔助表空間也是數(shù)據(jù)庫(kù)中一個(gè)必需的表空間,它是在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)自動(dòng)被創(chuàng)建的,是對(duì) SYSTEM表空間的輔助表空間,以前存儲(chǔ)在SYSTEM表空間中的數(shù)據(jù)現(xiàn)在存儲(chǔ)在 SYSAUX表空間中,從而減輕了 SYSTEM表空間的負(fù)擔(dān)。 13 Oracle Database 11g包含以下幾種類型的表空間: ( 1)系統(tǒng)表空間 (SYSTEM Tablespace) 系統(tǒng)表空間 (SYSTEM Tablespace)是 Oracle數(shù)據(jù)庫(kù)必須具備的部分??梢詫⒃L問(wèn)頻繁的數(shù)據(jù)存儲(chǔ)在速度相對(duì)較快的磁盤上,從而在整體上提高數(shù)據(jù)庫(kù)的性能。 表空間 段 段 段 ? 區(qū) 區(qū) ? 區(qū) 塊 塊 塊 ? 圖 32 邏輯存儲(chǔ)結(jié)構(gòu)示意圖 O r a c l e 數(shù)據(jù)庫(kù) 表空間 1 數(shù)據(jù)文件 1 ? 表空間 2 表空間 n 數(shù)據(jù)文件 2 數(shù)據(jù)文件 3 數(shù)據(jù)文件 4 數(shù)據(jù)文件 m ? 圖 33 表空間與數(shù)據(jù)文件 12 從圖 33可以看出: ? 一個(gè)表空間有一個(gè)或多個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件用于在物理上存儲(chǔ)表空間中所有邏輯結(jié)構(gòu)的數(shù)據(jù); ? 表空間中數(shù)據(jù)文
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1