全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1187
推到 Plurk!
推到 Facebook!

雙機環境下的Oracle資料庫

 
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-10-30 09:14:30 IP:61.221.xxx.xxx 未訂閱
此為轉貼資料 雙機環境下的Oracle資料庫 作者: 林彬 目前許多建立和應用資訊系統的企業,在系統應用不斷改進的同時,開始注意提高企業資訊系統的可用性和可靠性。通過雙機容錯系統?企業提供系統高可用性保障是目前企業普遍採用的方法。醫療機構工作性質的特殊性要求其資訊系統7天×24小時不間斷運行,採用雙機容錯方案?系統提供了高可用解決方案。本文將對醫療資訊系統的雙機容錯環境下Oracle資料庫應用做詳細介紹。 系統配置 該系統的硬體配置如下: 主資料庫伺服器: 富士通Primergy MS-610伺服器(雙Xeon 700MHz CPU,1GB記憶體)。 資料庫備份伺服器: 富士通Team Server C870ie GP5C875(雙PentiumⅢ 700MHz CPU,1GB記憶體)。 容錯軟體: 天地公司的SLHA 3.0套裝軟體。 磁碟陣列: IQstore R1500(帶2個SCSI介面)。 線路連接: 2台伺服器用RS-232串口線和RJ-45網路線相連(如圖1所示)。 軟體配置如下。 作業系統: Windows NT Server 4.0 伺服器軟體配置: Windows NT 4.0 Service Pack 5、Internet Explorer 5.0、Microsoft Data Access Component 2.0,Oracle資料庫?7.3.3企業版。 雙機容錯的實現 1. 作業系統的安裝 我們用A機表示資料庫伺服器,用B機表示備份資料庫伺服器。首先在物理上將所需硬體設備連接好,分別在各自伺服器上安裝Windows NT Server 4.0作業系統及補丁包等。然後,進入磁片管理器,將磁碟陣列劃分?2個邏輯盤D和E,此時2台伺服器都可訪問磁碟陣列。 2.Oracle資料庫的安裝 先關閉B機,在A機上安裝Oracle資料庫,安裝路徑默認?D盤,歸檔日誌放在E盤。安裝完畢後,將Oracle的3個服務(此處SID?ORCL,所以3個服務就是OracleServiceORCL、OracleStartORCL和OracleTNSlistener)的?動方式改?手動並將此3個服務停止。注意: 改?手動的目的是?了讓這3個服務由雙機容錯軟體來?動,而不是由作業系統?動。 然後,關閉A機,?動B機,格式化D盤,將剛剛由A機建立在磁碟陣列上的Oracle目錄也格式化掉; 在B機上安裝Oracle資料庫,安裝路徑默認?D盤,安裝完畢,同樣將Oracle的3個服務的?動方式改?手動並停止3個服務。 雙機上安裝Oracle的實質就是將Oracle系統分別裝在2台伺服器上,而資料只存儲在磁碟陣列上。 3.雙機容錯軟體的安裝及雙機容錯環境的建立 雙機容錯軟體的安裝非常簡單,只需?動A機和B機,在2台伺服器上分別安裝該軟體即可。建立雙機容錯環境是將磁碟陣列上的D盤和E盤以及Oracle 的3個服務交由雙機容錯軟體控制,並由雙機容錯軟體進行切換。 在雙機容錯軟體SLHA的"Configuration"選項中將資料庫伺服器設?Active狀態,即平時正常工作狀態時,此時資料庫伺服器工作,備份伺服器等待。當A機Active時,只有A機可以訪問磁碟陣列,B機不能訪問磁碟陣列。此時,Oracle資料庫伺服器實際上是A機,A機的IP位址就是Active IP Address,同時A機的主機名?Active Host Name; 當A機因故不能工作時,A機的狀態會被"心跳線"偵測到,這時B機開始切換到Active狀態,接管磁碟陣列,此時的Oracle資料庫伺服器改?B機,B機的IP位址就是Active IP Address,同時B機的主機名?Active Host Name。上述操作均由系統自動完成,實踐證明切換所需的時間很快,對用戶端的影響很小。 需要注意的問題 1.當在A機安裝完Oracle資料庫後在B機安裝Oracle資料庫時,一定要先將磁碟陣列D盤格式化,而不是只將D盤中已由A機安裝的Oracle資料庫刪除,否則可能會出現意想不到的錯誤,例如Oracle偵聽服務失敗等; 2.最終安裝好Oracle資料庫後,要對D:\Oracle\Orant\network\Admin\ Listener.ora文件進行修改,其中Server名稱一定要改?Active host name Alias,如不進行修改將使用戶端的Oracle資料庫用戶無法連接到Oracle資料庫中。 3.在Hosts文件中增加一條記錄,使Active IP Address和Active Host Name相互對應,這樣系統就會自動起到解析作用。Hosts文件位於c:\Winnt\ system32\drivers\etc目錄下。 4.要注意不到萬不得已,不要強行切換,避免?生資料錯誤。如必須對雙機進行切換,可先進入Svrmgr Oracle伺服器控制臺,用Shutdown命令關閉Oracle資料庫,再進行切換。 雙機容錯的原理 圖2?系統雙機容錯的示意圖,從圖2可以看出2台伺服器共用一個外部存儲設備,通過心跳檢測的方法監聽對方的工作狀態,當一台伺服器因?某種原因不能提供相應服務時,另一台伺服器將?動相應服務功能,使主伺服器提供的應用繼續運行。 圖2中的2台伺服器安裝相同的作業系統(硬體配置不必相同),如Windows NT Server 4.0,每台伺服器安裝2塊網卡。伺服器的一塊網卡連接交換機,與局域網相連(即圖2中Public Net); 另一塊網卡和對方伺服器的一塊網卡相連,構成Private Net; 同時2台伺服器由串口線相連,2台伺服器間相連的串口線和伺服器之間的RJ-45網線共同構成2台伺服器之間的"心跳線"。2台伺服器就是通過心跳線來互相監聽對方工作狀態的。注意: 同時採用網線和串口線組成"心跳線"的目的是?了確保"心跳線"的冗餘。圖2中的Public Drives(即雙機共用磁碟陣列)是2台伺服器都可以訪問的磁片,它實際上是一台磁碟陣列櫃,由六塊SCSI硬碟組成。磁碟陣列通過SCSI電纜分別連向2台伺服器。2台伺服器共用一個Active IP位址和Active Host Name。當某台伺服器Active(即啟動)時,Active IP Address和Active Host Name就指向那台伺服器。 雙機環境下的Oracle資料庫機理 Oracle資料庫安裝在磁碟陣列上(即圖2中Public Drives),2台伺服器都可以訪問它,但不能同時訪問。Oracle Server for NT主要提供3個服務:OracleServiceSID、OracleStartSID和OracleTNSlistener。在資料庫伺服器正常工作時,由資料庫伺服器控制磁碟陣列櫃,此時只有該伺服器可以訪問磁碟陣列,該伺服器上的Oracle服務處於?動(Active)狀態,此時該伺服器就扮演圖2中Active Server的角色,備份伺服器處於等待(Standby)狀態,即圖2中Backup Server。 當資料庫伺服器發生故障不能工作時,雙機容錯系統會檢測到資料庫伺服器的狀態,從而使備份伺服器自動啟動,接管磁碟陣列並自動?動Oracle的3個服務,而對於用戶端來說,只經歷一個短暫的伺服器重?過程,訪問的資料仍是磁碟陣列中的資料。 注意: 是雙機容錯軟體而不是作業系統來控制Oracle 的?動和停止,即由雙機容錯軟體來控制這3個Oracle服務的?動和停止,實現Oracle資料庫在雙機之間的切換。
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
系統時間:2024-11-25 18:31:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!