官术网_书友最值得收藏!

2.1 Oracle體系結構概述

Oracle體系結構主要用來分析數據庫的組成、工作過程與原理,以及數據在數據庫中的組織與管理機制。這里,Oracle數據庫是一個邏輯概念,而不是指安裝了Oracle數據庫管理系統的服務器。

在Oracle數據庫管理系統中有3個重要的概念需要理解,那就是實例(Instance)、數據庫(Database)和數據庫服務器(Database Server)。其中,實例是指一組Oracle后臺進程以及在服務器中分配的共享內存區域;數據庫是由基于磁盤的數據文件、控制文件、日志文件、參數文件和歸檔日志文件等組成的物理文件集合;數據庫服務器是指管理數據庫的各種軟件工具(如SQL*Plus、OEM等)、實例及數據庫。從實例與數據庫之間的辯證關系來講,實例用于管理和控制數據庫,而數據庫為實例提供數據。一個數據庫可以被多個實例裝載和打開,而一個實例在其生存期內只能裝載和打開一個數據庫。

數據庫的主要功能就是存儲數據,數據庫存儲數據的方式通常稱為存儲結構,Oracle數據庫的存儲結構分為邏輯存儲結構和物理存儲結構。邏輯存儲結構用于描述Oracle內部組織和管理數據的方式,而物理存儲結構用于展示Oracle在操作系統中的物理文件組成情況。

啟動Oracle數據庫服務器實際上是在服務器的內存中創建一個Oracle實例,然后用這個實例來訪問和控制磁盤中的數據文件。當用戶連接到數據庫時,實際上首先連接的是數據庫的實例,然后由實例負責與數據庫進行通信,最后將處理結果返回給用戶。圖2.1展示了Oracle數據庫的基本體系結構,從該圖中可以看出,SQL命令從客戶端發出后,首先由Oracle的服務器進程進行響應,然后在內存區域中進行語法分析、編譯和執行,接著將修改后的數據寫入數據文件,將數據庫的修改信息寫入日志文件,最后將SQL的執行結果返回給客戶端。

圖2.1 Oracle體系結構

主站蜘蛛池模板: 博爱县| 晋江市| 太康县| 九寨沟县| 都安| 大安市| 封丘县| 民和| 江山市| 井陉县| 灵山县| 仙游县| 阳原县| 湖南省| 峡江县| 甘孜| 图木舒克市| 巴马| 柳江县| 唐山市| 辛集市| 许昌市| 胶南市| 乾安县| 敦化市| 个旧市| 兴义市| 广昌县| 星子县| 万全县| 手机| 吴堡县| 鹤山市| 宿松县| 双城市| 兰州市| 武平县| 扎赉特旗| 丹江口市| 四会市| 沙坪坝区|