- Oracle從新手到高手
- 楊繼萍
- 1343字
- 2019-12-09 14:48:57
1.4 Oracle應用結構
在安裝、部署Oracle 11g數據庫時,需要根據硬件平臺和操作系統的不同,采取不同的結構,下面介紹幾種常用的應用結構。
1.4.1 多數據庫的獨立宿主結構
這種應用結構在物理上只有一臺服務器,服務器上有一個或多個硬盤。但是在功能上卻是多個邏輯數據庫服務器、多個數據庫,如下圖所示。

這種應用結構由多個數據庫服務器、多個數據庫文件組成,也就是在一臺計算機上裝兩個版本的Oracle數據庫(如Oracle 10g、Oracle 11g)。盡管它們在同一臺計算機上,但無論是內存結構、服務器進程、數據庫文件等都不是共享的,它們各自都有自己的內存結構、服務器進程和數據庫文件。
對于這種情況,數據庫的文件要盡可能地存儲在不同的硬盤的不同路徑下,由于每個邏輯服務器都要求分配全局系統區內存和服務器后臺進程,因此對硬件要求較高。
1.4.2 客戶機/服務器結構
在客戶機/服務器結構中,數據庫服務器的管理和應用分布在兩臺計算機上,客戶機上安裝應用程序和連接工具,通過Oracle專用的網絡協議(SQL *Net)建立和服務器的連接,發出數據請求。服務器上運行數據庫,通過網絡協議接收連接請求,將執行結果回送客戶機。客戶機/服務器結構如下圖所示。

在同一個網絡中可以有多臺物理數據庫服務器、多臺物理客戶機。在一臺物理數據庫服務器上可以安裝多種數據庫服務器,或者一種數據庫服務器的多個數據庫例程。Oracle支持多主目錄,允許在一臺物理數據庫服務器上同時安裝Oracle 10g和Oracle 11g,它們可以獨立存在于兩個不同的主目錄中。
客戶機/服務器結構的主要優點如下:
※ 客戶機、服務器可以選用不同的硬件平臺,服務器(一個或幾個)配置要高,客戶機(可能是幾個、幾十個、上百個)配置可低些,從而降低成本。
※ 客戶機、服務器可以選用不同的操作系統,因此可伸縮性好。
※ 應用程序和服務器程序分別在不同的計算機上運行,從而減輕了服務器的負擔。
※ 具有較好的安全性。
※ 可以進行遠程管理,只要有通信網絡(包括局域網和互聯網),即可對數據庫進行管理,這也就是Oracle數據庫的管理器OEM所要實現的功能。
1.4.3 分布式結構
分布式結構是客戶機/服務器結構的一種特殊類型。在這種結構中,分布式數據庫系統在邏輯上是整體的,但在物理上分布在不同的計算機網絡中,通過網絡連接在一起。網絡中的每個節點可以獨立處理本地數據庫服務器中的數據,執行局部應用,也可以存取、處理多個異地數據庫服務器中的數據,執行全局應用。
各數據庫相對獨立,總體上又是完整的,數據庫之間通過SQL*Net協議連接。因此異種網絡之間也可以互聯。操作系統和硬件平臺的可伸縮性好,可以執行對數據的分布式查詢和處理,網絡可擴展性好,實現局部自治與全局應用的統一。分布式結構如下圖所示。

其中,局部數據庫管理系統負責創建和管理局部數據,執行局部應用和全局應用的子查詢;而全局數據庫管理系統則負責協調各個局部數據庫管理系統,共同完成全局事務的執行,并保證全局數據庫執行的正確性和全局數據的完整性;通信管理則負責實現分布在網絡中各個數據庫之間的通信;局部數據庫存放了全局數據的部分信息;全局數據字典則存放了全局數據庫在各服務器上的存放情況。
分布式數據庫管理系統的數據在物理上是分布存儲的,即數據存放在計算機網絡上不同的局部數據庫中;而在邏輯上,數據之間有語義上的聯系,屬于一個系統。訪問數據的用戶既可以是本地用戶,也可以是通過網絡連接的遠程用戶。
- C++面向對象程序設計(第三版)
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- Mastering SVG
- 實戰Java程序設計
- Swift 3 New Features
- VMware虛擬化技術
- 大學計算機基礎實驗指導
- Julia高性能科學計算(第2版)
- Procedural Content Generation for C++ Game Development
- 深入實踐Kotlin元編程
- Arduino計算機視覺編程
- Visual FoxPro 6.0程序設計
- Practical Predictive Analytics
- 青少年學Python(第2冊)
- STM8實戰