兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案_第1頁
兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案_第2頁
兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案_第3頁
兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案_第4頁
兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案 宋友陵 安慶分公司LIMS項目是中國石化股份公司 LIMS項目的試點單位,采用美國熱電集團(tuán)(11henno Electron)的SampleManagerElMS產(chǎn)品,后臺數(shù)據(jù)庫 為Oracle9i.為保證UMS系統(tǒng)穩(wěn)定可靠的運(yùn)行,必 須建立一套完善可行的數(shù)據(jù)庫系統(tǒng)穩(wěn)定運(yùn)行的解決 方案. 數(shù)據(jù)庫系統(tǒng)解決方案有很多.本文結(jié)合 SampleManager數(shù)據(jù)庫的結(jié)構(gòu)特點,僅討論單實例集 群雙機(jī)熱備和物理備用數(shù)據(jù)庫這兩種方案.需要說 明的是,這兩種方案并不是對立而是互補(bǔ)的.雙機(jī)熱 備解決系統(tǒng)故障問題,提供了快速,自動的故障恢 復(fù),但并不提

2、供數(shù)據(jù)保護(hù),這是由于集群內(nèi)只有一個 數(shù)據(jù)本地拷貝.備用數(shù)據(jù)庫解決數(shù)據(jù)保護(hù)問題,因為 主數(shù)據(jù)庫和備用數(shù)據(jù)庫不共享磁盤或鎖步運(yùn)行.這 樣就可以從人為差錯,數(shù)據(jù)崩潰中恢復(fù),備用數(shù)據(jù)庫 遠(yuǎn)離主數(shù)據(jù)庫提供災(zāi)難保護(hù).實際工作中,在硬件資 源條件允許的情況下,可以組合使用. 以下假設(shè)系統(tǒng)安裝時主數(shù)據(jù)庫實例名取默認(rèn)值 “VGSM”. 1.雙機(jī)熱備方案 Oracle的數(shù)據(jù)庫雙機(jī)熱備有兩種方案:Oracle RealApplicationClusters(簡稱RAC)和MSCS+ OracleFailsafe,兩者的區(qū)別是RAC提供雙實例結(jié) 構(gòu),可以真正實現(xiàn)”無縫熱切換”,而Failsafe方案的 切換過程實際是

3、數(shù)據(jù)庫實例的一個重新啟動過程. SampleManager應(yīng)用系統(tǒng)與數(shù)據(jù)庫是單用戶Net連 接,使用雙實例需要修改數(shù)據(jù)庫結(jié)構(gòu),需要開發(fā)人員 作大量修改,這已超過了系統(tǒng)管理人員的工作范圍, 實際應(yīng)用中也很難操作.因此,建議采用MSCS+ OracleFailsafe單實例集群方案. 軟硬件準(zhǔn)備:用于雙機(jī)熱備的硬件為服務(wù)器套 裝集群(含兩臺HPDL380G3和一臺磁盤陣列柜 MSA500). 軟件包括: Windows2000AdvancedServer或Windows Server2oo3Enterpriseedition;MSCS(Microsoft ClusterService);Oracl

4、eDatabase9i;OracleFailsafe: 2.配置過程 (1)安裝系統(tǒng) 在兩臺服務(wù)器上分別安裝操作系統(tǒng),可選擇 Windows2000AdvancedServer或Windows2003 ServerEnterprise. (2)安裝網(wǎng)絡(luò) 每個群集節(jié)點至少要求兩個網(wǎng)卡,一個與公用 網(wǎng)絡(luò)連接,另一個與只包含群集節(jié)點的專用網(wǎng)絡(luò)連 接.公用網(wǎng)絡(luò)適配器將群集與客戶機(jī)所在的公用網(wǎng) 絡(luò)連接,專用網(wǎng)絡(luò)適配器建立節(jié)點對節(jié)點的通訊,群 集狀態(tài)信號和群集管理. (3)配置活動目錄 群集中的所有節(jié)點必須是同一域的成員,并能 訪問域控制器和DNS服務(wù)器,可以將它們配置為成 員服務(wù)器或域控制器.如果將一個

5、節(jié)點配置為域控 制器,那么應(yīng)該將同一域中的所有其它節(jié)點都配置 為域控制器. 如果域中沒有DNS服務(wù)器,在安裝活動目錄 時,使用第一個節(jié)點服務(wù)器作為DNS服務(wù)器,那么 _一 在安裝第二臺服務(wù)器的活動目錄之前,在配置網(wǎng)卡 的IP時,將DNS配置為第一臺服務(wù)器的IP地址,這 樣,安裝第二臺服務(wù)器的活動目錄,就可以做出正確 的域名解析. (4)配置MSCS 關(guān)閉第二個節(jié)點電源,先打共享存儲設(shè)備電源, 再打開第一個節(jié)點電源.通過”控制面板”中”添加/ 刪除Windows組件”安裝”群集服務(wù)”,選擇群集中第 一 個節(jié)點,配置好群集名稱和IP地址,服務(wù)帳戶,公 用及專用網(wǎng)絡(luò)名稱和IP地址,將共享磁盤柜中磁盤

6、 加入管理磁盤中. 打開第二個節(jié)點電源,安裝過程基于第一個節(jié) 點的配置,配置第二個節(jié)點的群集服務(wù)網(wǎng)絡(luò)設(shè)置. (51手動安裝配置Oracle9iDatabase 在兩個節(jié)點本地磁盤上分別安裝Oracle9i Database,選擇不創(chuàng)建數(shù)據(jù)庫,重新啟動后設(shè)置 oraclebase,oracle_home路徑指向共享磁盤. 在節(jié)點一上使用oradim建立例程服務(wù)vgsm,使 用SampleManager安裝光盤上serveroracle目錄下 修改文件建立參數(shù)文件initvgsm.ora. 依次運(yùn)行該目錄下smpli.sql,smp2_9i.sql,命令建立數(shù)據(jù) 庫.重新啟動節(jié)點一. 在節(jié)點二上更

7、改共享磁盤上oracle目錄名,同 上在節(jié)點二上安裝數(shù)據(jù)庫.重新啟動節(jié)點二. (6)安裝配置Failsafe 在節(jié)點一安裝Failsafe后重新啟動,在節(jié)點二安 裝Failsafe后重新啟動.打開OracleFailsafe Manager,添加CLUSTER名稱并驗證,啟動兩個節(jié)點 上OracleMSCSServices,在Groups菜單下創(chuàng)建組,添 加兩個節(jié)點IP地址,在Troubleshooting菜單下選擇 VerifyStandaloneDatabase驗證Oracle數(shù)據(jù)庫以及 OracleNet配置,確認(rèn)OracleFailsafe可以訪問數(shù) 據(jù)庫,并且standalone數(shù)據(jù)

8、庫位于共享分區(qū)上. 全部安裝配置完成后,通過重新啟動節(jié)點查看 數(shù)據(jù)庫是否正常打開來驗證安裝配置是否全部正確 完成. 3.物理備用方案 備用數(shù)據(jù)庫是主數(shù)據(jù)庫(PrimaryDatabase)的 事務(wù)一致性副本,它包括物理備用數(shù)據(jù)庫(Physical StandbyDatabase)和邏輯備用數(shù)據(jù)庫(Logical StandbyDatabase)兩種類型. (1)兩種備用數(shù)據(jù)庫類型比較 物理備用數(shù)據(jù)庫具有與主數(shù)據(jù)庫完全相同的物 理副本,通過應(yīng)用主數(shù)據(jù)庫重做數(shù)據(jù),物理備用數(shù)據(jù) 庫與主數(shù)據(jù)庫保持同步,當(dāng)主數(shù)據(jù)庫發(fā)生事務(wù)變化 時,Oracle會將重做數(shù)據(jù)寫入到重做日志和歸檔日 志.在將歸檔日志傳送到物

9、理備用數(shù)據(jù)庫所在主機(jī) 之后,物理備用數(shù)據(jù)庫可以直接應(yīng)用這些事務(wù)變化, 從而保持與主數(shù)據(jù)庫的同步性. 邏輯備用數(shù)據(jù)庫與物理備用數(shù)據(jù)庫不同的是, 物理備用數(shù)據(jù)庫與主數(shù)據(jù)庫具有完全相同的物理結(jié) 構(gòu),而邏輯備用數(shù)據(jù)庫的物理結(jié)構(gòu)與主數(shù)據(jù)庫可以 不同.當(dāng)主數(shù)據(jù)庫發(fā)生事務(wù)變化時,Oracle會將重做 數(shù)據(jù)寫入到重做日志和歸檔日志.在將歸檔日志傳 送到邏輯備用數(shù)據(jù)庫所在的主機(jī)之后,Oracle會將 重做數(shù)據(jù)轉(zhuǎn)換為相應(yīng)的SQL語句,最終在邏輯備用 數(shù)據(jù)庫執(zhí)行SQL語句,從而維持邏輯備用數(shù)據(jù)庫與 主數(shù)據(jù)庫的同步性. 邏輯數(shù)據(jù)庫在分擔(dān)主數(shù)據(jù)庫的工作負(fù)載方面較 之物理數(shù)據(jù)庫更有優(yōu)勢,這是由于物理備用數(shù)據(jù)庫 在以只讀方

10、式打開的同時,無法應(yīng)用日志,與主數(shù)據(jù) 庫保持一致.而邏輯備用數(shù)據(jù)庫在應(yīng)用曰志的同時, 數(shù)據(jù)庫可以一直打開.但是,邏輯數(shù)據(jù)庫對數(shù)據(jù)庫表 結(jié)構(gòu)要求較嚴(yán),實際應(yīng)用中發(fā)現(xiàn),SampleManager數(shù) 據(jù)庫表結(jié)構(gòu)中含有備用數(shù)據(jù)庫不支持的對象,并且 不能確保每個數(shù)據(jù)表行被惟一標(biāo)識.而為此修改表 結(jié)構(gòu)會帶來大量的開發(fā)工作,這已超過系統(tǒng)管理人 員的工作范圍.因此,實際操作中建議使用物理備用 數(shù)據(jù)庫方案.雖然物理備用數(shù)據(jù)庫不能平衡主數(shù)據(jù) 庫的工作負(fù)載,但已能完全滿足系統(tǒng)可用性要求. (2)建立物理備用數(shù)據(jù)庫的前提條件 文字石油和化工?20O鹋 _ 當(dāng)使用物理備用數(shù)據(jù)庫時,要求必須激活主數(shù) 據(jù)庫的強(qiáng)制日志特征,

11、并且主數(shù)據(jù)庫必須處于 ARCHIVELOG模式.激活強(qiáng)制日志的語句如下: C:>sqlplusvgsm/vgsmvgsmassysdba SQL>alterdatabaseforcelogging; 如果數(shù)據(jù)庫處于NOARCHIVELOG模式,那么 應(yīng)該將其轉(zhuǎn)變?yōu)锳RCHIVELOG模式.示例如下: SQL>shutdownimmediate SQL>startupmount SQL>atlerdatabasearchivelog; SQL>alterdatabaseopen; (3)建立過程 a.數(shù)據(jù)文件拷貝

12、 建立備用數(shù)據(jù)庫時,必須備份主數(shù)據(jù)庫的所有 數(shù)據(jù)文件,并為物理備用數(shù)據(jù)庫生成快照控制文件. 備份主數(shù)據(jù)庫的數(shù)據(jù)文件,可以使用一致性備份方 式,也可以使用非一致性備份方式.使用如下命令生 成備用數(shù)據(jù)庫控制文件: SQL>alterdatabasecreatestandbycontrolfile asM:backupcontrol01.ctl; b.建立例程服務(wù) 使用ORADIM工具可以建立例程服務(wù): C:oradim-new-sidvgsms-intpwdvgsms vgsms為備用數(shù)據(jù)庫實例名. c.配置監(jiān)聽程序和網(wǎng)絡(luò)服務(wù)名 因為主數(shù)據(jù)庫和備用數(shù)據(jù)庫的交互是通過 OracleNe

13、t來完成的,所以必須進(jìn)行網(wǎng)絡(luò)配置.為了 使得監(jiān)聽程序可以監(jiān)聽主數(shù)據(jù)庫vgsm和備用數(shù)據(jù) 庫vgsms,需要配置并重新啟動監(jiān)聽程序;為了使得 主數(shù)據(jù)庫和備用數(shù)據(jù)庫可以交互訪問,應(yīng)該分別為 主數(shù)據(jù)庫和備用數(shù)據(jù)庫配置網(wǎng)絡(luò)服務(wù)名. d.準(zhǔn)備主數(shù)據(jù)庫參數(shù)文件 當(dāng)使用備用數(shù)據(jù)庫時,需要將主數(shù)據(jù)庫的歸檔 日志傳送到備用數(shù)據(jù)庫的相應(yīng)目錄,另外主數(shù)據(jù)庫 和備用數(shù)據(jù)庫之間的角色可以互換.為了使得主數(shù) 據(jù)庫和備用數(shù)據(jù)庫可以正常運(yùn)轉(zhuǎn),必須合理配置主 數(shù)據(jù)庫的初始化參數(shù).因為某些初始化參數(shù)不能使 用ALTERSYSTEM命令直接修改,所以當(dāng)改變初始 化參數(shù)時,應(yīng)該首先使用CREATEPFILE命令建立 文本參數(shù)文件,然

14、后手工編緝文本參數(shù)文件,最后使 用CREATESPFILE命令重新建立服務(wù)器參數(shù)文 件. e.準(zhǔn)備備用數(shù)據(jù)庫參數(shù)文件 當(dāng)為備用數(shù)據(jù)庫建立參數(shù)文件時,可以在主數(shù) 據(jù)庫上使用CREATEPFILE命令為備用數(shù)據(jù)庫建 立文本參數(shù)文件,然后手工編緝相應(yīng)的初始化參數(shù), 最后使用CREATESPFILE命令為備用數(shù)據(jù)庫建立 服務(wù)器參數(shù)文件. f.啟用備用數(shù)據(jù)庫 將復(fù)制的主數(shù)據(jù)庫數(shù)據(jù)文件備份,備用控制文 件復(fù)制到備用數(shù)據(jù)庫所在的目錄,然后啟動物理備 用數(shù)據(jù)庫.在裝載了備用數(shù)據(jù)庫之后,如果主數(shù)據(jù)庫 生成歸檔日志,那么這些歸檔日志會被自動傳送到 備用數(shù)據(jù)庫. g.在備用數(shù)據(jù)庫上增加臨時文件 在建立了物理備用數(shù)據(jù)

15、庫之后,DBA可以用只 讀方式打開物理備用數(shù)據(jù)庫,以查詢備用數(shù)據(jù)庫的 數(shù)據(jù).注意,在建立了物理備用數(shù)據(jù)庫之后,并沒有 為其臨時空間增加臨時文件,因此當(dāng)執(zhí)行排序操作 時可能會顯示錯誤信息.為了防止排序出錯,應(yīng)該在 打開備用數(shù)據(jù)庫之后為其增加臨時文件. h.管理物理備用數(shù)據(jù)庫 i.啟動物理備用數(shù)據(jù)庫 使用STARTUPMOUNT命令可以裝載物理備 用數(shù)據(jù)庫. C:sqlplussys/vgsmsvgsmsassysdba SQL>startupmount j.開始應(yīng)用重做 當(dāng)物理備用數(shù)據(jù)庫處于MOUNT狀態(tài)時,為了使 得備用數(shù)據(jù)庫與主數(shù)據(jù)庫保持同步,應(yīng)該使備用數(shù) 據(jù)庫應(yīng)用歸檔日志的事

16、務(wù)變化.為了使得備用數(shù)據(jù) 庫在后臺自動應(yīng)用歸檔日志事務(wù),可執(zhí)行以下語句: _一 SQL>alterdatabaserecovermanagedstandby databasedisconnectfromsession; k.關(guān)閉物理備用數(shù)據(jù)庫 當(dāng)物理備用數(shù)據(jù)庫處于重做應(yīng)用狀態(tài)時,它不 能被關(guān)閉.在這種情況下,如果要關(guān)閉物理備用數(shù)據(jù) 庫,則必須先取消重做應(yīng)用,然后才能關(guān)閉物理備用 數(shù)據(jù)庫.執(zhí)行以下語名: SQL>alterdatabaserecovermanagedstandby databo.secancel; SQL>shutdownimmediat

17、e 1.以只讀方式打開的物理備用數(shù)據(jù)庫 當(dāng)備用數(shù)據(jù)庫處于關(guān)閉狀態(tài)時,直接執(zhí)行 STARTUP命令會以只讀方式打開備用數(shù)據(jù)庫;當(dāng)以 只讀方式打開備用數(shù)據(jù)庫時,允許在備用數(shù)據(jù)庫上 執(zhí)行查詢操作,但不允許任何DML和DDL操作. 當(dāng)備用數(shù)據(jù)庫處于重做應(yīng)用狀態(tài)時,必須先取 消重做應(yīng)用,然后才能使用ALTERDATABASE OPEN語句以只讀方式打開備用數(shù)據(jù)庫.執(zhí)行以下 語句: SQL>alterdatabaserecovermanagedstandby databasecancel; SQL>alterdatabaseopen; 當(dāng)物理備用數(shù)據(jù)庫處于只讀狀態(tài)時,如果要轉(zhuǎn)

18、變?yōu)橹刈鰬?yīng)用狀態(tài),則可以直接執(zhí)行以下語句: SQL>alterdatabaserecovermanagedstandby databasedisconnectfromsession; m.激活物理備用數(shù)據(jù)庫 當(dāng)主數(shù)據(jù)庫出現(xiàn)重大故障時,可以激活備用數(shù) 據(jù)庫,并將其轉(zhuǎn)變?yōu)橹鲾?shù)據(jù)庫,在將備用數(shù)據(jù)庫轉(zhuǎn)變 為主數(shù)據(jù)庫以后,該數(shù)據(jù)庫就可以作為主數(shù)據(jù)庫使 用了.激活語名如下: SQL>alterdatabaseactivatestandbydatabase; SQL>startupforce 建立物理備用數(shù)據(jù)庫最好另外準(zhǔn)備一臺與主數(shù) 據(jù)庫服務(wù)器配置相同的服務(wù)器,以備在主數(shù)據(jù)庫服 務(wù)器宕機(jī)時切換為主數(shù)據(jù)庫并正常運(yùn)作. 4.數(shù)據(jù)庫備份方案 上述討論的兩種數(shù)據(jù)庫系統(tǒng)解決方案解決了系 統(tǒng)的可用性和可靠性問題,但作為一套完整的解決 方案,還應(yīng)有完善的數(shù)據(jù)備份方案,關(guān)于數(shù)據(jù)庫備份 方案有多種,如NOAR

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論