Oracle數(shù)據(jù)庫教程第01章.ppt_第1頁
Oracle數(shù)據(jù)庫教程第01章.ppt_第2頁
Oracle數(shù)據(jù)庫教程第01章.ppt_第3頁
Oracle數(shù)據(jù)庫教程第01章.ppt_第4頁
Oracle數(shù)據(jù)庫教程第01章.ppt_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、,Oracle 10g數(shù)據(jù)庫基礎(chǔ)教程,Oracle 簡介,Oracle的原義是“神喻”,即神說的話。在中國商代,出現(xiàn)了刻在龜殼上的文字,被稱為神的指示。所以,在中國,Oracle 被翻譯成“甲骨文”。 在數(shù)據(jù)庫領(lǐng)域,Oracle代表兩個含義: 一是Oracle(甲骨文)公司;另一是指該公司的數(shù)據(jù)庫系統(tǒng)產(chǎn)品Oracle數(shù)據(jù)庫管理系統(tǒng)。,第1章 Oracle 10g簡介,課程描述 Oracle 10g是當(dāng)前最流行的大型關(guān)系數(shù)據(jù)庫之一,支持包括32位Windows、64位Windows、OS、HP-UX、AIX5L、Solaris和Linux等多種操作系統(tǒng),擁有廣泛的用戶和大量的應(yīng)用案例。,本章知識

2、點,Oracle 10g數(shù)據(jù)庫的版本 Oracle 10g體系結(jié)構(gòu),Oracle 10g的四個版本,Oracle數(shù)據(jù)庫10g標(biāo)準(zhǔn)版1 Oracle數(shù)據(jù)庫10g標(biāo)準(zhǔn)版 Oracle數(shù)據(jù)庫10g企業(yè)版 Oracle數(shù)據(jù)庫10g個人版,1.1 Oracle 10g產(chǎn)品概述,Oracle數(shù)據(jù)庫10g標(biāo)準(zhǔn)版1(Oracle Database 10g Standard Edition One) 1、為工作組、部門級和互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)應(yīng)用程序提供了前所未有的易用性和很高的性價比。 2、從針對小型商務(wù)的單服務(wù)器環(huán)境到大型的分布式部門環(huán)境,包含了構(gòu)建關(guān)鍵商務(wù)的應(yīng)用程序所必需的全部工具。 3、Standard Ed

3、ition One 僅許可在最高容量為兩個處理器的服務(wù)器上使用。,Oracle 10g產(chǎn)品概述,Oracle數(shù)據(jù)庫10g標(biāo)準(zhǔn)版(Oracle Database 10g Standard Edition) 1、該版本提供了標(biāo)準(zhǔn)版1的前所未有的易用性、能力和性能,并且利用真正應(yīng)用集群提供了對更大型的計算機和服務(wù)集群的支持。 2、它可以在最高容量為4個處理器的單臺服務(wù)器、或者在一個支持最多4個處理器的服務(wù)器的集群上使用。,Oracle 10g產(chǎn)品概述,Oracle數(shù)據(jù)庫10g企業(yè)版(Oracle Database 10g Enterprise Edition) 1、為關(guān)鍵任務(wù)的應(yīng)用程序提供了高效、可

4、靠、安全的數(shù)據(jù)管理。 2、為企業(yè)提供了滿足當(dāng)今關(guān)鍵任務(wù)應(yīng)用程序的可用性和可伸縮性需求的工具和功能。 3、包含了Oracle數(shù)據(jù)庫的所有組件,并且能夠通過購買選項和程序包得到進一步增強。 支持OLTP(聯(lián)機事務(wù)處理),有大規(guī)模的實時生產(chǎn)數(shù)據(jù)產(chǎn)生的企業(yè)環(huán)境中。,Oracle 10g產(chǎn)品概述,Oracle數(shù)據(jù)庫10g個人版(Oracle Database 10g Personal Edition) 需要與Oracle數(shù)據(jù)庫10g標(biāo)準(zhǔn)版1、Oracle 數(shù)據(jù)庫標(biāo)準(zhǔn)版和 Oracle 數(shù)據(jù)庫企業(yè)版完全兼容的單用戶開發(fā)和部署。,1.2 Oracle 10g數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu),Oracle 10g數(shù)據(jù)庫系

5、統(tǒng)的體系結(jié)構(gòu) 數(shù)據(jù)庫服務(wù)器是信息管理的關(guān)鍵,1.2.1Oracle 10g體系結(jié)構(gòu)概述,一個服務(wù)器可以實現(xiàn)以下功能: 在多用戶網(wǎng)絡(luò)環(huán)境中管理大量的數(shù)據(jù),從而保證許多用戶同時訪問相同的數(shù)據(jù)。 防止沒有授權(quán)的訪問。 提供有效的故障恢復(fù)解決方案。,1.2.1Oracle 10g體系結(jié)構(gòu)概述,Oracle數(shù)據(jù)庫是按照規(guī)定的單位進行管理的數(shù)據(jù)集合,用于存儲并獲取相關(guān)信息。 Oracle數(shù)據(jù)庫是第一個為企業(yè)網(wǎng)格計算(grid computing)而設(shè)計的數(shù)據(jù)庫系統(tǒng),Oracle 10g的g就代表grid computing。 Oracle數(shù)據(jù)庫把數(shù)據(jù)存儲在文件中,這些保存數(shù)據(jù)庫不同信息的文件組成了Orac

6、le的物理結(jié)構(gòu)。,1.2.1Oracle 10g體系結(jié)構(gòu)概述,數(shù)據(jù)庫的體系結(jié)構(gòu)可以按照邏輯結(jié)構(gòu)和物理結(jié)構(gòu)來劃分 :,1.2.1Oracle 10g體系結(jié)構(gòu)概述,Oracle將數(shù)據(jù)庫按照規(guī)定的結(jié)構(gòu)劃分為不同級別的邏輯單元。這里指的邏輯單元包括表、視圖等常見的數(shù)據(jù)庫組件。 邏輯結(jié)構(gòu)和物理結(jié)構(gòu)是分離的,對物理結(jié)構(gòu)的管理可以不影響對邏輯存儲結(jié)構(gòu)的訪問。,1.2.2網(wǎng)格結(jié)構(gòu),網(wǎng)格計算是一種新的IT結(jié)構(gòu),它可以開發(fā)出高效低耗的企業(yè)信息系統(tǒng)。 使用網(wǎng)格計算,連接并重組許多獨立的、模塊化的硬件和軟件組件。 網(wǎng)格計算的目的是解決企業(yè)信息技術(shù)中的一些常見問題。與其他計算模型相比,以網(wǎng)格形式設(shè)計和實現(xiàn)的系統(tǒng)可以提供

7、更高質(zhì)量的服務(wù)、更低的成本和更大的靈活性。,1.2.2網(wǎng)格結(jié)構(gòu),區(qū)分網(wǎng)格計算和其他計算方式: 虛擬(Virtualization) 相互獨立的資源(例如計算機、磁盤、應(yīng)用程序組件和信息資源等)按照類型組織在一個池中,供用戶使用。這種方式打破了資源提供者和用戶之間的硬編碼聯(lián)系,系統(tǒng)可以根據(jù)特定的需要自動準(zhǔn)備資源,而用戶不需要了解整個過程。 提供(Provisioning) 用戶通過虛擬層申請資源,由系統(tǒng)來決定如何滿足用戶的特定需求,從而對系統(tǒng)進行整體的優(yōu)化。,1.2.2網(wǎng)格結(jié)構(gòu),網(wǎng)絡(luò)資源管理包括以下內(nèi)容: 基礎(chǔ)資源 構(gòu)成數(shù)據(jù)存儲和程序執(zhí)行環(huán)境的軟件和硬件。硬件資源包括磁盤、處理器、內(nèi)存和網(wǎng)絡(luò)等,

8、軟件則包括數(shù)據(jù)庫、存儲管理、系統(tǒng)管理、應(yīng)用服務(wù)器和操作系統(tǒng)等。通過擴展多個計算機的計算能力以及多個磁盤或磁盤組的存儲能力,可以排除單個資源故障所造成的影響,保障系統(tǒng)安全有效地運行。 應(yīng)用程序 業(yè)務(wù)邏輯和處理流程的編碼。 信息 用戶需要的數(shù)據(jù)。信息可能保存在數(shù)據(jù)庫或文件系統(tǒng)中,也可能以郵件格式或應(yīng)用程序自定義格式保存。,1.2.2網(wǎng)格結(jié)構(gòu),Oracle 10g的網(wǎng)格計算能力如下: 服務(wù)器虛擬(Server Virtualization) Oracle實時應(yīng)用集群(RAC)可以使一個數(shù)據(jù)庫運行在網(wǎng)格的多個節(jié)點上,將多個普通計算機的處理資源集中使用。Oracle在跨計算機分配工作負載的能力方面具有獨

9、特的靈活性,因為它是唯一不需要隨工作進程一起對數(shù)據(jù)進行分區(qū)和分配的數(shù)據(jù)庫技術(shù)。 存儲虛擬(Storage Virtualization) Oracle 10g的自動存儲管理(ASM)特性提供了數(shù)據(jù)庫和存儲之間的一個虛擬層,這樣多個磁盤可以被看作是一個單獨的磁盤組,在保證數(shù)據(jù)庫在線的情況下,磁盤可以動態(tài)地加載或移除。 網(wǎng)格管理 網(wǎng)格計算將多服務(wù)器和多磁盤集成在一起,并且對它們實現(xiàn)動態(tài)分配,因此獨立的資源可以實現(xiàn)自我管理和集中管理就變得非常重要。Oracle 10g的網(wǎng)格控制特性提供了將多系統(tǒng)集成管理為一個邏輯組的控制臺,可以管理網(wǎng)格中獨立的節(jié)點,集中維護各組系統(tǒng)的配置和安全設(shè)置。,1.2.3數(shù)據(jù)

10、庫邏輯結(jié)構(gòu),Oracle 數(shù)據(jù)庫的邏輯結(jié)構(gòu)包括方案(schema)對象、數(shù)據(jù)塊(data block)、區(qū)間(extent)、段(segment)和表空間(tablespace)等。數(shù)據(jù)庫由若干個表空間組成,表空間由表組成,表由段組成,段由區(qū)間組成,區(qū)間則由數(shù)據(jù)塊組成。,1.2.3數(shù)據(jù)庫邏輯結(jié)構(gòu),表空間和表、段、區(qū)間、數(shù)據(jù)塊的關(guān)系,方案,方案是一組數(shù)據(jù)庫對象的集合。在創(chuàng)建用戶的時候,會同時生成一個與用戶同名的方案,此方案歸同名用戶所有。 方案對象直接處理數(shù)據(jù)庫數(shù)據(jù)的邏輯結(jié)構(gòu),例如表(table)、視圖(view)、索引(index)和簇(Clusters)等。,方案,表 數(shù)據(jù)庫中最常用的數(shù)據(jù)存

11、儲單元,它包括所有用戶可以訪問的數(shù)據(jù)。作為關(guān)系型數(shù)據(jù)庫,Oracle表由行和列組成。,列,行,列名,方案,視圖 虛擬的表,它在物理上并不存在。視圖可以把表或其他視圖的數(shù)據(jù)按照一定的條件組合起來,所以也可以把它看成是一個存儲的查詢。視圖并不包含數(shù)據(jù),它只是從基表中讀取數(shù)據(jù)。,方案,索引 與表相關(guān)聯(lián)的可選結(jié)構(gòu)。創(chuàng)建索引可以提高讀取數(shù)據(jù)的效率。索引的功能類似于書的目錄一樣,讀者可以通過目錄很快地在書中找到需要的內(nèi)容,Oracle索引提供對表數(shù)據(jù)的訪問路徑,從而使用戶能夠快速定位指定的信息。 在圖書中,索引就是內(nèi)容和相應(yīng)頁號的清單。在數(shù)據(jù)庫中,索引就是表中數(shù)據(jù)和相應(yīng)存儲位置的列表。對于包含了大量數(shù)據(jù)的

12、表來說,如果沒有索引,那么對表中的數(shù)據(jù)檢索時速度可能慢得令人難以忍受。,索引是一種可選的數(shù)據(jù)結(jié)構(gòu),在一個表上是否建立索引,不會對表的使用方式產(chǎn)生任何影響。但是如果在表中的某些字段上建立了索引,能夠顯著地提高對該表的查詢速度,并且可以在很大程度上減少查詢時的硬盤I/O操作。 如果一個表中包含有很多條記錄,當(dāng)對表執(zhí)行查詢時,必須將所有的記錄一一取出,以便將每一條記錄與查詢條件進行比較,然后再返回滿足條件的記錄。這樣進行操作的時間開銷和I/O開銷都是很巨大的,這時可以考慮通過索引來減小開銷。,簇 有些表共享公共的列,并經(jīng)常被同時訪問,為了提高數(shù)據(jù)存取的效率,把這些表在物理上存儲在一起,得到的表的組合

13、就是簇。與索引相似,簇并不影響應(yīng)用程序的設(shè)計。用戶和應(yīng)用程序并不關(guān)心表是否是簇的一部分,因為無論表在不在簇中,訪問表的SQL語句都是一樣的。,數(shù)據(jù)塊,數(shù)據(jù)塊是Oracle管理數(shù)據(jù)庫存儲空間的最小數(shù)據(jù)存儲單位。 一個數(shù)據(jù)塊對應(yīng)磁盤上一定數(shù)量的數(shù)據(jù)庫空間,標(biāo)準(zhǔn)的數(shù)據(jù)塊大小由初始參數(shù)DB_BLOCK_SIZE指定。 數(shù)據(jù)塊既是邏輯單位,也是物理單位。,數(shù)據(jù)塊的格式,公共的變長頭:包含數(shù)據(jù)塊的通用信息,如地址塊和段類型等。 表目錄:包含在此塊中有行數(shù)據(jù)的表的信息。 行目錄:包含此塊中實際行數(shù)據(jù)的信息(包括在行數(shù)據(jù)區(qū)中每個行數(shù)據(jù)片的地址)。 空閑空間 行數(shù)據(jù):包含表或索引數(shù)據(jù)。行數(shù)據(jù)的存儲可以跨越數(shù)據(jù)塊

14、,也即,一行數(shù)據(jù)可以分別存儲在不同的數(shù)據(jù)塊中。,區(qū)間,區(qū)間是數(shù)據(jù)庫存儲空間中分配的一個邏輯單元,由一組相鄰的數(shù)據(jù)塊組成,它是Oracle分配磁盤空間的最小單位。 MINEXTENTS定義了段所能包含的最小區(qū)間數(shù)量,在創(chuàng)建段時,它所包含的區(qū)間數(shù)量只能為MINEXTENTS。,段,段由一組區(qū)間組成。,表空間,數(shù)據(jù)庫可以劃分為若干的邏輯存儲單元,這些存儲單元被稱為表空間。 每個數(shù)據(jù)庫都至少有一個系統(tǒng)表空間(稱為SYSTEM表空間)。 在創(chuàng)建表時,需要定義保存表的表空間。,表空間,大文件表空間:是oracle 10g中一種新的表空間類型。只能包含一個單獨的大文件,而不是若干個小文件,所以不需要考慮增加

15、數(shù)據(jù)文件和處理多個文件的開銷。 在創(chuàng)建表空間時,系統(tǒng)默認創(chuàng)建小文件表空間(smallfile tablespace),這是傳統(tǒng)的oracle表空間類型。系統(tǒng)表空間和輔助表空間只能使用小文件表空間創(chuàng)建。,系統(tǒng)表空間:每個oracle數(shù)據(jù)庫都包含一個SYSTEM表空間,當(dāng)數(shù)據(jù)庫創(chuàng)建時,它會自動創(chuàng)建;當(dāng)數(shù)據(jù)庫打開時,它始終在線。包含整個數(shù)據(jù)庫的數(shù)據(jù)字典表。 輔助表空間:數(shù)據(jù)庫組件將SYSAUX表空間作為存儲數(shù)據(jù)的默認位置,當(dāng)數(shù)據(jù)庫創(chuàng)建或升級時,它會自動創(chuàng)建。在進行普通的數(shù)據(jù)庫操作時,Oracle數(shù)據(jù)庫服務(wù)器不允許刪除SYSAUX表空間,也不能對其進行改名操作。,撤銷表空間:每個數(shù)據(jù)庫中都可以包含多個

16、undo表空間,在自動撤銷管理模式中,每個Oracle實例都指定了唯一一個undo表空間。Undo區(qū)間由Oracle自動創(chuàng)建并維護。 臨時表空間:如果系統(tǒng)表空間是本地的,則在創(chuàng)建數(shù)據(jù)庫時至少要創(chuàng)建一個默認的臨時表空間。如果刪除所有的臨時表空間,則SYSTEM表空間被用作臨時表空間。,在線和離線表空間:除了SYSTEM表空間外,數(shù)據(jù)庫管理員可以將其他任何表空間設(shè)置為在線和離線狀態(tài)。 表空間和方案的關(guān)系: 同一方案中的對象可以存儲在不同的 表空間中。 表空間可以存儲不同方案中的對象。,表空間,數(shù)據(jù)庫、表空間和數(shù)據(jù)文件的關(guān)系,每個表空間由一個或多個數(shù)據(jù)文件組成。數(shù)據(jù)文件用于在物理上存儲表空間中所有邏

17、輯結(jié)構(gòu)的數(shù)據(jù)。 表空間中數(shù)據(jù)文件的大小之和就是表空間的存儲容量(圖中系統(tǒng)表空間存儲容量為2MB,用戶表空間的存儲容量為4MB)。 數(shù)據(jù)庫中表空間的存儲容量之和就是數(shù)據(jù)庫的存儲容量。,1.2.4數(shù)據(jù)庫物理結(jié)構(gòu),物理結(jié)構(gòu)由構(gòu)成數(shù)據(jù)庫的操作系統(tǒng)文件所決定。 每個Oracle數(shù)據(jù)庫都由3種類型的文件組成:數(shù)據(jù)文件、日志文件和控制文件。,數(shù)據(jù)文件,Oracle數(shù)據(jù)庫有一個或多個物理的數(shù)據(jù)文件。數(shù)據(jù)庫的數(shù)據(jù)文件包含全部數(shù)據(jù)庫數(shù)據(jù)。邏輯數(shù)據(jù)物理地存儲在數(shù)據(jù)文件中。數(shù)據(jù)文件有下列特征: 一個數(shù)據(jù)文件僅與一個數(shù)據(jù)庫聯(lián)系。 當(dāng)數(shù)據(jù)庫容量越界時,數(shù)據(jù)文件能夠自動擴展。 一個或多個數(shù)據(jù)文件組成一個表空間。,日志文件,

18、每個數(shù)據(jù)庫有兩個或多個日志文件組,日志文件組用于收集數(shù)據(jù)庫日志。 日志的主要功能是記錄對數(shù)據(jù)所作的修改,所以對數(shù)據(jù)庫作的全部修改記錄在日志中。 為了防止日志文件本身的故障,Oracle允許鏡像日志,在不同磁盤上維護兩個或多個日志副本。,控制文件,每個Oracle數(shù)據(jù)庫有一個控制文件,記錄數(shù)據(jù)庫的物理結(jié)構(gòu)。 控制文件包含數(shù)據(jù)庫名、數(shù)據(jù)庫數(shù)據(jù)文件和日志文件的名字、位置和數(shù)據(jù)庫建立日期等信息。,控制文件,控制文件(Control File)是一個較小的二進制文件,用于描述數(shù)據(jù)庫結(jié)構(gòu)。,描述信息如下: 數(shù)據(jù)庫建立的日期。 數(shù)據(jù)庫名。 數(shù)據(jù)庫中所有數(shù)據(jù)文件和日志文件的文件名及路徑。 恢復(fù)數(shù)據(jù)庫時所需的同

19、步信息。,要點注意: 在打開和存取數(shù)據(jù)庫時都要訪問該文件。 記錄控制文件名及路徑的參數(shù)為:CONTROL_FILES,1.2.5數(shù)據(jù)庫例程,每個運行的Oracle數(shù)據(jù)庫都對應(yīng)一個Oracle例程(Instance),也可以稱為實例。 當(dāng)數(shù)據(jù)庫服務(wù)器上的一個數(shù)據(jù)庫啟動時,Oracle將分配一塊內(nèi)存區(qū)間,叫做系統(tǒng)全局區(qū)(SGA),并啟動一個或多個Oracle進程。 SGA和Oracle進程結(jié)合在一起,就是一個Oracle例程。,例程(instance),Oracle數(shù)據(jù)庫結(jié)構(gòu)又稱為例程結(jié)構(gòu). 數(shù)據(jù)庫啟動時: Oracle首先要在內(nèi)存中獲取、劃分、保留各種用途的區(qū)域,運行各種用途的后臺,即:創(chuàng)建一個

20、例程(instance); 然后由該例程裝載(mount)、打開(open)數(shù)據(jù)庫; 最后由這個例程來訪問和控制數(shù)據(jù)庫的各種物理結(jié)構(gòu),如果把Oracle數(shù)據(jù)庫比作一部汽車,instance相當(dāng)于汽車的發(fā)動機一樣,啟動oracle數(shù)據(jù)庫前提應(yīng)先啟動instance.,當(dāng)用戶連接到數(shù)據(jù)庫并使用數(shù)據(jù)庫時,實際上是連接到該數(shù)據(jù)庫的例程,通過例程來連接、使用數(shù)據(jù)庫。 所以例程是用戶和數(shù)據(jù)庫之間的中間層。 例程與數(shù)據(jù)庫的區(qū)別: 數(shù)據(jù)庫指的是存儲數(shù)據(jù)的物理結(jié)構(gòu),總是實際存在的; 例程則是由內(nèi)存結(jié)構(gòu)和一系列進程組成,可以啟動和關(guān)閉。,1.2.6內(nèi)部存儲結(jié)構(gòu),內(nèi)存結(jié)構(gòu)是Oracle數(shù)據(jù)庫體系中最為重要的一部分,

21、內(nèi)存也是影響數(shù)據(jù)庫性能的第一因素. 按照內(nèi)存的使用方法的不同,Oracle數(shù)據(jù)庫的內(nèi)存又可以分為SGA(System Global Area)和PGA(Program Global Area).,內(nèi)存結(jié)構(gòu),系統(tǒng)全局區(qū)(System Global Area,SGA) 程序全局區(qū)(Program Global Area,PGA),系統(tǒng)全局區(qū)(SGA),SGA是ORACLE系統(tǒng)為實例分配的一組共享緩沖存儲區(qū),用于存放數(shù)據(jù)庫數(shù)據(jù)和控制信息,以實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的管理和操作。 每個例程都只有一個SGA. 它是不同用戶進程與服務(wù)進程進行通信的中心,數(shù)據(jù)庫的各種操作主要在SGA中進行,所以稱其為系統(tǒng)全局區(qū).

22、創(chuàng)建例程時,Oracle為SGA分配內(nèi)存; 終止例程時,釋放SGA所占用的內(nèi)存.,數(shù)據(jù)庫緩沖區(qū)(Database Buffer Cache),保存最近從數(shù)據(jù)文件中讀取的數(shù)據(jù)塊,其中的數(shù)據(jù)被所有用戶共享. 兩個參數(shù)影響DBC: DB_BLOCK_SIZE 緩沖區(qū)數(shù)據(jù)塊大小 DB_BLOCK_BUFFERS 緩沖區(qū)數(shù)據(jù)塊個數(shù),重做日志緩沖區(qū),當(dāng)執(zhí)行DML(Data Manipulation Language, 數(shù)據(jù)操縱語言)如:update、delete、insert或者create、alter、drop 等語句時,Oracle都會為這些操作生成重做記錄. 重做日志高速緩沖區(qū)就是用于存儲重做記錄的

23、緩存.,重做日志緩存工作原理,日志寫進程,歸檔進程,為提高效率,重做記錄并不直接寫入磁盤的重做日志文件,而是先寫入重做日志緩存; 當(dāng)重做日志緩存中的重做記錄達到一定數(shù)量時,由LGWR進程寫入重做日志.(先內(nèi)存后磁盤),共享池(Shared Pool),共享池保存了最近執(zhí)行的SQL語句、PL/SQL程序和數(shù)據(jù)字典信息,是對SQL語句和PL/SQL程序進行語法分析、編譯、執(zhí)行的內(nèi)存區(qū).,Java池,8i以后提供的對Java的支持,用于存放Java代碼、Java程序等. 一般不小于20M,以便虛擬機運行.,大池,大池用于需要大內(nèi)存操作提供相對獨立的內(nèi)存空間,以便提高性能。 大池是可選的內(nèi)存結(jié)構(gòu)。 D

24、BA可以決定是否需要在SGA中創(chuàng)建大池。 需要大池的操作: 數(shù)據(jù)庫備份和恢復(fù) 大量排序的SQL語句 并行化的數(shù)據(jù)庫操作,數(shù)據(jù)字典緩沖區(qū),在Oracle運行過程中,Oracle會頻繁的對數(shù)據(jù)字典中的表、視圖進行訪問,以便確定操作的數(shù)據(jù)對象是否存在、是否具有合適的權(quán)限等信息。 數(shù)據(jù)字典緩沖區(qū)保存了最常用的數(shù)據(jù)字典信息。 數(shù)據(jù)字典緩存中存放的記錄是一條一條的, 而其他緩存區(qū)中保存的是數(shù)據(jù)塊.,PGA(Program Global Area),PGA是用戶進程連接到數(shù)據(jù)庫,并創(chuàng)建一個對應(yīng)的會話時,由Oracle為服務(wù)進程分配的,專門用于當(dāng)前用戶會話的內(nèi)存區(qū)。 PGA是非共享的,而SGA是共享的。 PG

25、A大小由操作系統(tǒng)決定,并且分配后保持不變; 會話終止時,自動釋放PGA所占的內(nèi)存。,1.2.7 進程結(jié)構(gòu),進程是操作系統(tǒng)中的一個概念,是一個可以獨立調(diào)用的活動,用于完成指定的任務(wù)。 進程與程序的區(qū)別是: 進程是動態(tài)創(chuàng)建的,完成后銷毀;程序是靜態(tài)的實體,可以復(fù)制、編輯。 進程強調(diào)執(zhí)行過程,程序僅僅是指令的有序集合。 進程在內(nèi)存中,程序在外存中。,進程結(jié)構(gòu),用戶進程 運行應(yīng)用程序或Oracle工具。 Oracle進程 運行Oracle服務(wù)器代碼。Oracle進程包括服務(wù)器進程和后臺進程。,用戶進程,當(dāng)用戶運行一個應(yīng)用程序時,就建立一個用戶進程。,服務(wù)進程,服務(wù)進程 處理用戶進程的請求。 處理過程 分析SQL命令并生成執(zhí)行方案。 從數(shù)據(jù)緩沖存儲區(qū)中讀取數(shù)據(jù)。 將執(zhí)行結(jié)果返回給用戶。,后臺進程,后臺進程 為所有數(shù)據(jù)庫用戶異步完成各種任務(wù)。,1.2.8應(yīng)用程序結(jié)構(gòu),客戶/服務(wù)器結(jié)構(gòu),1.2.8應(yīng)用程序結(jié)構(gòu),多層結(jié)構(gòu)是對客戶/服務(wù)器結(jié)構(gòu)的一種擴展: 客戶端。 應(yīng)用程序服務(wù)器。 數(shù)據(jù)庫服務(wù)器。 Oracle Net Services,1.2.9 事務(wù),事務(wù)是包含一組數(shù)據(jù)庫操作的邏輯工作單元。在事務(wù)中包含的數(shù)據(jù)庫操作是不可分割的整體,要么一起被執(zhí)行,要么回滾到執(zhí)行事務(wù)之前的狀態(tài)。 事務(wù)做為一個邏輯工作單元必須有四個屬性,稱為 ACID(

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論