




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案兩種LIMS數(shù)據(jù)庫系統(tǒng)解決方案 宋友陵 安慶分公司LIMS項(xiàng)目是中國石化股份公司 LIMS項(xiàng)目的試點(diǎn)單位,采用美國熱電集團(tuán)(11henno Electron)的SampleManagerElMS產(chǎn)品,后臺(tái)數(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)特點(diǎn),僅討論單實(shí)例集 群雙機(jī)熱備和物理備用數(shù)據(jù)庫這兩種方案.需要說 明的是,這兩種方案并不是對(duì)立而是互補(bǔ)的.雙機(jī)熱 備解決系統(tǒng)故障問題,提供了快速,自動(dòng)的故障恢 復(fù),但并不提
2、供數(shù)據(jù)保護(hù),這是由于集群內(nèi)只有一個(gè) 數(shù)據(jù)本地拷貝.備用數(shù)據(jù)庫解決數(shù)據(jù)保護(hù)問題,因?yàn)?主數(shù)據(jù)庫和備用數(shù)據(jù)庫不共享磁盤或鎖步運(yùn)行.這 樣就可以從人為差錯(cuò),數(shù)據(jù)崩潰中恢復(fù),備用數(shù)據(jù)庫 遠(yuǎn)離主數(shù)據(jù)庫提供災(zāi)難保護(hù).實(shí)際工作中,在硬件資 源條件允許的情況下,可以組合使用. 以下假設(shè)系統(tǒng)安裝時(shí)主數(shù)據(jù)庫實(shí)例名取默認(rèn)值 “VGSM”. 1.雙機(jī)熱備方案 Oracle的數(shù)據(jù)庫雙機(jī)熱備有兩種方案:Oracle RealApplicationClusters(簡稱RAC)和MSCS+ OracleFailsafe,兩者的區(qū)別是RAC提供雙實(shí)例結(jié) 構(gòu),可以真正實(shí)現(xiàn)”無縫熱切換”,而Failsafe方案的 切換過程實(shí)際是
3、數(shù)據(jù)庫實(shí)例的一個(gè)重新啟動(dòng)過程. SampleManager應(yīng)用系統(tǒng)與數(shù)據(jù)庫是單用戶Net連 接,使用雙實(shí)例需要修改數(shù)據(jù)庫結(jié)構(gòu),需要開發(fā)人員 作大量修改,這已超過了系統(tǒng)管理人員的工作范圍, 實(shí)際應(yīng)用中也很難操作.因此,建議采用MSCS+ OracleFailsafe單實(shí)例集群方案. 軟硬件準(zhǔn)備:用于雙機(jī)熱備的硬件為服務(wù)器套 裝集群(含兩臺(tái)HPDL380G3和一臺(tái)磁盤陣列柜 MSA500). 軟件包括: Windows2000AdvancedServer或Windows Server2oo3Enterpriseedition;MSCS(Microsoft ClusterService);Oracl
4、eDatabase9i;OracleFailsafe: 2.配置過程 (1)安裝系統(tǒng) 在兩臺(tái)服務(wù)器上分別安裝操作系統(tǒng),可選擇 Windows2000AdvancedServer或Windows2003 ServerEnterprise. (2)安裝網(wǎng)絡(luò) 每個(gè)群集節(jié)點(diǎn)至少要求兩個(gè)網(wǎng)卡,一個(gè)與公用 網(wǎng)絡(luò)連接,另一個(gè)與只包含群集節(jié)點(diǎn)的專用網(wǎng)絡(luò)連 接.公用網(wǎng)絡(luò)適配器將群集與客戶機(jī)所在的公用網(wǎng) 絡(luò)連接,專用網(wǎng)絡(luò)適配器建立節(jié)點(diǎn)對(duì)節(jié)點(diǎn)的通訊,群 集狀態(tài)信號(hào)和群集管理. (3)配置活動(dòng)目錄 群集中的所有節(jié)點(diǎn)必須是同一域的成員,并能 訪問域控制器和DNS服務(wù)器,可以將它們配置為成 員服務(wù)器或域控制器.如果將一個(gè)
5、節(jié)點(diǎn)配置為域控 制器,那么應(yīng)該將同一域中的所有其它節(jié)點(diǎn)都配置 為域控制器. 如果域中沒有DNS服務(wù)器,在安裝活動(dòng)目錄 時(shí),使用第一個(gè)節(jié)點(diǎn)服務(wù)器作為DNS服務(wù)器,那么 _一 在安裝第二臺(tái)服務(wù)器的活動(dòng)目錄之前,在配置網(wǎng)卡 的IP時(shí),將DNS配置為第一臺(tái)服務(wù)器的IP地址,這 樣,安裝第二臺(tái)服務(wù)器的活動(dòng)目錄,就可以做出正確 的域名解析. (4)配置MSCS 關(guān)閉第二個(gè)節(jié)點(diǎn)電源,先打共享存儲(chǔ)設(shè)備電源, 再打開第一個(gè)節(jié)點(diǎn)電源.通過”控制面板”中”添加/ 刪除Windows組件”安裝”群集服務(wù)”,選擇群集中第 一 個(gè)節(jié)點(diǎn),配置好群集名稱和IP地址,服務(wù)帳戶,公 用及專用網(wǎng)絡(luò)名稱和IP地址,將共享磁盤柜中磁盤
6、 加入管理磁盤中. 打開第二個(gè)節(jié)點(diǎn)電源,安裝過程基于第一個(gè)節(jié) 點(diǎn)的配置,配置第二個(gè)節(jié)點(diǎn)的群集服務(wù)網(wǎng)絡(luò)設(shè)置. (51手動(dòng)安裝配置Oracle9iDatabase 在兩個(gè)節(jié)點(diǎn)本地磁盤上分別安裝Oracle9i Database,選擇不創(chuàng)建數(shù)據(jù)庫,重新啟動(dòng)后設(shè)置 oraclebase,oracle_home路徑指向共享磁盤. 在節(jié)點(diǎn)一上使用oradim建立例程服務(wù)vgsm,使 用SampleManager安裝光盤上serveroracle目錄下 修改文件建立參數(shù)文件initvgsm.ora. 依次運(yùn)行該目錄下smpli.sql,smp2_9i.sql,命令建立數(shù)據(jù) 庫.重新啟動(dòng)節(jié)點(diǎn)一. 在節(jié)點(diǎn)二上更
7、改共享磁盤上oracle目錄名,同 上在節(jié)點(diǎn)二上安裝數(shù)據(jù)庫.重新啟動(dòng)節(jié)點(diǎn)二. (6)安裝配置Failsafe 在節(jié)點(diǎn)一安裝Failsafe后重新啟動(dòng),在節(jié)點(diǎn)二安 裝Failsafe后重新啟動(dòng).打開OracleFailsafe Manager,添加CLUSTER名稱并驗(yàn)證,啟動(dòng)兩個(gè)節(jié)點(diǎn) 上OracleMSCSServices,在Groups菜單下創(chuàng)建組,添 加兩個(gè)節(jié)點(diǎn)IP地址,在Troubleshooting菜單下選擇 VerifyStandaloneDatabase驗(yàn)證Oracle數(shù)據(jù)庫以及 OracleNet配置,確認(rèn)OracleFailsafe可以訪問數(shù) 據(jù)庫,并且standalone數(shù)據(jù)
8、庫位于共享分區(qū)上. 全部安裝配置完成后,通過重新啟動(dòng)節(jié)點(diǎn)查看 數(shù)據(jù)庫是否正常打開來驗(yàn)證安裝配置是否全部正確 完成. 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ù)變化 時(shí),Oracle會(huì)將重做數(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ù)變化時(shí),Oracle會(huì)將重做 數(shù)據(jù)寫入到重做日志和歸檔日志.在將歸檔日志傳 送到邏輯備用數(shù)據(jù)庫所在的主機(jī)之后,Oracle會(huì)將 重做數(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、式打開的同時(shí),無法應(yīng)用日志,與主數(shù)據(jù) 庫保持一致.而邏輯備用數(shù)據(jù)庫在應(yīng)用曰志的同時(shí), 數(shù)據(jù)庫可以一直打開.但是,邏輯數(shù)據(jù)庫對(duì)數(shù)據(jù)庫表 結(jié)構(gòu)要求較嚴(yán),實(shí)際應(yīng)用中發(fā)現(xiàn),SampleManager數(shù) 據(jù)庫表結(jié)構(gòu)中含有備用數(shù)據(jù)庫不支持的對(duì)象,并且 不能確保每個(gè)數(shù)據(jù)表行被惟一標(biāo)識(shí).而為此修改表 結(jié)構(gòu)會(huì)帶來大量的開發(fā)工作,這已超過系統(tǒng)管理人 員的工作范圍.因此,實(shí)際操作中建議使用物理備用 數(shù)據(jù)庫方案.雖然物理備用數(shù)據(jù)庫不能平衡主數(shù)據(jù) 庫的工作負(fù)載,但已能完全滿足系統(tǒng)可用性要求. (2)建立物理備用數(shù)據(jù)庫的前提條件 文字石油和化工?20O鹋 _ 當(dāng)使用物理備用數(shù)據(jù)庫時(shí),要求必須激活主數(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í),必須備份主數(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ù)庫實(shí)例名. c.配置監(jiān)聽程序和網(wǎng)絡(luò)服務(wù)名 因?yàn)橹鲾?shù)據(jù)庫和備用數(shù)據(jù)庫的交互是通過 OracleNe
13、t來完成的,所以必須進(jìn)行網(wǎng)絡(luò)配置.為了 使得監(jiān)聽程序可以監(jiān)聽主數(shù)據(jù)庫vgsm和備用數(shù)據(jù) 庫vgsms,需要配置并重新啟動(dòng)監(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í),需要將主數(shù)據(jù)庫的歸檔 日志傳送到備用數(shù)據(jù)庫的相應(yīng)目錄,另外主數(shù)據(jù)庫 和備用數(shù)據(jù)庫之間的角色可以互換.為了使得主數(shù) 據(jù)庫和備用數(shù)據(jù)庫可以正常運(yùn)轉(zhuǎn),必須合理配置主 數(shù)據(jù)庫的初始化參數(shù).因?yàn)槟承┏跏蓟瘏?shù)不能使 用ALTERSYSTEM命令直接修改,所以當(dāng)改變初始 化參數(shù)時(shí),應(yīng)該首先使用CREATEPFILE命令建立 文本參數(shù)文件,然
14、后手工編緝文本參數(shù)文件,最后使 用CREATESPFILE命令重新建立服務(wù)器參數(shù)文 件. e.準(zhǔn)備備用數(shù)據(jù)庫參數(shù)文件 當(dāng)為備用數(shù)據(jù)庫建立參數(shù)文件時(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ù)庫所在的目錄,然后啟動(dòng)物理備 用數(shù)據(jù)庫.在裝載了備用數(shù)據(jù)庫之后,如果主數(shù)據(jù)庫 生成歸檔日志,那么這些歸檔日志會(huì)被自動(dòng)傳送到 備用數(shù)據(jù)庫. g.在備用數(shù)據(jù)庫上增加臨時(shí)文件 在建立了物理備用數(shù)據(jù)
15、庫之后,DBA可以用只 讀方式打開物理備用數(shù)據(jù)庫,以查詢備用數(shù)據(jù)庫的 數(shù)據(jù).注意,在建立了物理備用數(shù)據(jù)庫之后,并沒有 為其臨時(shí)空間增加臨時(shí)文件,因此當(dāng)執(zhí)行排序操作 時(shí)可能會(huì)顯示錯(cuò)誤信息.為了防止排序出錯(cuò),應(yīng)該在 打開備用數(shù)據(jù)庫之后為其增加臨時(shí)文件. h.管理物理備用數(shù)據(jù)庫 i.啟動(dòng)物理備用數(shù)據(jù)庫 使用STARTUPMOUNT命令可以裝載物理備 用數(shù)據(jù)庫. C:sqlplussys/vgsmsvgsmsassysdba SQL>startupmount j.開始應(yīng)用重做 當(dāng)物理備用數(shù)據(jù)庫處于MOUNT狀態(tài)時(shí),為了使 得備用數(shù)據(jù)庫與主數(shù)據(jù)庫保持同步,應(yīng)該使備用數(shù) 據(jù)庫應(yīng)用歸檔日志的事
16、務(wù)變化.為了使得備用數(shù)據(jù) 庫在后臺(tái)自動(dòng)應(yīng)用歸檔日志事務(wù),可執(zhí)行以下語句: _一 SQL>alterdatabaserecovermanagedstandby databasedisconnectfromsession; k.關(guān)閉物理備用數(shù)據(jù)庫 當(dāng)物理備用數(shù)據(jù)庫處于重做應(yīng)用狀態(tài)時(shí),它不 能被關(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)時(shí),直接執(zhí)行 STARTUP命令會(huì)以只讀方式打開備用數(shù)據(jù)庫;當(dāng)以 只讀方式打開備用數(shù)據(jù)庫時(shí),允許在備用數(shù)據(jù)庫上 執(zhí)行查詢操作,但不允許任何DML和DDL操作. 當(dāng)備用數(shù)據(jù)庫處于重做應(yīng)用狀態(tài)時(shí),必須先取 消重做應(yīng)用,然后才能使用ALTERDATABASE OPEN語句以只讀方式打開備用數(shù)據(jù)庫.執(zhí)行以下 語句: SQL>alterdatabaserecovermanagedstandby databasecancel; SQL>alterdatabaseopen; 當(dāng)物理備用數(shù)據(jù)庫處于只讀狀態(tài)時(shí),如果要轉(zhuǎn)
18、變?yōu)橹刈鰬?yīng)用狀態(tài),則可以直接執(zhí)行以下語句: SQL>alterdatabaserecovermanagedstandby databasedisconnectfromsession; m.激活物理備用數(shù)據(jù)庫 當(dāng)主數(shù)據(jù)庫出現(xiàn)重大故障時(shí),可以激活備用數(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)備一臺(tái)與主數(shù) 據(jù)庫服務(wù)器配置相同的服務(wù)器,以備在主數(shù)據(jù)庫服 務(wù)器宕機(jī)時(shí)切換為主數(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美國物業(yè)合同范本
- 廣東省江門市新會(huì)區(qū)2024屆中考數(shù)學(xué)押題試卷含解析
- 修路簡易合同范例
- 兼職聘用顧問合同范例
- 2025屆高三政治一輪復(fù)習(xí)第一單元第一課神奇的貨幣練習(xí)無答案必修1
- 出口汽車合同范例
- 公路整治合同樣本
- 制作門窗合同樣本
- 人貨電梯合同樣本
- 公司介紹項(xiàng)目合同樣本
- 網(wǎng)約配送員培訓(xùn)課件
- 外研版(2025新版)七年級(jí)下冊(cè)英語Unit 2 學(xué)情調(diào)研測試卷(含答案)
- 五星出東方利中國-新疆文化網(wǎng)
- 《貨幣的前世今生》課件
- 河北省職業(yè)院校技能大賽(高職)體育活動(dòng)設(shè)計(jì)與實(shí)施賽項(xiàng)參考試題庫(含答案)
- 2025天貓服飾春夏趨勢白皮書
- 電梯維保管理體系手冊(cè)
- 《110kV三相環(huán)氧樹脂澆注絕緣干式電力變壓器技術(shù)參數(shù)和要求》
- 2022-2023(2) 大學(xué)英語2學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 外研版英語(三起)五年級(jí)下冊(cè)全冊(cè)教案
- 2019年7月13日下午云南省公務(wù)員無領(lǐng)導(dǎo)小組討論面試真題真題
評(píng)論
0/150
提交評(píng)論