資料庫是網路資料庫的典型代表。使用者可以通過網路來訪問資料庫。Oracle資料庫提供了網路互聯的各種方案,包括結構和驅動程式,其網路通訊結構類似於OSI-RM,但又有自己的分層機制。也就是說,Oracle的網路是基於電腦網路的,通過網路使Oracle實現了資料共用、資料完整性控制、資料轉送、跨作業系統平台(可以同時運行在Linux或者微軟的作業系統平台上)、在多硬體平台之間的資料相互操作。
那麼是什麼保障了Oracle網路的連通性呢?簡單的說,是全域資料庫名、監聽程式與網路服務名這三架馬車保障了Oracle網路的連通性。
第一架馬車:全域資料庫名。
在談到全域資料庫名之前,筆者要先談談這個的網域名稱。這個上的網域名稱就相當於我們現實生活中的門牌號碼一樣,可以在紛繁蕪雜的網路世界裡準確無誤地把我們指引到我們要訪問的網站。從這個網域名稱來看,它是由幾個不同的部分組成的。這幾個不同的部分彼此之間具有上下的層次關係。其中最後的.CN是網域名稱的第一層,.COM是網域名稱的第二層,而.Ctocio則是真正的網域名稱,處在第三層,依次類推。至此我們可以看出網域名稱從後到前的階層類似於一個倒立的樹型結構。其中第一層的.CN叫做地理頂級網域名稱。在這些地理頂級網域名稱下,還可以再根據需要定義次一級的網域名稱。如在我國的頂級網域名稱.CN下又設立了.COM,.NET,.ORG,.GOV,.EDU,以及我國各個行政區劃的字母代表如.BJ代表北京,.SH代表上海等等。故當訪問網站時,只需要輸入欄位名()即可以開啟相應的網站,而不需要輸入難以記憶的IP地址。
而Oracle資料庫系統是一個大型的分散式資料庫系統。有時候出於效能等的考慮,往往需要在企業的多個地方部署多個資料庫系統,這就構成了Oracle分布式網路環境。為了保障每個資料庫名字的唯一性,Oracle資料庫系統借鑒了網域名稱的命名規則,使用網域名稱結構來命名分布在各地的資料庫。即一個資料庫的全域名字由其資料庫名和該資料庫所在的網域名稱組成。假設現在某一家企業在浙江有寧波、杭州、舟山三個辦事處,分別部署了三個Oracle資料庫,其中杭州為總部。結構圖如下:
根據全域資料庫名命名規則,杭州公司資料庫名字為ORAL.DTM 寧波公司的資料庫名字為ORAL.NINGBO.DTM,舟山公司的資料庫名字為ORAL.ZHOUZHAN.DTM。此時如果應用程式要串連不同部門的得資料庫就非常的方便。可以通過全域資料庫名字來指定需要訪問的資料對象。只需要經過簡單的修改,使用者就可以串連到所需要串連的資料庫。另為,還可以在網路環境配置一個預設域,如此訪問預設域中的資料庫物件不需要指定網域名稱。
利用全域資料庫名能夠起到兩個好處。一是易於資料庫進行擴充。如現在企業可能只用一個資料庫來處理業務。但是當企業規模擴大的時候,可能一個資料庫不能夠滿足效能上的需求。或者是因為企業合并等原因,需要部署分布式的資料庫環境。此時不需要更改原先的存在的資料庫,就可以對資料庫環境進行擴充。二是方便資料庫的串連。當使用者在不同的資料庫之間進行更換時,使用全域資料庫名將會非常的方便。
故筆者建議資料庫管理員,即使企業當前只有一台Oracle資料庫時,最好對其進行命名時也能夠根據全域資料庫命名規則來定義其名字。以利益後續資料庫的擴充,同時也便於資料庫管理員的日常維護。