Oracle數據庫基礎入門《一》Oracle服務器的構成
?
Oracle 服務器是一個具有高性能和高可靠性面向對象關系型數據庫管理系統,也是一 個高效的 SQL 語句執行環境。
Oracle 服務器具備以下的特點:
● 能夠可靠的進行多用戶環境下大量數據的處理,允許多用戶同時訪問相同的數據。
● 保證數據訪問的高性能。
● 有效防止對數據的非法訪問。
● 對于故障恢復提供高效的解決方案。
?
一、Oracle 服務器的總體結構
Oracle 服務器同運行在操作系統下的很多程序一樣,通過在后臺運行一組可執行程序、在內存中開辟程序運行的存儲區域并在磁盤上存儲數據來進行運作。
如圖 1-1 所示,在結構上,Oracle 服務器(Oracle Server)由實例(Instance)和數據庫(Database)兩大部分構成。實例是一組內存結構和 Oracle 后臺進程的集合;數據庫在物理上由多個操作系統文件組成, 其中主要包括數據文件、控制文件和重做日志文件。
Oracle 服務器=實例+數據庫。
?
?
二、Oracle 實例
如圖 1-1 所示,Oracle 實例由內存結構(SGA)和 Oracle 后臺進程組成的。
當用戶啟動(start)實例時,Oracle 將自動地為 SGA 分配內存并啟動后臺進程,實例運行后,用戶可以訪問實例,由實例來訪問數據庫。實例相當于用戶和數據庫的中間層。
當用戶關閉(shut down)實例時,由操作系統負責回收內存。每個實例都有自己的SGA,并且,每個實例同時只能訪問一個數據庫。
?
Oracle 數據庫實例(Instance) = 內存結構(SGA) + 后臺進程(Background?Process)。
?
內存結構描述的是 Oracle 數據庫對內存的使用構成。Oracle 內存結構被總稱為 SGA(System Global Area),主要包括數據庫高速緩沖區(Database Buffer Cache)、重做日志緩沖區(Redo Log Buffer)和共享池(Shared Pool)三個部分。
Oracle 后臺進程主要包括 DBWn、CKPT、LGWR、SMON、PMON、ARCn 和 RECO。
?
三、Oracle 數據庫
如圖 1-2 所示,Oracle 數據庫包含了用于存放數據的數據文件(DataFiles),用于保護數據不丟失的聯機重做日志文件(Online Redolog Files)和用于連接 Oracle 實例和數據庫所需要的控制文件(Control Files)。
?
Oracle 數據庫 = 數據文件 + 控制文件 + 聯機重做日志文件。
?
除了以上三種文件之外,Oracle 還包含了參數文件(Parameter File)、口令文件(Password File)、歸檔日志文件(Archived log Files)、以及跟蹤文件(Trace File)和警告文件(Alert Log File)等非數據庫文件。
控制文件:記錄了數據庫的各項信息,是連接 Oracle 實例和 Oracle 數據庫的橋梁。每個 Oracle 數據庫包含 1-8 個控制文件。
聯機重做日志文件:記錄了用戶對數據的各項操作,用于保護數據不丟失。以日志組的形式存在。每個 Oracle 數據庫至少包含兩個日志組。
數據文件:用于存放數據。
參數文件:記錄了 Oracle 實例的各項信息。分為動態和靜態初始化參數文件。
口令文件:存放特定用戶的口令。
歸檔日志文件:相當于聯機重做日志文件的備份,用于保護數據不丟失。
追蹤文件:存放后臺進程和服務器進程的跟蹤信息。
警告文件:警告文件由連續的消息和錯誤組成。可以查看到 Oracle 內部錯誤、塊損壞錯誤以及非默認的初始化參數值等。
?
如有問題,歡迎糾正!!!
如有轉載,請 標明源處:https://www.cnblogs.com/Charles-Yuan/p/9941774.html
?