Oracle數據庫的介紹(部分)

1 Oracle數據庫的介紹

這章內容提供了Oracle數據庫服務器的概述。這個主題包括:

l         Oracle 數據庫體系機構

l         Oracle 數據庫特徵

l         Oracle 數據庫應用開發

Oracle 數據庫體系機構

Oracle數據庫被視爲一個單元,是數據的集合。數據的目的是爲了存儲和獲得相關的信息。數據庫服務器是解決信息管理問題的關鍵。通常的說,服務器在多用戶環境下可靠的管理大量的數據,並且能被多個用戶同時併發的訪問相同的數據。所有這些的都是高性能完成。數據庫服務器也阻止未被授權的訪問和爲故障恢復提供有效的解決方案。

Oracle數據庫是第一個爲企業網格計算設計的數據庫,以最大的靈活性,低成本高效率方式來管理信息和應用軟件。企業網格計算爲工業標準,存儲和服務創建大的池。用這種體系結構,每一格新系統都能快速的從組合化的資源池獲得供應。沒有必要擔心最高峯時工作量,因爲能夠很簡單的從資源池添加和再分配能力。

這個數據庫結構分爲邏輯結構和物理結構。因爲物理結構和邏輯結構是分開的,所以物理結構管理數據的存放,不影響邏輯存儲結構的訪問。

本節包括以下幾個主題:

l         Oracle網格體系機構的概述

l         應用體系機構的概述

l         物理數據庫體系結構的概述

l         邏輯體系結構的概述

l         方案和常用方案對象概述

l         Oracle數據字典的概述

l         Oracle實例概述

l         數據庫的訪問概述

l         Oracle工具概述

Oracle網格體系機構概述

Oracle體系結構資源池以靈活的,隨機應變的計算能力爲企業計算提供需要,它由大量的服務器,存儲庫和網絡組成。因此網格計算組織在需要的時候不斷的分析資源和調整供應。

例如,你能夠在幾個連接的數據庫服務器的網格上運行不同的應用程序,當月底處理報告,數據庫管理員能夠供應更多的服務器來處理增加的數據庫需求。

網格計算使用成熟的工作量管理技術,使得應用程序採用多個服務器來共享資源成爲可能。在需要的時候數據處理能力能夠被增加或移除,能夠動態的供應特定場所的資源。網頁服務器能快速集成應用程序來創建新的業務流程。

網格計算體現高性能和可量測性,因爲在應用程序需要的時候所有的計算資源都能被靈活的分配。

Oracle數據庫在以下方面實現了企業網格:

l         ltaniumlinux,用低成本的硬件集實現高性能和可量測性。

l         可靠性:數據和應用程序的連續的可用性

l         安全不受干擾:你能夠自在的共享企業網格資源並不受干擾的維護

l         自我管理:Oracle組織自動操作多個函數,使得即使一個管理員也能管理上百的服務器

l         分佈式計算:Oracle高集成特性允許應用程序在網絡的任何地方運行。

集羣和網格的不同之處在於:集羣是一項創建網格組織的技術。簡單的集羣有靜態的資源給特殊所有者的特殊應有程序。網格,有多個集羣組成,在不同的應用程序和使用者之間分享動態的資源池,不能假設在網格中的所有的服務器運行在相同的程序集上。程序能通過網格中的服務器來調度和移植。網格在獨立的系統擁有者間共享資源。

網格計算的概念是儘可能的把計算看做一個工具。換句話說,你不用關心數據的存放位置,或者需求的計算過程是什麼。無論你什麼時候需要,需要多少,你應該都能夠滿足請求的信息或計算。這個類似電力公司的工作,你不需要知道發電機在哪裏,或者電網是如何連接的,你只需要得到電流。這個目標使得計算成爲一個工具,一個商品和普遍存在的現象。因此有了網格的名字,當然網格計算的觀點是一個客戶端觀點。

網格在服務端,或在幕後分配資源,共享信息和有高可用性。資源分配使那些需要或請求資源的獲得他們所需要的,當請求撤銷後資源不會持續空閒。信息共享使信息可利用,用戶和應用程序無論在什麼地方什麼時候需要它的時候都可以獲得。高可用性保證所有的數據和計算總是可用,就像電力公司總是提供電力。

Oracle 提供堅固的網格計算技術,在速效的今天幫助你在網格上變得有資本。Oracle是一個最好的硬件平臺的商品集,使支配網格成爲現實。Oracle擁有關鍵計術—真正應用集羣,Oracle流,可移動表空間—用來搭建網格。只有 Oracle給予 網格必需的可移植性,RAS,安全性和可量測性的運行特性。

最近,網格計算的觀點得到了發展,在硬件和網絡技術方面有大的進步,並且降低了成本。例如新高容量處理器和便宜的刀鋒服務器和高端的SMP相比客戶能買得起。代替了在舊的網格模式中的清除資源,業務能便宜的建立刀鋒服務器農場,該資源能動態的機械的分配哪些需要計算能力的企業區域。

另外,在低成本,通用的硬件上操作能快速的集成,創建一個相關大規模操作,網格計算的先見之名允許在遇見已經存在的和將來需要的計算需求的高水平的適應性。

Oracle 網格技術的應用

Oracle支持和使用網格計算技術已經有好些年了。

計算資源的供應是網格的一個重要的能力。它使得在需要式將計算資源能動態的供應給應用程序。資源必須基於業務的優先級和需要情況適當的分配。Oracle爲計算資源供應提供一系列的特徵,包括:

真實的應用集羣.RAC是一個被附着在互相連接的集羣裏的共享存儲的子系統,它運行多個計算機的在一個共享緩衝區的集羣數據庫。一個Oracle RAC數據庫對用戶來說不僅僅是一個獨立標準的Oracle數據庫,也是維護和操作單個Oracle的工具。在RAC上所有的標準備份恢復操作,包括恢復管理器的使用,都可以容易的操作。所有的sql操作,包括數據定義語言和完整性約束也可以達到統一。然而RAC最重要的部分是它有能力管理你的工作量,基於你業務流程的需要在需要的時候添加節點或移出節點。

自動存儲管理。Oracle 推薦數據庫文件和集羣文件系統使用自動存儲管理(ASM)。ASM簡單化管理Oracle 數據文件。ASM需要你僅僅需要你管理一小部分的磁盤組,而不要管理大量的數據庫文件。你能爲數據庫指定一個特定的磁盤組作爲默認磁盤組。

Oracle 資源管理器。儘管Oracle 數據庫是一個大型的自我管理數據庫,數據庫資源管理器允許資源管理者分配數據庫資源給用戶。

Oracle 調度器。在網格中,Oracle 調度器提供更多的容量調度和執行業務和IT任務。

信息供應是指無論信息在網格的什麼位置,當用戶需要的時候都能傳遞給用戶。網格必須在分佈式系統上有效的共享信息,在任何可用的資源上處理信息。網格也提供訪問不同系統上的數據 —多供應者和文件系統的數據庫。 在網格上Oracle爲信息提供廣泛的特徵集和工具,包括:

Oracle 可移動表空間。數據庫裏的數據庫文件能被刪除,移動,複製到另一個位置,和添加到另一個數據庫通過移動表空間。刪除或添加數據文件包括讀或加載一小部分的元數據。移動表空間支持在兩個或多個數據庫間同時移動大量的只讀空間。

Oracle 流。一些數據需要在創建和修改的時候共享而不是偶爾的成堆的共享,數據流能在不同的數據庫,節點和刀鋒數據庫農場間傳輸並且同時保持兩個或分多的複製本在修改的時候。它也爲信息共享,結合性信息查詢,複製,時間,數據倉庫加載,通知,和個別技術的發佈/預定提供統一的框架。

聯合流和可移動表空間使你用一個簡單的命令來複制和維護大量的數據。使用DBMS_STREAMS_ADM包裏的MAINTAIN_TABLESPACES 程序,你能將一個表空間從一個數據庫移動到另一個數據庫,如果第二個數據庫在一格不同的操作系統你還一個重新格式表空間,添加表空間到第二個數據庫,同時啓動在第一個數據庫發生改變的表空間。第二個

表空間在網格中,你只需要一個命令把你的應用程序遷移到網格中。

OCI/JDBC簡單安裝。在Oracle數據庫中,任何程序使用Oracle調用接口(OCI)能簡單的安裝一個 Oracle 客戶端文件而不需要安裝和配置這個客戶端。這個應用程序包括jave數據庫連接(JDBC)類型 —兩種驅動應用程序。OCIJDBC類型—兩個驅動(哪個需要 OCI)能被簡單的安裝通過下載一個小的 Oracle客戶文件和更新一些環境變量來指定下載庫的位置。這就意味着你的網格客戶不需要安裝任何的Oracle軟件,你也能簡單,安全的從Oracle 數據庫訪問數據。

分佈式SQL和分佈式事務。Oracle分佈式SQL允許網格用戶高效的訪問和集成在多個Oracle和非Oracle 數據庫上的數據。透明的分佈式SQL遠程數據允許用戶運行他們的程序訪問反對沒有製造任何代碼變更的應用程序訪問其他的數據庫。通過多樣的數據存儲來集成數據和管理事務,Oracle數據庫智能優化執行計劃採用最高效的方式來訪問數據。

超大的數據庫支持。爲了超大的數據庫支持,大文件表空間特徵允許Oracle數據庫的表空間可以有一個單獨大的文件代替多個小的文件組成。這讓Oracle數據庫可以利用64位系統的能力來創建和管理超大的文件。結果使Oracle數據庫現在能達到8 exabytes大小。<?xml:namespace prefix = o />

網格管理

網格的關鍵目標是提供高可用性,可量測性和低成本不復雜的實現服務性能最優化,集成性也是網格管理需要的。這些工具和特徵包括:

Oracle企業管理器進行網格管理。企業管理提供一個簡單的,集中地管理框架來管理企業資源和分析網格的性能,使用企業管理,管理員能通過一個web瀏覽器來管理網格環境,臺前臺後在網絡的什麼位置。使用Oracle 數據庫,包括集成管理和監控真實應用集羣(RAC)數據庫以及備用的Data Guard系統,來處理故障或切換場景。

網格中的安全管理

網格中的動態環境對安全要求極高。Oracle分佈式企業採用簡便目錄訪問協議LDAP)—柔性的Oracle internet 目錄 ,通過集中安全管理使得安全管理變得簡單。在這點上,企業用戶安全機制來創建和管理一個全局用戶—訪問企業的所有數據庫。這個企業用戶把特權授權給管理員,而不需要在一個網格中的多個數據庫中創建相同的用戶。另外,你能在一個小的卡片中存儲secure sockets layer(ssl)證書,以便可以漫遊訪問整個網格。

虛擬專用數據庫。VPD在網格中提供強制服務器,極細度訪問控制和安全應用語境使得多個客戶,合作者或部門利用相同的數據庫來安全的訪問關鍵任務的數據。VPD保證物理數據的分開,使每個數據庫的每個用戶和每個客戶都能進行數據訪問。通過聯合表或視圖的一個或多個安全方針來實現VPD

Oracle標籤安全。Oracle標籤安全給管理員一個立即可用的行級和列級的安全解決方案來控制基於敏感數據的訪問,而不需要手動的寫這個機制。使用GUI工具Oracle機制管理器

,管理員能快速的爲應用表的行和列創建和分配Oracle標籤安全機制。然而,Oracle 數據庫在Oracle Internet目錄中添加Oracle標籤安全的集成,允許中心動態改變網格設置來管理機制。

應用體系結構概述

有兩個普通的方式來構建數據庫:客戶端/服務器 和多層結構。隨着internet計算變得更加的流行,更多的數據庫管理轉變爲多層結構。

客戶端/服務端應用體系

多重處理比一個處理器更多的應用於一系列相關的任務。分佈式處理允許不同的處理器處理一系列相關任務從而減輕了單處理器的壓力,因此提高整個系統的性能和容量。

Oracle 數據庫系統的客戶端/服務器結構能容易的發揮分佈式處理的優勢。在這個架構中,數據庫系統被分成兩部分:前臺,也成爲客戶端;後臺,也稱爲服務器。

客戶端

客戶端是數據庫應用程序開始請求一個執行於數據庫服務器的操作。它負責請求,處理,呈現由數據庫管理的書庫。客戶端工作站能讓客戶端工作優化。例如,它可能不需要大磁盤容量,或者它能從圖解性能獲得好處。

服務端

服務端運行Oracle軟件和處理併發共享數據訪問的請求。服務端接受並處理來自客戶端應用程序的SQLPL/SQL語句的請求。計算機管理服務端的工作優化。例如,它需要大磁盤容量和快速的處理器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章