兩種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頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案宋友陵安慶分公司LIMS項目是中國石化股份公司LIMS項目的試點單位,采用美國熱電集團(11hennoElectron)的SampleManagerElMS產(chǎn)品,后臺數(shù)據(jù)庫為Oracle9i.為保證UMS系統(tǒng)穩(wěn)定可靠的運行,必須建立一套完善可行的數(shù)據(jù)庫系統(tǒng)穩(wěn)定運行的解決方案.SampleManager數(shù)據(jù)庫的結構特點,僅討論單實例集備解決系統(tǒng)故障問題,提供了快速,自動的故障恢復,但并不提供數(shù)據(jù)保護,這是由于集群內只有一個數(shù)據(jù)本地拷貝.備用數(shù)據(jù)庫解決數(shù)據(jù)保護問題,因為樣就可以從人為差錯,數(shù)據(jù)崩潰中恢復,備用數(shù)據(jù)庫遠離主數(shù)據(jù)庫提供災難保護

2、.實際工作中,在硬件資源條件允許的情況下,可以組合使用.以下假設系統(tǒng)安裝時主數(shù)據(jù)庫實例名取默認值VGSM.Oracle的數(shù)據(jù)庫雙機熱備有兩種方案:OracleRealApplicationClusters(簡稱RAC)和MSCS+OracleFailsafe,兩者的區(qū)別是RAC提供雙實例結構,可以真正實現(xiàn)無縫熱切換,而Failsafe方案的切換過程實際是數(shù)據(jù)庫實例的一個重新啟動過程.SampleManager應用系統(tǒng)與數(shù)據(jù)庫是單用戶Net連接,使用雙實例需要修改數(shù)據(jù)庫結構,需要開發(fā)人員作大量修改,這已超過了系統(tǒng)管理人員的工作范圍,實際應用中也很難操作.因此,建議采用MSCS+OracleFai

3、lsafe單實例集群方案.軟硬件準備:用于雙機熱備的硬件為服務器套裝集群(含兩臺HPDL380G3和一臺磁盤陣列柜MSA500).軟件包括:Windows2000AdvancedServer或WindowsServer2oo3Enterpriseedition;MSCS(MicrosoftClusterService);OracleDatabase9i;OracleFailsafe:(1)安裝系統(tǒng)在兩臺服務器上分別安裝操作系統(tǒng),可選擇Windows2000AdvancedServer或Windows2003ServerEnterprise.(2)安裝網(wǎng)絡每個群集節(jié)點至少要求兩個網(wǎng)卡,一個與公用

4、網(wǎng)絡連接,另一個與只包含群集節(jié)點的專用網(wǎng)絡連絡連接,專用網(wǎng)絡適配器建立節(jié)點對節(jié)點的通訊,群集狀態(tài)信號和群集管理.(3)配置活動目錄群集中的所有節(jié)點必須是同一域的成員,并能訪問域控制器和DNS服務器,可以將它們配置為成制器,那么應該將同一域中的所有其它節(jié)點都配置為域控制器.如果域中沒有DNS服務器,在安裝活動目錄時,使用第一個節(jié)點服務器作為DNS服務器,那么_一在安裝第二臺服務器的活動目錄之前,在配置網(wǎng)卡的IP時,將DNS配置為第一臺服務器的IP地址,這樣,安裝第二臺服務器的活動目錄,就可以做出正確的域名解析.(4)配置MSCS關閉第二個節(jié)點電源,先打共享存儲設備電源,再打開第一個節(jié)點電源.通過

5、控制面板中添加/刪除Windows組件安裝群集服務,選擇群集中第一個節(jié)點,配置好群集名稱和IP地址,服務帳戶,公用及專用網(wǎng)絡名稱和IP地址,將共享磁盤柜中磁盤加入管理磁盤中.打開第二個節(jié)點電源,安裝過程基于第一個節(jié)點的配置,配置第二個節(jié)點的群集服務網(wǎng)絡設置.(51手動安裝配置Oracle9iDatabase在兩個節(jié)點本地磁盤上分別安裝Oracle9iDatabase,選擇不創(chuàng)建數(shù)據(jù)庫,重新啟動后設置oraclebase,oracle_home路徑指向共享磁盤.在節(jié)點一上使用oradim建立例程服務vgsm,使用SampleManager安裝光盤上serveroracle目錄下修改smpinit

6、9i.ora文件建立參數(shù)文件initvgsm.ora.依次運行該目錄下smpli.sql,smp2_9i.sql,庫.重新啟動節(jié)點一.在節(jié)點二上更改共享磁盤上oracle目錄名,同上在節(jié)點二上安裝數(shù)據(jù)庫.重新啟動節(jié)點二.(6)安裝配置Failsafe在節(jié)點一安裝Failsafe后重新啟動,在節(jié)點二安Manager,添加CLUSTER名稱并驗證,啟動兩個節(jié)點上OracleMSCSServices,在Groups菜單下創(chuàng)建組,添加兩個節(jié)點IP地址,在Troubleshooting菜單下選擇VerifyStandaloneDatabase驗證Oracle數(shù)據(jù)庫以及OracleNet配置,確認Orac

7、leFailsafe可以訪問數(shù)據(jù)庫,并且standalone數(shù)據(jù)庫位于共享分區(qū)上.全部安裝配置完成后,通過重新啟動節(jié)點查看數(shù)據(jù)庫是否正常打開來驗證安裝配置是否全部正確完成.備用數(shù)據(jù)庫是主數(shù)據(jù)庫(PrimaryDatabase)的事務一致性副本,它包括物理備用數(shù)據(jù)庫(PhysicalStandbyDatabase)和邏輯備用數(shù)據(jù)庫(LogicalStandbyDatabase)兩種類型.(1)兩種備用數(shù)據(jù)庫類型比較物理備用數(shù)據(jù)庫具有與主數(shù)據(jù)庫完全相同的物理副本,通過應用主數(shù)據(jù)庫重做數(shù)據(jù),物理備用數(shù)據(jù)庫與主數(shù)據(jù)庫保持同步,當主數(shù)據(jù)庫發(fā)生事務變化時,Oracle會將重做數(shù)據(jù)寫入到重做日志和歸檔日之后

8、,物理備用數(shù)據(jù)庫可以直接應用這些事務變化,從而保持與主數(shù)據(jù)庫的同步性.邏輯備用數(shù)據(jù)庫與物理備用數(shù)據(jù)庫不同的是,物理備用數(shù)據(jù)庫與主數(shù)據(jù)庫具有完全相同的物理結構,而邏輯備用數(shù)據(jù)庫的物理結構與主數(shù)據(jù)庫可以不同.當主數(shù)據(jù)庫發(fā)生事務變化時,Oracle會將重做送到邏輯備用數(shù)據(jù)庫所在的主機之后,Oracle會將重做數(shù)據(jù)轉換為相應的SQL語句,最終在邏輯備用數(shù)據(jù)庫執(zhí)行SQL語句,從而維持邏輯備用數(shù)據(jù)庫與主數(shù)據(jù)庫的同步性.邏輯數(shù)據(jù)庫在分擔主數(shù)據(jù)庫的工作負載方面較之物理數(shù)據(jù)庫更有優(yōu)勢,這是由于物理備用數(shù)據(jù)庫在以只讀方式打開的同時,無法應用日志,與主數(shù)據(jù)庫保持一致.而邏輯備用數(shù)據(jù)庫在應用曰志的同時,數(shù)據(jù)庫可以一直

9、打開.但是,邏輯數(shù)據(jù)庫對數(shù)據(jù)庫表結構要求較嚴,實際應用中發(fā)現(xiàn),SampleManager數(shù)據(jù)庫表結構中含有備用數(shù)據(jù)庫不支持的對象,并且結構會帶來大量的開發(fā)工作,這已超過系統(tǒng)管理人員的工作范圍.因此,實際操作中建議使用物理備用庫的工作負載,但已能完全滿足系統(tǒng)可用性要求.(2)建立物理備用數(shù)據(jù)庫的前提條件文字石油和化工?20O鹋_當使用物理備用數(shù)據(jù)庫時,要求必須激活主數(shù)據(jù)庫的強制日志特征,并且主數(shù)據(jù)庫必須處于ARCHIVELOG模式.激活強制日志的語句如下:C:>sqlplusvgsm/vgsmvgsmassysdbaSQL>alterdatabaseforcelogging;如果數(shù)據(jù)

10、庫處于NOARCHIVELOG模式,那么應該將其轉變?yōu)锳RCHIVELOG模式.示例如下:SQL>shutdownimmediateSQL>startupmountSQL>atlerdatabasearchivelog;SQL>alterdatabaseopen;(3)建立過程建立備用數(shù)據(jù)庫時,必須備份主數(shù)據(jù)庫的所有數(shù)據(jù)文件,并為物理備用數(shù)據(jù)庫生成快照控制文件.備份主數(shù)據(jù)庫的數(shù)據(jù)文件,可以使用一致性備份方成備用數(shù)據(jù)庫控制文件:SQL>alterdatabasecreatestandbycontrolfileasM:backupcontrol01.ctl;使用ORA

11、DIM工具可以建立例程服務:C:oradim-new-sidvgsms-intpwdvgsmsvgsms為備用數(shù)據(jù)庫實例名.c.配置監(jiān)聽程序和網(wǎng)絡服務名因為主數(shù)據(jù)庫和備用數(shù)據(jù)庫的交互是通過使得監(jiān)聽程序可以監(jiān)聽主數(shù)據(jù)庫vgsm和備用數(shù)據(jù)庫vgsms,需要配置并重新啟動監(jiān)聽程序;為了使得主數(shù)據(jù)庫和備用數(shù)據(jù)庫可以交互訪問,應該分別為主數(shù)據(jù)庫和備用數(shù)據(jù)庫配置網(wǎng)絡服務名.當使用備用數(shù)據(jù)庫時,需要將主數(shù)據(jù)庫的歸檔日志傳送到備用數(shù)據(jù)庫的相應目錄,另外主數(shù)據(jù)庫據(jù)庫和備用數(shù)據(jù)庫可以正常運轉,必須合理配置主用ALTERSYSTEM命令直接修改,所以當改變初始化參數(shù)時,應該首先使用CREATEPFILE命令建立文本

12、參數(shù)文件,然后手工編緝文本參數(shù)文件,最后使用CREATESPFILE命令重新建立服務器參數(shù)文件.當為備用數(shù)據(jù)庫建立參數(shù)文件時,可以在主數(shù)據(jù)庫上使用CREATEPFILE命令為備用數(shù)據(jù)庫建立文本參數(shù)文件,然后手工編緝相應的初始化參數(shù),最后使用CREATESPFILE命令為備用數(shù)據(jù)庫建立服務器參數(shù)文件.將復制的主數(shù)據(jù)庫數(shù)據(jù)文件備份,備用控制文件復制到備用數(shù)據(jù)庫所在的目錄,然后啟動物理備用數(shù)據(jù)庫.在裝載了備用數(shù)據(jù)庫之后,如果主數(shù)據(jù)庫生成歸檔日志,那么這些歸檔日志會被自動傳送到備用數(shù)據(jù)庫.在建立了物理備用數(shù)據(jù)庫之后,DBA可以用只讀方式打開物理備用數(shù)據(jù)庫,以查詢備用數(shù)據(jù)庫的數(shù)據(jù).注意,在建立了物理備用

13、數(shù)據(jù)庫之后,并沒有為其臨時空間增加臨時文件,因此當執(zhí)行排序操作時可能會顯示錯誤信息.為了防止排序出錯,應該在打開備用數(shù)據(jù)庫之后為其增加臨時文件.使用STARTUPMOUNT命令可以裝載物理備用數(shù)據(jù)庫.C:sqlplussys/vgsmsvgsmsassysdbaSQL>startupmount當物理備用數(shù)據(jù)庫處于MOUNT狀態(tài)時,為了使得備用數(shù)據(jù)庫與主數(shù)據(jù)庫保持同步,應該使備用數(shù)庫在后臺自動應用歸檔日志事務,可執(zhí)行以下語句:_一SQL>alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;當物理備用數(shù)據(jù)庫處于

14、重做應用狀態(tài)時,它不能被關閉.在這種情況下,如果要關閉物理備用數(shù)據(jù)庫,則必須先取消重做應用,然后才能關閉物理備用數(shù)據(jù)庫.執(zhí)行以下語名:SQL>alterdatabaserecovermanagedstandbydatabo.secancel;SQL>shutdownimmediate當備用數(shù)據(jù)庫處于關閉狀態(tài)時,直接執(zhí)行STARTUP命令會以只讀方式打開備用數(shù)據(jù)庫;當以只讀方式打開備用數(shù)據(jù)庫時,允許在備用數(shù)據(jù)庫上執(zhí)行查詢操作,但不允許任何DML和DDL操作.當備用數(shù)據(jù)庫處于重做應用狀態(tài)時,必須先取消重做應用,然后才能使用ALTERDATABASE語句:SQL>alterdata

15、baserecovermanagedstandbydatabasecancel;SQL>alterdatabaseopen;當物理備用數(shù)據(jù)庫處于只讀狀態(tài)時,如果要轉變?yōu)橹刈鰬脿顟B(tài),則可以直接執(zhí)行以下語句:SQL>alterdatabaserecovermanagedstandbydatabasedisconnectfromsession;當主數(shù)據(jù)庫出現(xiàn)重大故障時,可以激活備用數(shù)據(jù)庫,并將其轉變?yōu)橹鲾?shù)據(jù)庫,在將備用數(shù)據(jù)庫轉變?yōu)橹鲾?shù)據(jù)庫以后,該數(shù)據(jù)庫就可以作為主數(shù)據(jù)庫使用了.激活語名如下:SQL>alterdatabaseactivatestandbydatabase;SQL&

16、gt;startupforce建立物理備用數(shù)據(jù)庫最好另外準備一臺與主數(shù)據(jù)庫服務器配置相同的服務器,以備在主數(shù)據(jù)庫服務器宕機時切換為主數(shù)據(jù)庫并正常運作.上述討論的兩種數(shù)據(jù)庫系統(tǒng)解決方案解決了系統(tǒng)的可用性和可靠性問題,但作為一套完整的解決方案,還應有完善的數(shù)據(jù)備份方案,關于數(shù)據(jù)庫備份方案有多種,如NOARCHIVELOG模式下的備份,ARCHIVELOG模式下一致性備份和非一致性備份等,這些方法很多資料上都有詳細介紹,本文不再贅目前使用的邏輯導出備份方案.該方案設計思路較簡單,采用異地機邏輯導出備份,安裝并配置好oracleclient后用操作系統(tǒng)自帶的任務計劃功能,每天夜間做一個邏輯導出備份,一周為一個循環(huán),系統(tǒng)始終保存最近一周7天的邏輯導出轉儲文件,如周一的導出命令如下:grants=yowner-=vgsmdata.Metadata是指元數(shù)據(jù),屬于數(shù)據(jù)定義語言(DDL),是用來重建輸出對象的必需的語句.需要特

溫馨提示

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

最新文檔

評論

0/150

提交評論