『壹』 有什麼高性能的ORACLE集群方案
柏攜手Oracle推出集群解決方案
【來源:計算機世界】
為了幫助企業用戶簡單、快速地部署集群系統,康柏電腦公司近日推出兩個新的集群方案:運行在AlphaServer系統上的基於Oracle9i RAC(真正應用集群)的康柏Database Utility方案,以及應用於康柏ProLiant伺服器的業界第一個基於Windows 2000的Oracle9i RAC認證配置。康柏Database Utility包括預安裝、預調試的Oracle9i RAC軟體,使用戶能夠立即裝載數據,有效簡化了資料庫解決方案的部署過程,從而減少了部署時間,這對於希望減少復雜性和部署成本的用戶來說是非常關鍵的。Database Utility的基本配置包括Tru64 UNIX、TruCluster Server軟體、兩個4GB內存和0.7TB 存儲容量的AlphaServer ES45系統,可以進一步擴展到8個節點、每個節點配置2~4個CPU、4~32GB內存,存儲容量可以從0.7TB增加到4.6TB,從而能夠消除單點故障,確保數據和應用的正常運行。Database Utility提供了一個簡單的命令集,使Tru64 UNIX用戶能夠快速在Oracle9i RAC系統中增加AlphaServer系統和存儲子系統,而且在此過程中無需中斷系統中的應用。康柏基於Windows 2000的Oracle9i RAC認證配置方案使用戶能夠在工業標准伺服器環境下,高效率部署總擁有成本更低、高可用、高可伸縮的資料庫平台。與此同時,康柏全球服務和Oracle支持服務緊密合作,共同提供24×7的聯合服務,確保集群系統的無縫操作
『貳』 oracle 怎麼做集群
通過RAC實現。只是共享存儲。各台機器有自己的共享內存。並非每台機器的內存共享累加起來組成一個資料庫的共享內存。 RAC的好處是所有機器組成一個集群。 ORACLE RAC工作原理 在一個應用環境當中,所有的伺服器使用和管理同一個資料庫,目的是為了分散每一台伺服器的工作量,硬體上至少需要兩台以上的伺服器,而且還需要一個共享存儲設備。同時還需要兩類軟體,一個是集群軟體,另外一個就是Oracle資料庫中的RAC組件。同時所有伺服器上的OS都應該是同一類OS,根據負載均衡的配置策略,當一個客戶端發送請求到某一台服務的listener後,這台伺服器根據我們的負載均衡策略,會把請求發送給本機的RAC組件處理也可能會發送給另外一台伺服器的RAC組件處理,處理完請求後,RAC會通過集群軟體來訪問我們的共享存儲設備。 邏輯結構上看,每一個參加集群的節點有一個獨立的instance,這些instance訪問同一個資料庫。節點之間通過集群軟體的通訊層(communication layer)來進行通訊。同時為了減少IO的消耗,存在了一個全局緩存服務,因此每一個資料庫的instance,都保留了一份相同的資料庫cache。 RAC中的特點是:每一個節點的instance都有自己的SGA 每一個節點的instance都有自己的background process 每一個節點的instance都有自己的redo logs 每一個節點的instance都有自己的undo表空間所有節點都共享一份datafiles和controlfiles Oracle還提出了一個緩存融合的技術(Cache fusion) 目的有兩個 1.保證緩存的一致性IXPUB技術博客 2.減少共享磁碟IO的消耗IXPUB技術博客因此在RAC環境中多個節點保留了同一份的DB CACHE 緩存融合(Cache fusion)工作原理: 1.其中一個節點會從共享資料庫中讀取一個block到db cache中 2.這個節點會在所有的節點進行交叉db block 3.當任何一個節點緩存被修改的時候,就會在節點之間進行緩存修改 4.為了達到存儲的一致最終修改的結果也會寫到磁碟上 ClusterWare組件 有四種Service Crsd - 集群資源服務 Cssd - 集群同步服務 Evmd - 事件管理服務 oprocd - 節點檢測監控有三類Resource VIP - 虛擬IP地址(Virtual IP) OCR - Oracle Cluster Registry(集群注冊文件),記錄每個節點的相關信息 Voting Disk - Establishes quorum (表決磁碟),仲裁機制用於仲裁多個節點向共享節點同時寫的行為,這樣做是為了避免發生沖突。 RAC的組件 提供過了額外的進程,用來維護資料庫 LMS - Gobal Cache Service Process 全局緩存服務進程 LMD - Global Enqueue Service Daemon 全局查詢服務守護進程 LMON - Global Enqueue Service Monitor全局查詢服務監視進程 LCK0 - Instance Enqueue Process 實例查詢進程
『叄』 如何實現oracle 資料庫集群的優化
1、1、調整數據結構的設計。這一部分在開發信息系統之前完成,程序員需要考慮是否使用ORACLE資料庫的分區功能,對於經常訪問的資料庫表是否需要建立索引等。
2、2、調整應用程序結構設計。這一部分也是在開發信息系統之前完成,程序員在這一步需要考慮應用程序使用什麼樣的體系結構,是使用傳統的Client/Server兩層體系結構,還是使用Browser/Web/Database的三層體系結構。不同的應用程序體系結構要求的資料庫資源是不同的。
3、3、調整資料庫SQL語句。應用程序的執行最終將歸結為資料庫中的SQL語句執行,因此SQL語句的執行效率最終決定了ORACLE資料庫的性能。ORACLE公司推薦使用ORACLE語句優化器(Oracle Optimizer)和行鎖管理器(row-level manager)來調整優化SQL語句。
4、4、調整伺服器內存分配。內存分配是在信息系統運行過程中優化配置的,資料庫管理員可以根據資料庫運行狀況調整資料庫系統全局區(SGA區)的數據緩沖區、日誌緩沖區和共享池的大小;還可以調整程序全局區(PGA區)的大小。需要注意的是,SGA區不是越大越好,SGA區過大會佔用操作系統使用的內存而引起虛擬內存的頁面交換,這樣反而會降低系統。
5、5、調整硬碟I/O,這一步是在信息系統開發之前完成的。資料庫管理員可以將組成同一個表空間的數據文件放在不同的硬碟上,做到硬碟之間I/O負載均衡。
6、6、調整操作系統參數,例如:運行在UNIX操作系統上的ORACLE資料庫,可以調整UNIX數據緩沖池的大小,每個進程所能使用的內存大小等參數。
實際上,上述資料庫優化措施之間是相互聯系的。ORACLE資料庫性能惡化表現基本上都是用戶響應時間比較長,需要用戶長時間的等待。但性能惡化的原因卻是多種多樣的,有時是多個因素共同造成了性能惡化的結果,這就需要資料庫管理員有比較全面的計算機知識,能夠敏感地察覺到影響資料庫性能的主要原因所在。另外,良好的資料庫管理工具對於優化資料庫性能也是很重要的。
『肆』 如何把兩個單實例oracle11g資料庫做成rac集群
一個資料庫可以有一個或多個實例(RAC集群模式); 一個實例只屬於一個資料庫。 所以不會有多個資料庫共有一個實例的情況。但是可以在資料庫里配置對方資料庫的db_link信息 在一個實例里就可以訪問對方資料庫了
『伍』 資料庫為oracle10,系統為windows2003,如何安裝oracle10的集群
看你使用哪種方式了。一般有兩種方式:
前提是要求 你有共享磁碟陣列
1 ORACLE有自己的集群 這個比較推薦 : RAC 。你在網上搜下就知道了。
RAC 雙實例做負載均衡了。一個節點完蛋另外個節點的可以把業務接管過來。
2 使用WIN自帶的集群軟體。兩邊裝一樣的ORACLE軟體。將資料庫放到共享磁碟上,通過集群軟體來實現高可用性。
『陸』 Oracle資料庫怎樣集群
安裝配置RAC Oracle Real Application Server
『柒』 Oracle的多實例集群有什麼特徵,能夠為企業用戶帶來什麼
很容易混淆,這就是「實例」(instance)和「資料庫」(database)。作為Oracle術語,這兩個詞的定義如下:
q 資料庫(database):物理操作系統文件或磁碟(disk)的集合。使用Oracle 10g的自動存儲管理(Automatic Storage Management,ASM)或RAW分區時,資料庫可能不作為操作系統中單獨的文件,但定義仍然不變。
q 實例(instance):一組Oracle後台進程/線程以及一個共享內存區,這些內存由同一個計算機上運行的線程/進程所共享。這里可以維護易失的、非持久性內容(有些可以刷新輸出到磁碟)。就算沒有磁碟存儲,資料庫實例也能存在。也許實例不能算是世界上最有用的事物,不過你完全可以把它想成是最有用的事物,這有助於對實例和資料庫劃清界線。
這兩個詞有時可互換使用,不過二者的概念完全不同。實例和資料庫之間的關系是:資料庫可以由多個實例裝載和打開,而實例可以在任何時間點裝載和打開一個資料庫。實際上,准確地講,實例在其整個生存期中最多能裝載和打開一個資料庫!稍後就會介紹這樣的一個例子。
是不是更糊塗了?我們還會做進一步的解釋,應該能幫助你搞清楚這些概念。實例就是一組操作系統進程(或者是一個多線程的進程)以及一些內存。這些進程可以操作資料庫;而資料庫只是一個文件集合(包括數據文件、臨時文件、重做日誌文件和控制文件)。在任何時刻,一個實例只能有一組相關的文件(與一個資料庫關聯)。大多數情況下,反過來也成立:一個資料庫上只有一個實例對其進行操作。不過,Oracle的真正應用集群(Real Application Clusters,RAC)是一個例外,這是Oracle提供的一個選項,允許在集群環境中的多台計算機上操作,這樣就可以有多台實例同時裝載並打開一個資料庫(位於一組共享物理磁碟上)。由此,我們可以同時從多台不同的計算機訪問這個資料庫。Oracle RAC能支持高度可用的系統,可用於構建可擴縮性極好的解決方案。
q 資料庫可以由一個或多個實例(使用RAC)裝載和打開。黑森林のDevil希望有所提示,有空到365testing,測評網,51cto進一步交流!
『捌』 請問linux集群、oracle集群是什麼技術
一、linux集群
Linux集群系統包括集群節點和集群管理器兩部分。集群節點有時簡稱為節點、伺服器或伺服器節點,是提供處理資源的系統,它進行集群的實際工作。一般來講,它必須進行配置才能成為集群的一部分,也必須運行集群的應用軟體。應用軟體可以是專用於集群的軟體,也可以是設計用於分布式系統的標准軟體。Linux集群管理器則是將節點捆綁在一起,以構成單一系統外觀的邏輯結構,它用於將任務分解到所有的節點。
集群因多種不同的原因而有著不同的類型,建立Linux集群的最直接原因是共享CPU資源,在多個機器之間平衡負載,獲得更多的系統可靠性,或在主機失敗時提供後備系統(切換)。
通過對相關軟體的分析,實現集群負載的功能是通過流量管理實現的,具體有以下幾種實現方法:直接路由(Direct Forwarding)、網路地址轉換(NAT)和隧道技術(Tunneling)。
直接路由(Direct Forwarding)是當參與集群的計算機和作為控制管理的計算機在同一個網段時可以使用此法。控制管理的計算機接收到請求包時,直接送到參與集群的節點。它的優點是返回給客戶的流量不經過控制主機,速度快、開銷少。
可能大家比較熟悉網路地址轉換(NAT)這種方法。地址轉換器有能被外界訪問到的合法IP地址,它修改來自專有網路的流出包的地址,外界看起來包是來自地址轉換器本身。當外界包送到轉換器時,它能判斷出應該將包送到內部網的哪個節點。它的優點是節省IP地址,能對內部進行偽裝;缺點是效率低,因為返回給請求方的流量要經過轉換器。
隧道技術(Tunneling)這種方式是Linux集群的節點不在同一個網段時採用的轉發機制,是將IP包封裝在其它網路流量中。從安全形度考慮,應該使用隧道技術中的VPN,也可使用租用專線。
Linux集群所能提供的服務是基於TCP/IP的Web服務、Mail服務、News服務、DNS服務和Proxy伺服器等。
二、oracle集群
Oracle集群,最早稱作OPS(Oracle Parallel Server)出現在Oracle 7版本中,從Oracle 9i開始正式改稱為Oracle RAC,RAC即Real Application Clusters的簡寫,譯為「真正應用集群」;RAC是Oracle新版資料庫中採用的一項新技術,也是Oracle資料庫支持網格計算環境的核心技術。
在Oracle RAC環境下,Oracle集成提供了集群軟體和存儲管理軟體,為用戶降低了應用成本。當應用規模需要擴充時,用戶可以按需擴展系統,以保證系統的性能。
資料庫雙機可以有兩種不同的方式:雙機熱備份、雙機集群。
雙機熱備份方式的集群完全通過操作系統的cluster軟體來實現,在同一個時刻,只有一台機器對資料庫作操作,當這台機器發生故障以後,由操作系統cluster將所有資源切換到兩外一個節點,防止單節點資料庫故障。
雙機集群方式(RAC),在10g以後,通過ORACLE自身提供的CRS來實現集群的功能。在同一個時刻,所有的機器都對資料庫作操作,當某台機器發生故障後,其他機器接管該機器的工作。這種方式不但能夠防止單節點資料庫故障,還能夠實現負載均衡。因為兩個機器對同一個資料庫操作,因此資料庫文件一般無法使用傳統的文件系統方式存儲。