在安裝、部署oracle資料庫軟體時,需要根據不同應用結構(即硬體平臺、操作系統平臺)採用不同的方法(基本安裝、高級安裝),下麵介紹幾種常見的應用結構。 1.應用系統的數據介面 客戶端應用程式或應用伺服器向資料庫伺服器請求服務時,首先必須和資料庫建立連接。雖然現有DBMS幾乎都遵循SQL標準,但不同 ...
在安裝、部署oracle資料庫軟體時,需要根據不同應用結構(即硬體平臺、操作系統平臺)採用不同的方法(基本安裝、高級安裝),下麵介紹幾種常見的應用結構。
1.應用系統的數據介面
客戶端應用程式或應用伺服器向資料庫伺服器請求服務時,首先必須和資料庫建立連接。雖然現有DBMS幾乎都遵循SQL標準,但不同廠家開發的DBMS有差異,存在適應性和可移植性等方面的問題,為此,人們研究和開發了連接不同DBMS的通用方法、技術和軟體介面。
2.客戶/伺服器(C/S)模式應用系統
在C/S(cilent/server)結構模式中,所有數據集中存儲在伺服器中,數據處理由伺服器完成,一般採用硬體資源配置比較高的機器作為伺服器,而使用配置比較低的PC作為客戶端。客戶端與服務端之間通過專用的網路連接,一般為區域網或企業內部網。
如圖2-1Oracle客戶端/伺服器系統結構。應用程式運行在客戶端,Oracle資料庫運行在伺服器,二者之間通過電腦網路連接在一起。Oracle使用SQL*NET在客戶端與伺服器之間進行通信。
圖1-2 Oracle客戶端/伺服器系統結構
3.Oracle瀏覽器/伺服器系統結構
如圖2-2所示為Oracle瀏覽器/伺服器(B/S,Browser/Server)三層系統結構。在B/S的三層模型中,客戶端應用程式採用WEB瀏覽器展示,所以客戶端也成手客戶、
圖2-2 Oracle瀏覽器/伺服器三層系統結構
客戶端即瀏覽器沒有載入程式,程式部署在Web伺服器上,客戶端需要載入或瀏覽數據,首先通過網路將請求發送給Web伺服器,Web伺服器通過請求訪問Oracle資料庫伺服器,然後Web伺服器響應將數據傳遞展示在客戶端。
B/S結構是面向非連接的,即存取數據時建立連接,存取結束時斷開連接,再次存取數據需重新建立連接,所以與C/S結構相比,其效率低。所以,B/S主要應用於運行效率要求不高,以數據對外發佈為主的環境。
4.單磁碟獨立主機結構
單磁碟獨立主機結構是最簡單,最常用的結構,在該機構中只有一臺電腦,並且電腦使用一個硬碟,在這裡Oracle實例表示DBMS,用資料庫文件表示資料庫,如圖2-3:
圖2-3 單磁碟獨立主機結構
註:資料庫伺服器(也叫做實例),由一組記憶體結構和訪問資料庫文件的後臺進程組成。
這種應用結構只有一個資料庫伺服器(DBMS)、一個資料庫文件(資料庫結構),並且這些數據文件都存儲在一個屋裡磁碟上,這是最基本的應用結構,其他的應用結構都是在基礎上修改和擴展。
這種結構將所有資料庫文件都存放在一個硬碟上,因此對硬體的可靠性要求較高,性能調整的方向主要是視圖減少對資料庫文件的訪問次數。
5.多磁碟獨立主機結構
多磁碟獨立主機結構只有一臺電腦,但該電腦使用了多個硬碟,如圖2-4:
圖2-4 多磁碟獨立主機結構
該結構只有一個資料庫伺服器,一個資料庫結構,但是資料庫存儲在多個物理磁碟中,資料庫文件的分開存儲減少了連接數量,也減少了對資料庫文件的讀寫操作。
如果在這些磁碟上採用磁碟鏡像技術(RAID技術,獨立磁碟冗餘陣列技術),則所有資料庫文件在每個硬碟上都有完整的備份,任何一個硬碟發生故障,都能由鏡像磁碟代替其工作,並可對其進行維修、恢復,因此提高了硬體的可靠性。
當處理一個事務或查詢需要對資料庫進行操作,往往涉及多個文件的信息,在這種多磁碟結構中可將資料庫文件存在不同的物理磁碟上,這樣可以減少資料庫文件之間的競爭數量,從而提高資料庫的性能。
註:多磁碟不一定是鏡像的,但是鏡像的一定是多磁碟的,通常,磁碟的鏡像是由硬體系統實現,而不是Oracle的鏡像解決方案。
6.多資料庫獨立主機結構
多資料庫獨立主機結構只有一臺電腦,可以有一個或多個硬碟,如圖2-5:
圖2-5 多資料庫獨立主機結構
這種結構由多個資料庫伺服器,多個數據文件組成,雖然一臺電腦上裝有兩個資料庫,但是它們的記憶體結構、伺服器進程和資料庫文件等都不是共用的,它們有各自的記憶體機構、伺服器進程和資料庫文件,彼此之間不能進行共用,即一個資料庫的進程不能訪問另一個資料庫的文件。這種結構對硬體要求較高(記憶體大、CPU運算強、硬碟快),一般不採用這種結構。
7.Oracle 分散式資料庫系統結構
資料庫系統按數據分佈方式可分為集中式資料庫系統和分散式資料庫系統。集中式資料庫系統是將數據集中存放在一臺電腦上,而分散式資料庫系統是將數據存放在由電腦網路連接的不同電腦上。一個分散式資料庫是由分佈於電腦網路上的多個邏輯相關的的資料庫組成,網路的每個節點都具有獨立處理能力,可以執行局部應用,也可以通過網路執行全局應用。如圖2-6為分散式資料庫系統結構:
圖2-6 分散式資料庫系統結構
從圖2-6可以看出,分散式資料庫系統由以下部分組成:
- 局部資料庫管理系統 :創建和管理局部資料庫,執行局部和全局應用子查詢。
- 全局資料庫管理系統:協調各局部資料庫管理系統,共同完成全局事務的執行並保證全局資料庫執行的正確性和全局數據的完整性。
- 通信管理:實現分佈在網路中各個資料庫之間的通信。
- 全局數據字典:存放全局概念模式。
- 局部資料庫:查詢全局資料庫信息。
分散式資料庫管理系統的數據在物理上是分佈存儲,即數據存放在電腦網路上不同節點(局部資料庫),而在邏輯上數據之間有語義上的聯繫,屬於一個系統。訪問資料庫的用戶即可是本地用戶,也可是網路連接的遠地用戶。
Oracle支持分散式數據結構,屬於客戶/伺服器模式結構。在網路中每個用戶具有多用戶處理能力的硬體平臺都可以作為伺服器,多個伺服器上的資料庫對用戶來講是一個邏輯上的單一資料庫系統。在分散式資料庫中,各個伺服器之間可以實現數據的實時、定時複製,通過Oracle的遠程數據複製選件、快照等在多個不同地域實現數據遠程複製。圖2-7為Oracle分散式資料庫系統結構。
圖2-7 Oracle分散式資料庫系統結構