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

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協議連接。因此異種網絡之間也可以互聯。操作系統和硬件平臺的可伸縮性好,可以執行對數據的分布式查詢和處理,網絡可擴展性好,實現局部自治與全局應用的統一。分布式結構如下圖所示。

其中,局部數據庫管理系統負責創建和管理局部數據,執行局部應用和全局應用的子查詢;而全局數據庫管理系統則負責協調各個局部數據庫管理系統,共同完成全局事務的執行,并保證全局數據庫執行的正確性和全局數據的完整性;通信管理則負責實現分布在網絡中各個數據庫之間的通信;局部數據庫存放了全局數據的部分信息;全局數據字典則存放了全局數據庫在各服務器上的存放情況。

分布式數據庫管理系統的數據在物理上是分布存儲的,即數據存放在計算機網絡上不同的局部數據庫中;而在邏輯上,數據之間有語義上的聯系,屬于一個系統。訪問數據的用戶既可以是本地用戶,也可以是通過網絡連接的遠程用戶。

主站蜘蛛池模板: 兴和县| 白河县| 敦煌市| 柞水县| 德昌县| 独山县| 五家渠市| 江津市| 县级市| 新竹市| 梁河县| 芒康县| 外汇| 个旧市| 溆浦县| 盐城市| 桂平市| 家居| 甘肃省| 安远县| 棋牌| 南阳市| 山阴县| 黄陵县| 昆山市| 察隅县| 民权县| 中超| 当阳市| 南和县| 莱西市| 新营市| 高清| 壶关县| 广宁县| 九龙县| 万荣县| 凤台县| 东源县| 聂荣县| 正安县|