- Oracle從入門到精通(第5版)
- 明日科技編著
- 680字
- 2024-12-27 22:36:44
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體系結構
- Learning LibGDX Game Development(Second Edition)
- 編程的修煉
- 自己動手實現Lua:虛擬機、編譯器和標準庫
- Java開發入行真功夫
- 深入理解Java7:核心技術與最佳實踐
- React.js Essentials
- Python GUI Programming Cookbook
- SAP BusinessObjects Dashboards 4.1 Cookbook
- Visual FoxPro程序設計
- Mastering Apache Maven 3
- Visual Studio Code 權威指南
- Flink技術內幕:架構設計與實現原理
- CodeIgniter Web Application Blueprints
- Python Programming for Arduino
- 零基礎學Java第2版