高手論道 雙機容錯環境Oracle資料庫應用

2021-04-02 07:19:01 字數 3401 閱讀 4283

目前許多建立和應用資訊系統的企業,在系統應用不斷改進的同時,開始注意提高企業資訊系統的可用性和可靠性。通過雙機容錯

系統為企業提供系統高可用性保障是目前企業普遍採用的方法。醫療機構工作性質的特殊性要求其資訊系統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網路線相連。

軟體配置如下

作業系統: 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臺伺服器安裝相同的作業系統(硬體配置不必相同),如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臺伺服器都可以訪問它,但不能同時訪問。oracle server for nt主要提供3個服務:oracleservicesid、oraclestartsid和oracletnslistener。在資料庫伺服器正常工作時,由資料庫伺服器控制磁碟陣列櫃,此時只有該伺服器可以訪問磁碟陣列,該伺服器上的oracle服務處於啟動(active)狀態,此時該伺服器就扮演active server的角色,備份伺服器處於等待(standby)狀態,即圖2中backup server。

當資料庫伺服器發生故障不能工作時,雙機容錯系統會檢測到資料庫伺服器的狀態,從而使備份伺服器自動啟用,接管磁碟陣列並自動啟動oracle的3個服務,而對於客戶端來說,只經歷乙個短暫的伺服器重啟過程,訪問的資料仍是磁碟陣列中的資料。

注意: 是雙機容錯軟體而不是作業系統來控制oracle 的啟動和停止,即由雙機容錯軟體來控制這3個oracle服務的啟動和停止,實現oracle資料庫在雙機之間的切換。

雙機容錯環境Oracle資料庫應用

目前許多建立和應用資訊系統的企業,在系統應用不斷改進的同時,開始注意提高企業資訊系統的 可用性和可靠性。通過雙機容錯系統為企業提供系統高可用性保障是目前企業普遍採用的方法。醫療機構工作性質的特殊性要求其資訊系統7天 24小時不間斷運 行,採用雙機容錯方案為系統提供了高可用解決方案。本文將對醫療資訊系...

liunx 環境 oracle 建立資料庫

liunx 環境 oracle 建立資料庫 1.配置資料庫 以oracle使用者編輯 bash profile 檔案 執行命令 cd home oracle vi bash profile 修改export oracle sid 資料庫 export oracle unqname 資料庫 重新整理檔...

如何理解Oracle資料庫管理指令碼及其應用

作為oracle資料庫的基礎知識之一,oracle資料庫管理指令碼的重要性不容忽視,本文將讀者 oracle資料庫管理指令碼及其應用。oracle中的資料字典是資料庫中的非常重要的一部分,提供了相關資料庫的資訊,它是所有oracle使用者 從應用的終端使用者 應用的設計開發者到資料庫管理員 的非常重...