




已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要 摘要 綜合錄井技術(shù)是石油地質(zhì)勘探學(xué)科的一個(gè)分支。綜合錄井現(xiàn)場(chǎng)鉆井速度、鉆 井水平和應(yīng)對(duì)事故突發(fā)能力的提高依賴于基地生產(chǎn)監(jiān)督部門的決策和指揮。但是, 綜合錄井行業(yè)具有施工地區(qū)分散、偏遠(yuǎn)等固有特點(diǎn),這使井場(chǎng)采集到的錄井信息 往往不能及時(shí)送達(dá)到指揮基地,極大的影響了基地生產(chǎn)監(jiān)督部門對(duì)錄井現(xiàn)場(chǎng)的動(dòng) 態(tài)把握和指揮。 利用網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)錄井信息平臺(tái)化、網(wǎng)絡(luò)化,使基地人員足不出戶就可通過(guò) 瀏覽器及時(shí)掌握錄井現(xiàn)場(chǎng)信息,是油田用戶對(duì)綜合錄井軟件提出的更高要求,也 是錄井軟件業(yè)發(fā)展的必然趨勢(shì);另一方面,對(duì)于信息化建設(shè)不發(fā)達(dá)的用戶群,特 別是中小型油田用戶,成本投入也是必須考慮的問(wèn)題。因此,對(duì)綜合錄井軟件的 研究與開發(fā)必須兼顧性能與成本。 n e t 開發(fā)框架和s q ls e r v e r2 0 0 0 數(shù)據(jù)庫(kù)設(shè)計(jì)原理為本系統(tǒng)的研究提供了重 要理論支持。本文在深入分析了這些基礎(chǔ)理論后,系統(tǒng)闡述了基于n e t 的綜合錄 井信息系統(tǒng)的研究與應(yīng)用。主要研究?jī)?nèi)容包括三個(gè)部分:系統(tǒng)的總體設(shè)計(jì),綜合 錄井信息系統(tǒng)中心數(shù)據(jù)庫(kù)的構(gòu)建以及系統(tǒng)的實(shí)現(xiàn)。 關(guān)鍵詞:綜合錄井信息,n e t ,中心數(shù)據(jù)庫(kù),網(wǎng)絡(luò)化 a b s t r a c t i n t e g r a t i v el o g g i n gt e c h n i q u ei s ab r a n c h o fp e t r o l e u ms u b j e c ti ng e o l o g i c e x p l o i t a t i o nf i e l d h o wt o a c c e l e r a t ed r i l l i n gv e l o c i t y , e n h a n c ed r i l l i n gl e v e la n d i m p r o v et h ea b i l i t i e so fd e a l i n gw i t ha c c i d e n t sd e p e n d so nd e c i s i o n sa n dc o m m a n d s c o n d u c t e db yp r o d u c ts u r v e i l l a n c ed e p a r t m e n to nb a s e h o w e v e r , i n t e g r a t i v el o g g i n g i n d u s t r yh a si n h e r e n tc h a r a c t e r i s t i c s ,s u c ha sd i s p e r s i v ea n dr e m o t ec o n s t r u c t i o np l a c e t h e s ec h a r a c t e r i s t i c sm a k el o g g i n gi n f o r m a t i o nc o l l e c t e di no i lf i e l dc a n n o tb e t r a n s m i t t e dt ot h eb a s ei nt i m ea n di ta f f e c t sd y n a m i cc o m m a n dt o t h eo i lf i e l d c o n d u c t e db yp r o d u c ts u r v e i l l a n c ed e p a r t m e n to nb a s e i no r d e rt oe n a b l et e c h n i c i a n st om a s t e ri n f o r m a t i o na b o u to i lf i e i db yb r o w s e ri n t i m ew i t h o u tg o i n gt ot h eo i lf i e l d w ec 趾m a k ei n t e g r a t i v el o g g i n gi n f o r m a t i o ns y s t e m c r o s sp l a t f o r ma n dn e t w o r k i n gu s i n gi n f o r m a t i o nt e c h n i q u e t h i si sn o to n l yah i g h e r r e q u i r e m e n tf o ri n t e g r a t i v el o g g i n g , b u ta l s oan e c e s s a r yt r e n df o rl o g g i n gs o f t w a r e d e v e l o p m e n t m e a n w h i l e c o s ti sa l s oap r o b l e mf o rm e d i u m s i z e do rs m a l lo nf i e l d c l i e n t ,s ow em u s tc o n s i d e rc o s ta n df u n c t i o nd u r i n gt h er e s e a r c ha n dd e v e l o p m e n to f l o g g i n gs o f t w a r e n e tf r a m e w o r ka n ds q ls e r v e r2 0 0 0d a t a b a s ed e s i g n t h e o r ya r et h et w o i m p o r t a n tt e c h n i q u e sf o rt h i sp a p e r w ea n a l y z et h e s et h e o r i e sd e e p l yf i r s t l y , a n dt h e n e x p o u n dt h er e s e a r c ha n da p p l i c a t i o no fi n t e g r a t i v el o g g i n gi n f o r m a t i o ns y s t e mb a s e d o n n e t t h i sp a p e rb r i e f l yi n t r o d u c e dt h r e ea s p e c t s :f i r s t l y , w em a k em a s t e rp l a nf o r s y s t e m ,s e c o n d l y , w ec o n s t r u c tc e n t r a ld a t a b a s ea n dl a s t ,w ei m p l e m e n tt h ei n t e g r a t i v e l o g g i n gi n f o r m a t i o ns y s t e m k e y w o r d s :i n t e g r a t i v el o g g i n gi n f o r m a t i o n ,n e t , c e n t r a ld a t a b a s e ,n e t w o r k i n g 獨(dú)創(chuàng)性聲明 本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作 及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方 外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過(guò)的研究成果,也不包含為 獲得電子科技大學(xué)或其它教育機(jī)構(gòu)的學(xué)位或證書而使用過(guò)的材料。與 我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的 說(shuō)明并表示謝意。 簽名:冰嗎日期:j 口口易年,工月告日 關(guān)于論文使用授權(quán)的說(shuō)明 本學(xué)位論文作者完全了解電子科技大學(xué)有關(guān)保留、使用學(xué)位論文 的規(guī)定,有權(quán)保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和磁盤, 允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)可以將學(xué)位論文的全 部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描 等復(fù)制手段保存、匯編學(xué)位論文。 ( 保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定) 、 簽名:冰約導(dǎo)師簽名:襄膨 日期:2 o o 易年,2 月歲日 第一章引言 1 1 課題研究來(lái)源及意義 第一章引言 錄井工程是石油勘探工程的重要組成部分,是鉆井施工的“眼睛”,能夠使 工程地質(zhì)人員“看到”或了解地面、井下的施工情況,科學(xué)掌握生產(chǎn)動(dòng)態(tài)并控制 生產(chǎn)作業(yè)【1 1 。綜合錄井技術(shù)作為石油地質(zhì)勘探學(xué)科的一個(gè)分支,近年來(lái)已成為石 油勘探開發(fā)中不可替代的手段。綜合錄井現(xiàn)場(chǎng)鉆井速度、鉆井水平和應(yīng)對(duì)事故突 發(fā)能力的提高依賴于基地生產(chǎn)管理部門、監(jiān)督部門的決策和指揮。綜合錄井信息 能否及時(shí)、準(zhǔn)確地記錄并從施工現(xiàn)場(chǎng)傳遞到后方勘探管理及研究部門,將直接關(guān) 系到油氣勘探施工的進(jìn)程和最終效益。然而,綜合錄井行業(yè)具有施工隊(duì)伍分散、 流動(dòng)和施工地區(qū)偏遠(yuǎn)等固有特點(diǎn),這使得井場(chǎng)采集到的錄井信息往往不能及時(shí)送 達(dá)到指揮基地,極大的影響了基地生產(chǎn)監(jiān)督部門對(duì)錄井現(xiàn)場(chǎng)的動(dòng)態(tài)把握和指揮。 信息技術(shù)借助于網(wǎng)絡(luò)技術(shù)正在以前所未有的速度廣泛應(yīng)用于社會(huì)生活的各個(gè) 領(lǐng)域,石油行業(yè)也不例外。這些年來(lái)“數(shù)字油田”、“數(shù)字井場(chǎng)”的理念已經(jīng)形成, 它們的提出正是在信息技術(shù)發(fā)展的大的背景下產(chǎn)生的。信息技術(shù)的發(fā)展,要求錄 井信息的傳輸要徹底擺脫過(guò)去以電臺(tái)或車輛傳輸為主的狀況,建立起以互聯(lián)網(wǎng)為 基礎(chǔ)的新型的信息傳輸方式1 2 】。這就要求綜合錄井軟件除了具備穩(wěn)定、可靠、靈 活、功能完善、強(qiáng)大的擴(kuò)展力等特點(diǎn)外,更重要的是,還要逐步實(shí)現(xiàn)平臺(tái)化、網(wǎng) 絡(luò)化、和智能化,從而改變?cè)械匿浘畔鬏敺绞健_@是油田用戶對(duì)綜合錄井 軟件提出的更高的要求,也是錄井軟件業(yè)發(fā)展的必然趨勢(shì)。 錄井信息網(wǎng)絡(luò)化早在十幾年就得到世界各大石油公司的重視,而在我國(guó)還處 在初級(jí)建設(shè)階段,未能形成行業(yè)范圍內(nèi)的全面推廣,與國(guó)際錄井市場(chǎng)已經(jīng)廣泛應(yīng) 用的網(wǎng)絡(luò)信息平臺(tái)相比,我們還存在著許多不足,缺乏開發(fā)經(jīng)驗(yàn),因此國(guó)內(nèi)錄井 信息網(wǎng)絡(luò)化的開發(fā)在我國(guó)錄井軟件行業(yè)還屬于新生事物。 在這樣的背景下,本文提出了基于n e t 的綜合錄井信息系統(tǒng)的研究與應(yīng)用。 本課題來(lái)源于中國(guó)電子科技集團(tuán)公司第二十二研究所,是a c e 智能錄井系統(tǒng) 下的一個(gè)子課題。a c e 智能錄井系統(tǒng)適用于二十二所推出的新一代的綜合錄井儀 器,該系統(tǒng)不僅在實(shí)時(shí)采集方面具有良好的穩(wěn)定性、可靠性、靈活性,更重要是 電子科技大學(xué)碩士學(xué)位論文 它順應(yīng)當(dāng)今綜合錄井技術(shù)智能化、信息化、網(wǎng)絡(luò)化的發(fā)展趨勢(shì),將基于互聯(lián)網(wǎng)的 實(shí)時(shí)數(shù)據(jù)通訊技術(shù)、可視化組態(tài)、智能測(cè)控、嵌入式開發(fā)、n e t 等高新技術(shù)應(yīng)用 到設(shè)計(jì)中,為用戶搭建了一個(gè)功能強(qiáng)大的、全新的、面向w e b 應(yīng)用的綜合錄井信 息平臺(tái)系統(tǒng)。 綜合錄井信息系統(tǒng)作為a c e 智能錄井系統(tǒng)中一個(gè)非常重要的組成部分,主要 負(fù)責(zé)錄井信息數(shù)據(jù)存儲(chǔ)、管理、發(fā)布和交換;它在整個(gè)綜合錄井工作中所起到的 作用是至關(guān)重要的,不僅承擔(dān)著高速度高密度的實(shí)時(shí)數(shù)據(jù)通訊和存儲(chǔ)任務(wù),而且 還擔(dān)負(fù)著即時(shí)輸出和響應(yīng)廣域網(wǎng)絡(luò)范圍內(nèi)數(shù)據(jù)訪問(wèn)請(qǐng)求的任務(wù)。它的開發(fā)使a c e 智能錄井系統(tǒng)面向w c b 應(yīng)用真正成為現(xiàn)實(shí)。 綜合錄井信息系統(tǒng)的服務(wù)對(duì)象主要定位于信息化建設(shè)不發(fā)達(dá)的用戶群,特別 是中小型油田用戶。與國(guó)內(nèi)大的石油企業(yè)相比,中小型油田用戶在資金、管理等 一些方面還存在著巨大的差距。因此,成本也是這些用戶需要非常關(guān)注的問(wèn)題。 在與這些用戶的長(zhǎng)期合作中,作為錄井軟件研發(fā)單位,研發(fā)組成員深刻地認(rèn)識(shí)到, 如何兼顧軟件性能與成本兩者之間的平衡,以最低廉的成本盡可能地開發(fā)最優(yōu)的 軟件,應(yīng)是我們?cè)陂_發(fā)中必須貫徹的思想。這不僅對(duì)我們的油田用戶來(lái)說(shuō)是非常 重要的,同樣也是我們?cè)阡浘浖I(yè)激烈的競(jìng)爭(zhēng)中得以取勝的法寶。 1 2 課題研究主要內(nèi)容 該課題研究的主要內(nèi)容是綜合錄井信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。其中包括綜合錄 井信息系統(tǒng)的總體設(shè)計(jì)、綜合錄井信息系統(tǒng)中心數(shù)據(jù)庫(kù)的構(gòu)建以及綜合錄井信息 系統(tǒng)的實(shí)現(xiàn)。 本人的主要工作是:首先對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),主要包括系統(tǒng)的邏輯結(jié)構(gòu)以 及功能模塊的劃分;其次詳細(xì)闡述了綜合錄井信息系統(tǒng)中心數(shù)據(jù)庫(kù)的構(gòu)建,這是 本文的一個(gè)研究重點(diǎn)。研究?jī)?nèi)容主要包括數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)、制定存儲(chǔ)方案、制定 備份恢復(fù)處理方案以及安全策略的研究與實(shí)現(xiàn);最后,是本文的實(shí)現(xiàn)部分,這是 又一個(gè)研究重點(diǎn)。研究?jī)?nèi)容重點(diǎn)包括應(yīng)用邏輯層的設(shè)計(jì)與實(shí)現(xiàn),采用a s e n e t 技 術(shù)開發(fā)應(yīng)用程序、系統(tǒng)優(yōu)化和安全實(shí)現(xiàn),并對(duì)實(shí)現(xiàn)中存在的技術(shù)難題進(jìn)行詳細(xì)分 析。 1 3 論文組織結(jié)構(gòu) 2 第一章引言 本文共分為六章: 第一章:引言。主要闡述了課題的研究背景,課題研究方向與研究現(xiàn)狀,課題來(lái) 源以及意義。 第二章:介紹了n e t 基本理論,包括n e t 開發(fā)框架和n e t 開發(fā)平臺(tái)v s n e t , 詳細(xì)研究和分析了a d o n e t 數(shù)據(jù)訪問(wèn)技術(shù)和a s e n e t 技術(shù)。同時(shí),研 究并介紹了s q ls e r v e r2 0 0 0 復(fù)制技術(shù),這是構(gòu)建綜合錄井信息系統(tǒng)中心 數(shù)據(jù)庫(kù)的理論重點(diǎn)。 第三章:綜合錄井信息系統(tǒng)的總體設(shè)計(jì)。重點(diǎn)進(jìn)行系統(tǒng)邏輯結(jié)構(gòu)的設(shè)計(jì)、系統(tǒng)功 能模塊的劃分和系統(tǒng)安全性設(shè)計(jì)。 第四章:綜合錄井信息系統(tǒng)中心數(shù)據(jù)庫(kù)的構(gòu)建。數(shù)據(jù)庫(kù)構(gòu)建是本文的一個(gè)研究重 點(diǎn),在對(duì)數(shù)據(jù)庫(kù)進(jìn)行邏輯設(shè)計(jì)后,著重進(jìn)行了數(shù)據(jù)庫(kù)的存儲(chǔ)與備份方案, 安全策略的分析與研究,同時(shí)對(duì)一些技術(shù)難題提出了解決方法,并進(jìn)行 了實(shí)驗(yàn)分析。 第五章:綜合錄井信息系統(tǒng)的實(shí)現(xiàn)。這是本文的又一個(gè)研究重點(diǎn)。在對(duì)系統(tǒng)進(jìn)行 總體設(shè)計(jì)后,詳細(xì)闡述了如何基于n e t 開發(fā)框架實(shí)現(xiàn)本系統(tǒng)。重點(diǎn)包括 應(yīng)用邏輯層的設(shè)計(jì)與實(shí)現(xiàn),采用a s p n e t 技術(shù)開發(fā)應(yīng)用程序以及系統(tǒng)的 系統(tǒng)優(yōu)化和安全策略,并對(duì)系統(tǒng)進(jìn)行了測(cè)試,同時(shí)對(duì)系統(tǒng)實(shí)現(xiàn)中存在的 技術(shù)難題提出了解決方法,并進(jìn)行了實(shí)驗(yàn)分析。 第六章:總結(jié)與展望 3 電子科技大學(xué)碩士學(xué)位論文 2 1 n e t 框架 第二章相關(guān)技術(shù)介紹 目前,國(guó)內(nèi)綜合錄井信息網(wǎng)絡(luò)平臺(tái)軟件的開發(fā)方式一般有兩類:j 2 e e 和n e t 。 從開發(fā)角度看,j 2 e e 平臺(tái)適用于比較大型的項(xiàng)目,而n e t 平臺(tái)則適用于中小型項(xiàng) 目。由于綜合錄井信息系統(tǒng)的服務(wù)對(duì)象主要定位于信息化建設(shè)不發(fā)達(dá)的用戶群, 特別是中小型油田,因此,采用n e t 平臺(tái)相對(duì)更適于綜合錄井信息系統(tǒng)開發(fā)。 2 1 1 n e t 框架概述 n e t 框架是一種新的計(jì)算平臺(tái),它簡(jiǎn)化了在高度分步式i n t e r n e t 環(huán)境中的應(yīng) 用程序的開發(fā),它是建立在開放的i n t e r a c t 協(xié)議和標(biāo)準(zhǔn)之上的,并采用了許多新的 工具和服務(wù)應(yīng)用于計(jì)算和通信。 m i c r o s o f t n e t 平臺(tái)提供創(chuàng)建x m l w e bs e r v i c e 服務(wù),并將這些服務(wù)集成在一 起。x m lw e bs e r v i c e 允許應(yīng)用程序通過(guò)i n t e r n e t 進(jìn)行通訊和共享數(shù)據(jù),而不管所 采用的是哪種操作系統(tǒng)、設(shè)備或編程語(yǔ)言。簡(jiǎn)單地說(shuō),n e t 就是一個(gè)開發(fā)和運(yùn)行 軟件的新的環(huán)境,只不過(guò)這個(gè)環(huán)境提供了許多基于w e b 的服務(wù),更加易于使用, 使得多種語(yǔ)言之間以及網(wǎng)絡(luò)上機(jī)群之間的基于組件的交互訪問(wèn)更加方便。n e t 使 開發(fā)人員能夠比任何m i c r o s o f t 早期平臺(tái)更為有效地利用各種技術(shù),真正實(shí)現(xiàn)代碼 的重復(fù)利用、代碼專用化、資源管理、多語(yǔ)言開發(fā)、安全性、部署以及管理方面 的好處。 n e t 框架旨在實(shí)現(xiàn)下列目標(biāo)【3 j : 無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在i n t e r a c t 上分布, 或者是在遠(yuǎn)程執(zhí)行,都提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境。 提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 提供一個(gè)保證代碼( 包括由未知的或不完全受信任的第三方創(chuàng)建的代碼) 安全執(zhí)行的代碼執(zhí)行環(huán)境。 提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境。 使開發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序( 如基于w i n d o w s 的應(yīng) 用程序和基于w e b 的應(yīng)用程序) 時(shí)保持一致。 4 第二章相關(guān)技術(shù)介紹 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;趎 e t 框架的代碼可與任何其他 代碼集成。 2 1 2 n e t 開發(fā)框架 n e t 框架是m i c r o s o f t n e t 最重要的部分,它的設(shè)計(jì)目的是使人們更容易的 建立網(wǎng)絡(luò)應(yīng)用程序和網(wǎng)絡(luò)服務(wù),其開發(fā)框架如圖2 - 1 所示。 回困回回e 圖2 - 1m i c r o s o f t n e t 開發(fā)框架 由圖可以看到,n e t 開發(fā)框架主要由幾個(gè)部分組成:首先是通用語(yǔ)言運(yùn)行時(shí) 以及它所提供的一組基礎(chǔ)類庫(kù);其次,在開發(fā)技術(shù)方面,n e t 提供了全新的數(shù)據(jù) 庫(kù)訪問(wèn)技術(shù)a d o n e t ,以及網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)a s p n e t 和w i n d o w s 編程技術(shù) w i nf o r m s ;在開發(fā)語(yǔ)言方面,n e t 提供了v b 、v c + + 、c 薩、j s c r i p 等多種語(yǔ)言支 持;而v i s u a ls t u d i o n e t 則是全面支持n e t 的開發(fā)工具1 4 。以下對(duì)各個(gè)部分進(jìn)行 概要介紹。 2 1 2 1 n e t 框架開發(fā)基礎(chǔ) ( 1 ) 通用語(yǔ)言運(yùn)行時(shí) c l r ( 通用語(yǔ)言運(yùn)行時(shí)) ,即c o m m o nl a n g u a g er u n t i m e ,它位于n e t 開發(fā)框 架的最低層,是整個(gè)開發(fā)框架的基礎(chǔ)。c l r 是一個(gè)可被各種不同編程語(yǔ)言所使用 的公共語(yǔ)言運(yùn)行庫(kù),它為多種語(yǔ)言提供了一種統(tǒng)一的運(yùn)行環(huán)境。c l r 的作用就是 5 電子科技大學(xué)碩士學(xué)位論文 在語(yǔ)言編譯過(guò)程中,將m i c r o s o f t i n t e r m e d i a t e l a n g u a g e ( 中間語(yǔ)言,簡(jiǎn)稱1 l ) 編譯 為平臺(tái)專用的代碼【5 】,其執(zhí)行模型如圖2 - 2 所示。 圖2 - 2 n e t 框架執(zhí)行模型嘲 c l r 的很多特性可用于所有面向它的編程語(yǔ)言。如果c l r 用異常來(lái)報(bào)告錯(cuò)誤, 那么所有的語(yǔ)言都將通過(guò)異常得到錯(cuò)誤報(bào)告;如果c l r 允許我們創(chuàng)建線程,那么 所有的語(yǔ)言都可以創(chuàng)建線程。另外它還提供了更多的功能和特性,表現(xiàn)在:提供 了統(tǒng)一和簡(jiǎn)化的編程模型;避免了d l l 的版本和更新問(wèn)題,從而大大簡(jiǎn)化了應(yīng)用 程序的發(fā)布和升級(jí);多種語(yǔ)言之間的交互;自動(dòng)的內(nèi)存和資源管理等等。 m i c r o s o f t n e t 正是基于通用語(yǔ)言運(yùn)行時(shí),實(shí)現(xiàn)了這些開發(fā)人員夢(mèng)寐以求的功能。 ( 2 ) 基礎(chǔ)類庫(kù) 基礎(chǔ)類庫(kù)( b a s ec l a s sl i b r a r y ) 為開發(fā)者提供了一系列的編程接口。這組基礎(chǔ) 類庫(kù)包括了從輸入輸出到數(shù)據(jù)訪問(wèn)等各方面,提供了一個(gè)統(tǒng)一的、面向?qū)ο蟮摹?層次化的、可擴(kuò)展的編程接口。它使用一種點(diǎn)號(hào)分隔的方法,使得查找和使用類 庫(kù)非常容易。例如基礎(chǔ)類庫(kù)中的根,它的命名空間是s y s t e m ;提供數(shù)據(jù)訪問(wèn)的類 庫(kù)的命名空間是s y s t e m d a t a 。在使用時(shí),開發(fā)者只需在自己的應(yīng)用中添加所需的 基礎(chǔ)類庫(kù)的引用,然后就可以使用這個(gè)類庫(kù)中的所有方法、屬性等等。與傳統(tǒng)的 w i n d o w s 編程相比,使用和擴(kuò)展基礎(chǔ)類庫(kù)都非常容易,這使得我們能夠高效、快 速的構(gòu)建基于下一代互聯(lián)網(wǎng)的網(wǎng)絡(luò)應(yīng)用。 2 1 2 2 n e t 數(shù)據(jù)訪問(wèn)技術(shù)a d o n e t ( 1 ) m 3 0 n e t 結(jié)構(gòu)【7 】 幾乎所有的應(yīng)用程序都需要訪問(wèn)從簡(jiǎn)單的文本文件到大型的關(guān)系型數(shù)據(jù)庫(kù)等 6 第二章相關(guān)技術(shù)介紹 各種不同類型的數(shù)據(jù)。在m i c r o s o f t n e t 中訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)是a d o n e t 。 a d o n e t 是專為基于消息的w e b 應(yīng)用程序而設(shè)計(jì)的,同時(shí)還能為其他應(yīng)用程序結(jié) 構(gòu)提供較好的功能。通過(guò)支持對(duì)數(shù)據(jù)的松耦合訪問(wèn),a d o n e t 減少了與數(shù)據(jù)庫(kù)的 活動(dòng)連接數(shù)目,從而實(shí)現(xiàn)了最大程度的數(shù)據(jù)共享i s ,其結(jié)構(gòu)如圖2 3 所示。 i 卜 i l 圖2 - 3a d o n e t 體系結(jié)構(gòu) a d o n e t 包含了兩個(gè)核心組件:n e t 數(shù)據(jù)提供程序( n e td a t ap r o v i d e r ) 和數(shù)據(jù)集( d a t a s e t ) 。n e t 數(shù)據(jù)提供程序包含了c o n n e c t i o n 、c o m m a n d 、d a t a r e a d e r 和d a t a a d a p t e r 四個(gè)對(duì)象,這些對(duì)象用于連接到數(shù)據(jù)庫(kù),并允許保持本地存儲(chǔ)數(shù)據(jù) 與原數(shù)據(jù)庫(kù)的同步 9 1 ;數(shù)據(jù)集包含了d a t a t a b l e 、d a t a r o w 、d a t a c o l u m n 、c o n s t r a i n t 和d a t a r e l a t i o n 對(duì)象,這些對(duì)象用于存儲(chǔ)從數(shù)據(jù)庫(kù)檢索到的信息的本地副本,這個(gè) 本地副本存儲(chǔ)在讎程序所運(yùn)行的計(jì)算機(jī)內(nèi)存中【1 0 】。下面對(duì)這兩個(gè)核心組件進(jìn)行詳 細(xì)闡述: n e t 數(shù)據(jù)提供程序 n e t 數(shù)據(jù)提供程序用于連接到數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果,其設(shè)計(jì)目的是 為了實(shí)現(xiàn)數(shù)據(jù)操作和對(duì)數(shù)據(jù)的快速、只進(jìn)、只讀訪問(wèn)【1 l l 。它保留了經(jīng)典a d o 的大 部分特性。其中,c o n n e c t i o n 對(duì)象負(fù)責(zé)與數(shù)據(jù)之間的物理連接,它的屬性包含了數(shù) 據(jù)提供程序、數(shù)據(jù)源、所連接到的數(shù)據(jù)庫(kù)和連接期間用到的字符串;c o m m a n d 對(duì) 象向數(shù)據(jù)庫(kù)提供者發(fā)出命令,返回的結(jié)果以一種流的形式貫穿于這些連接中; d a t a r e a d e r 對(duì)象用于訪問(wèn)單向、只讀、只向前翻滾的數(shù)據(jù)源;d a t a a d a p t e r 對(duì)象是 c o n n e c t i o n 對(duì)象和數(shù)據(jù)集之間的橋梁,其主要作用是在d a t a b a s e 和d a t a s e t 對(duì)象之 間傳遞數(shù)據(jù),同時(shí)也可以對(duì)底層數(shù)據(jù)保存體進(jìn)行添加、刪除或修改操作【1 2 1 。表2 - 1 對(duì)n e t 數(shù)據(jù)提供程序的四個(gè)核心對(duì)象進(jìn)行了概括。 7 電子科技大學(xué)碩士學(xué)位論文 表2 - 1 n e t 數(shù)據(jù)提供程序的四個(gè)核心對(duì)象 對(duì)象說(shuō)明 c o n n e c t i o n建立于特定數(shù)據(jù)源的連接 c o m m a n d 對(duì)數(shù)據(jù)源執(zhí)行命令。公開p a r a m e t e r s ,并且可以從c o n n e c t i o n 在 t r a n s a c t i o n 的范圍內(nèi)執(zhí)行 d a t a r e a d e r 從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流 d a t a a d a p t e r 用數(shù)據(jù)源填充d a t a s c t 并解析更新 數(shù)據(jù)集 d a t a s e t 是a d o n e t 的核心,它是支持a d o n e t 的斷開式、分布式數(shù)據(jù)方 案的核心對(duì)象,其設(shè)計(jì)目的是為了實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問(wèn)。d a t a s e t 并 不連接到數(shù)據(jù)源上,它為數(shù)據(jù)源置入其內(nèi)部的數(shù)據(jù)做了一個(gè)備份,所以可以把 d a t a s e t 理解為本地的、常駐內(nèi)存的小型數(shù)據(jù)庫(kù)。其中,d a t a s e t 中的 d a t a t a b l e c o l l e c t i o n 屬性表示零個(gè)或多個(gè)d a t a t a b l e 的集合;d a t a t a b l e 代表內(nèi)存中 的一張表,它包含的d a t a r o w c o l l e c t i o n 屬性、d a t a c o l u m n c o l l e c t i o n 屬性和 c o n s t r a i n t c o l l c c t i o n 屬性,分別代表數(shù)據(jù)表所有行、所有列和所有約束;d a t a s e t 中的d a t a r e l a t i o n c o l l e e t i o n 屬性表示關(guān)系的集合,關(guān)系使在d a t a s c t 中從一個(gè)表導(dǎo) 航至另一個(gè)表成為可能【1 3 1 。總之,d a t a s e t 代表了一套包含表、約束和表間關(guān)系的 完整數(shù)據(jù)結(jié)合,它可以用于多種不同的數(shù)據(jù)源,用于x m l 數(shù)據(jù),或用于管理應(yīng)用 程序本地的數(shù)據(jù),并以一致的視圖呈現(xiàn)給用戶。 ( 2 ) a d o n e t 新特性 a d o n e t 提供了一組用來(lái)連接到數(shù)據(jù)庫(kù)、運(yùn)行命令、返回記錄集的類庫(kù),是 a s p n e t 對(duì)象與后臺(tái)數(shù)據(jù)庫(kù)的橋梁【1 4 1 。與a d o 相比,a d o n e t 的革新主要體現(xiàn) 在如下幾個(gè)方面:a d o n e t 提供了對(duì)x m l 的強(qiáng)大支持;引入了d a t a s e t 的概念, 使我們可以用一個(gè)統(tǒng)一的編程模型來(lái)創(chuàng)建和使用數(shù)據(jù),提高了程序的交互性和可 擴(kuò)展性;此外,a d o n e t 還引入了d a t a r e a d e r 對(duì)象,可以用來(lái)高效率的讀取數(shù)據(jù), 產(chǎn)生一個(gè)只讀的記錄集。 簡(jiǎn)而言之,a d o n e t 通過(guò)一系列新的對(duì)象和編程模型,并與x m l 緊密結(jié)合, 使得在n e t 中操作數(shù)據(jù)十分方便和高效。 8 第二章相關(guān)技術(shù)介紹 2 1 2 3 n e t 應(yīng)用程序開發(fā)技術(shù) ( 1 ) a sp n e t a s p n e t 是n e t 中的網(wǎng)絡(luò)編程結(jié)構(gòu),它使得建造、運(yùn)行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常 方便和高效,本課題也正是采用a s e n e t 技術(shù)來(lái)進(jìn)行開發(fā)的。我們從以下幾個(gè)方 面來(lái)了解a s p m 強(qiáng): a s p n e t 網(wǎng)絡(luò)表單 a s p n e t 網(wǎng)絡(luò)表單的設(shè)計(jì)目的是使得開發(fā)者能夠非常容易的創(chuàng)建網(wǎng)絡(luò)表單, 它把v b 中的快速開發(fā)模型引入到網(wǎng)絡(luò)中,從而大大簡(jiǎn)化了網(wǎng)絡(luò)應(yīng)用的開發(fā)。具體 表現(xiàn)在:a s p n e t 可以支持多種語(yǔ)言,c l r 支持的所有語(yǔ)言在a s p n e t 中都可以 使用;代碼和內(nèi)容分開,在a s p 開發(fā)中,內(nèi)容和腳本交錯(cuò),使得開發(fā)者對(duì)代碼的 維護(hù)和升級(jí)都很困難,而a s e n e t 采用代碼分離,使開發(fā)人員和設(shè)計(jì)人員能夠更 好的分工合作,從而提高開發(fā)效率;另外,在a s p n e t 中通過(guò)引入服務(wù)器端控件, 將類似v b 的快速開發(fā)應(yīng)用到了網(wǎng)絡(luò)開發(fā)中來(lái),這樣大大提高了構(gòu)建網(wǎng)絡(luò)表單的效 率。同時(shí)由于服務(wù)器端控件是可擴(kuò)展的,開發(fā)者還可以建造自己需要的服務(wù)器端 控件。 a s p n e t 網(wǎng)絡(luò)服務(wù) 網(wǎng)絡(luò)服務(wù)是下一代可編程網(wǎng)絡(luò)的核心,它實(shí)際上就是一個(gè)可命名的網(wǎng)絡(luò)資源, 可用來(lái)在i n t e m e t 范圍內(nèi)方便的表現(xiàn)和使用對(duì)象。在a s e n e t 中,建造和使用網(wǎng) 絡(luò)服務(wù)只需編寫一個(gè)后綴為a s m x 的文件,并在這個(gè)文件中加入想要表現(xiàn)的方法 即可。這種便利使網(wǎng)絡(luò)服務(wù)的建造者不需要了解s o a p 、x m l 的細(xì)節(jié),只需把精 力集中在服務(wù)本身,這也為獨(dú)立軟件服務(wù)開發(fā)商提供了很好的機(jī)會(huì)。 a s p n e t 應(yīng)用框架 a s p n e t 應(yīng)用不再是解釋腳本,而是編譯運(yùn)行,再加上靈活的緩沖技術(shù),從 根本上提高了性能。主要表現(xiàn)在:由于a s p n e t 的應(yīng)用框架基于c l r ,因此,發(fā) 布一個(gè)網(wǎng)絡(luò)應(yīng)用,僅僅是一個(gè)拷貝文件的過(guò)程,即使是組件的發(fā)布也是如此;開 發(fā)者通過(guò)直接替換、刪除文件就可以更新和刪除網(wǎng)絡(luò)應(yīng)用,非常方便;通過(guò)將應(yīng) 用的配置信息存放在x m l 格式的文件中,使得管理員和開發(fā)者對(duì)應(yīng)用程序進(jìn)行分 開管理;同時(shí),提供了更多樣的認(rèn)證和安全管理方式,在可靠性等多方面都有很 大提高。 ( 2 ) w i n d o w s 的應(yīng)用 傳統(tǒng)的基于w i n d o w s 的應(yīng)用( w i nf o r m s ) 仍然是n e t 戰(zhàn)略中不可或缺的一 部分。開發(fā)基于w i n d o w s 應(yīng)用程序,除了可以利用現(xiàn)有的技術(shù)例如a c t i v e x 控件 9 電子科技大學(xué)碩士學(xué)位論文 以及豐富的w i n d o w s 接口外,還可以基于c l r 開發(fā)、使用a d o n e t 、使用網(wǎng)絡(luò) 服務(wù)并實(shí)現(xiàn)多語(yǔ)言支持。 2 1 2 4 通用語(yǔ)言規(guī)范 n e t 開發(fā)框架支持多種語(yǔ)言,在目前的測(cè)試版中已經(jīng)支持v b 、c + + 、讎和 j s c r i p t 四種語(yǔ)言以及它們之間的深層次交互。也就是說(shuō),幾乎所有市場(chǎng)上的編程語(yǔ) 言都有可能應(yīng)用于n e t 開發(fā)框架。這種語(yǔ)言的開放和交互的特性正是開發(fā)者所喜 愛(ài)的。 需要特別指出的是,微軟在n e t 中推出了全新的讎語(yǔ)言,它是微軟公司專門 為n e t 量身訂做的編程語(yǔ)言,與n e t 有著密不可分的關(guān)系【1 5 1 。這種全新的面向 對(duì)象的語(yǔ)言在網(wǎng)絡(luò)方面能力強(qiáng)大,開發(fā)周期短,有眾多開源庫(kù)支持1 1 6 】,使得開發(fā) 者可以快速地構(gòu)建從底層系統(tǒng)級(jí)到高層商業(yè)組件的不同應(yīng)用??圃诒WC了強(qiáng)大的 功能和靈活性的同時(shí),給c 和c + + 帶來(lái)了類似于v b 的快速開發(fā),并且它還針 對(duì)n e t 作了特別設(shè)計(jì),比如讎允許x m l 數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這 些特性結(jié)合起來(lái)使得餅成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語(yǔ)言1 1 7 】。與此同時(shí)n e t 對(duì)原 有的v b 和c + + 也做了很大的改進(jìn),使得它們更加適應(yīng)n e t 開發(fā)框架的需求。例 如在v b n e t 中增加了繼承等面向?qū)ο蟮奶匦砸约敖Y(jié)構(gòu)化的出錯(cuò)處理等等;提供 了可管理的c + + 擴(kuò)展,大大提高了利用c + + 來(lái)開發(fā)n e t 應(yīng)用的效率等。 2 1 3 n e t 開發(fā)平臺(tái) v i s u a ls t u d i o n e t ( 簡(jiǎn)稱v s n e t ) 是m i c r o s o f t 公司推出的具有戰(zhàn)略性發(fā)展的 開發(fā)平臺(tái)。它是為簡(jiǎn)化第三代因特網(wǎng)分布式環(huán)境下的應(yīng)用程序開發(fā),基于開放互 聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議之上,實(shí)現(xiàn)異質(zhì)語(yǔ)言和平臺(tái)高度交互性而構(gòu)建的新一代計(jì)算和通 信平臺(tái)。n e t 具有跨語(yǔ)言、跨平臺(tái)、安全和支持開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議等諸多優(yōu) 點(diǎn)。 v s n e t 框架是位于操作系統(tǒng)之上的n e t 最重要的基礎(chǔ)構(gòu)架,它是全新的跨 語(yǔ)言軟件開發(fā)平臺(tái),順應(yīng)了當(dāng)今軟件工業(yè)分布式計(jì)算、面向組件、企業(yè)級(jí)應(yīng)用、 軟件服務(wù)化、以w e b 為中心等大的趨勢(shì)。v s n e t 框架將m i c r o s o f t 公司的所有編 程語(yǔ)言開發(fā)環(huán)境統(tǒng)一起來(lái),組成一個(gè)多語(yǔ)言組件開發(fā)和執(zhí)行環(huán)境,并且可以創(chuàng)建、 配置和運(yùn)行w e b 服務(wù)以及w i n d o w s 平臺(tái)的應(yīng)用,其目的是便于開發(fā)人員更容易地 建立w e b 應(yīng)用程序和w e b 服務(wù),使i n t e r a c t 上的各應(yīng)用程序之間可以使用w e b 服 務(wù)進(jìn)行溝通。這種新的計(jì)算平臺(tái),簡(jiǎn)化了高度分布式i n t e r a c t 環(huán)境中應(yīng)用程序的開 1 0 第二章相關(guān)技術(shù)介紹 發(fā),所有的編程語(yǔ)言,從高層的j a v a s c r i p t 到低層的c + + 語(yǔ)言,都可以進(jìn)行交互。 更重要的是,v s n e t 框架還可以利用互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng),訪問(wèn)整個(gè)網(wǎng)絡(luò)上的 w e b 服務(wù)。 v s n e t 具有如下基本特點(diǎn); 為w i n d o w s 和w e b 實(shí)現(xiàn)有效的小組開發(fā); 使用功能強(qiáng)大的工具和技術(shù)創(chuàng)建可縮放的、可靠的企業(yè)應(yīng)用程序; 基于綜合的企業(yè)生命周期平臺(tái)創(chuàng)建; 開發(fā)迅速快捷; 代碼效率高,執(zhí)行速度快。 目前,越來(lái)越多的應(yīng)用軟件都轉(zhuǎn)向基于互聯(lián)網(wǎng)開發(fā),v s n e t 也是目前使用最 廣泛的開發(fā)工具。該平臺(tái)對(duì)網(wǎng)絡(luò)服務(wù)的支持,就是致力于在應(yīng)用層面加強(qiáng)對(duì)標(biāo)準(zhǔn) 的支持,以及增強(qiáng)企業(yè)、應(yīng)用之間互相溝通的能力。因此,v s n e t 是開發(fā)基于 w e b 應(yīng)用的一個(gè)強(qiáng)有力的開發(fā)平臺(tái)。 2 2s o ls e r v e r2 0 0 0 復(fù)制技術(shù) 2 2 1 復(fù)制簡(jiǎn)介 s o ls e r v e r2 0 0 0 復(fù)制技術(shù)提供了一個(gè)強(qiáng)大的備份數(shù)據(jù)庫(kù)的功能,它是在數(shù)據(jù) 庫(kù)之間對(duì)數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象進(jìn)行復(fù)制、分發(fā)及同步以確保數(shù)據(jù)一致性的一組技術(shù)。 使用復(fù)制可以將數(shù)據(jù)分發(fā)到不同位置,同時(shí)還能夠使用戶提高應(yīng)用程序性能 1 9 。 ( 1 ) 復(fù)制的優(yōu)點(diǎn) s o l s e r v e r 2 0 0 0 復(fù)制技術(shù)最突出的優(yōu)點(diǎn)在于數(shù)據(jù)的隨時(shí)可用性,即當(dāng)用戶需 要數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)隨時(shí)隨地都能提供,保證系統(tǒng)的高可用性。除此之外,它還包 括其他優(yōu)點(diǎn): 提高聚合讀取性能; 可在多個(gè)站點(diǎn)保存相同數(shù)據(jù)的副本。當(dāng)多個(gè)站點(diǎn)需要為報(bào)表應(yīng)用程序讀取 相同的數(shù)據(jù)或需要各個(gè)獨(dú)立的服務(wù)器時(shí),這一點(diǎn)十分有用; 允許更大的獨(dú)立性。用戶在連接斷開的情況下也可以繼續(xù)使用數(shù)據(jù)的副 本,然后在連接恢復(fù)時(shí)將對(duì)數(shù)據(jù)庫(kù)所做的更改傳播到其它數(shù)據(jù)庫(kù)。 ( 2 ) 使用復(fù)制的條件 有下列需求時(shí),復(fù)制是分布式數(shù)據(jù)環(huán)境的一種解決方案: 1 1 電子科技大學(xué)碩士學(xué)位論文 將數(shù)據(jù)復(fù)制或分發(fā)至一個(gè)或多個(gè)站點(diǎn); 依照調(diào)度方式分發(fā)數(shù)據(jù)復(fù)本: 將數(shù)據(jù)更改分發(fā)到其它服務(wù)器上; 允許多個(gè)用戶和站點(diǎn)進(jìn)行更改,然后將數(shù)據(jù)修改合并到一起,進(jìn)行潛在的 識(shí)別和解決沖突; 生成用戶可以瀏覽大量數(shù)據(jù)的w e b 應(yīng)用程序; 可以有選擇地在訂閱站點(diǎn)上進(jìn)行更改,這些站點(diǎn)透明地處于發(fā)布服務(wù)器的 事務(wù)控制之下。 2 2 3 復(fù)制模型 s q ls e r v e r2 0 0 0 復(fù)制技術(shù)使用發(fā)布工業(yè)術(shù)語(yǔ)來(lái)表示復(fù)制拓?fù)渲械慕M件和進(jìn) 程。其模型由下列對(duì)象組成:發(fā)布服務(wù)器、分發(fā)服務(wù)器、訂閱服務(wù)器、發(fā)布、項(xiàng) 目和訂閱,除此之外,還有負(fù)責(zé)在發(fā)布服務(wù)器和訂閱服務(wù)器之間復(fù)制和移動(dòng)數(shù)據(jù) 的復(fù)制進(jìn)程:快照代理程序、分發(fā)代理程序、日志讀取器代理程序、隊(duì)列讀取器 代理程序和合并代理程序【1 9 1 。 ( 1 ) 發(fā)布服務(wù)器 發(fā)布服務(wù)器是提供數(shù)據(jù)以便復(fù)制到其它服務(wù)器的服務(wù)器。發(fā)布服務(wù)器可以具 有一個(gè)或多個(gè)發(fā)布,每個(gè)發(fā)布代表一組邏輯相關(guān)的數(shù)據(jù)。除了指定其中哪些數(shù)據(jù) 需要復(fù)制之外,發(fā)布服務(wù)器還檢測(cè)事務(wù)復(fù)制期間發(fā)生更改的數(shù)據(jù)并維護(hù)有關(guān)此站 點(diǎn)上所有發(fā)布的信息。 ( 2 ) 分發(fā)服務(wù)器 分發(fā)服務(wù)器是作為分發(fā)數(shù)據(jù)庫(kù)宿主并存儲(chǔ)歷史數(shù)據(jù)和或事務(wù)以及元數(shù)據(jù)的服 務(wù)器。分發(fā)服務(wù)器的角色根據(jù)執(zhí)行的復(fù)制類型而不同。遠(yuǎn)程分發(fā)服務(wù)器是獨(dú)立于 發(fā)布服務(wù)器并配置為復(fù)制的分發(fā)服務(wù)器的服務(wù)器。本地分發(fā)服務(wù)器是既配置為復(fù) 制的發(fā)布服務(wù)器又配置為復(fù)制的分發(fā)服務(wù)器的服務(wù)器。 ( 3 ) 訂閱服務(wù)器 訂閱服務(wù)器是接收復(fù)制數(shù)據(jù)的服務(wù)器,它訂閱的是發(fā)布而不是發(fā)布中分離的 項(xiàng)目,并且訂閱服務(wù)器只訂閱其需要的發(fā)布,而不是發(fā)布服務(wù)器上所有可用的發(fā) 布。根據(jù)復(fù)制的類型和所選擇的復(fù)制選項(xiàng),訂閱服務(wù)器還可以將數(shù)據(jù)更改傳播回 發(fā)布服務(wù)器或?qū)?shù)據(jù)重新發(fā)布到其它訂閱服務(wù)器。 ( 4 ) 發(fā)布 第二章相關(guān)技術(shù)介紹 發(fā)布是訂閱的基礎(chǔ),它是一個(gè)數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)項(xiàng)目的集合。這種多個(gè) 項(xiàng)目的分組使得同時(shí)復(fù)制指定邏輯相關(guān)的一組數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象變得更容易。 ( 5 ) 項(xiàng)目 項(xiàng)目是指定要復(fù)制的數(shù)據(jù)表、數(shù)據(jù)分區(qū)或數(shù)據(jù)庫(kù)對(duì)象。項(xiàng)目可以是完整的表、 某幾列( 使用垂直篩選) ,某幾行( 使用水平篩選) 、存儲(chǔ)過(guò)程或視圖定義、存儲(chǔ) 過(guò)程的執(zhí)行、視圖、索引視圖或用戶定義函數(shù)。 ( 6 ) 訂閱 訂閱是對(duì)數(shù)據(jù)或數(shù)據(jù)庫(kù)對(duì)象的復(fù)本的請(qǐng)求。訂閱定義了將接收的發(fā)布和接收 的時(shí)間、地點(diǎn)。訂閱的同步或數(shù)據(jù)分發(fā)可以由發(fā)布服務(wù)器( 強(qiáng)制訂閱) 或訂閱服 務(wù)器( 請(qǐng)求訂閱) 請(qǐng)求。發(fā)布可以支持強(qiáng)制訂閱和請(qǐng)求訂閱的混合。 2 2 3 復(fù)制原理 執(zhí)行和監(jiān)控復(fù)制的方法有幾種,而復(fù)制的進(jìn)程根據(jù)選擇的復(fù)制類型和選項(xiàng)的 差異而不同。一般說(shuō)來(lái),復(fù)制包括以下幾個(gè)階段:配置復(fù)制、生成和應(yīng)用初始快 照、修改復(fù)制數(shù)據(jù)以及同步和傳播數(shù)據(jù)。 ( 1 ) 配置復(fù)制 當(dāng)配置發(fā)布服務(wù)器和分發(fā)服務(wù)器時(shí),首先依據(jù)配置向?qū)нM(jìn)行復(fù)制配置;配置 完畢后,可以根據(jù)數(shù)據(jù)、數(shù)據(jù)的子集和或數(shù)據(jù)庫(kù)對(duì)象創(chuàng)建發(fā)布;創(chuàng)建發(fā)布后,可 以在發(fā)布服務(wù)器或訂閱服務(wù)器上創(chuàng)建強(qiáng)制和或請(qǐng)求訂閱,其中需要確定使用的復(fù) 制類型、訂閱服務(wù)器要訂閱的數(shù)據(jù)庫(kù)類型、要發(fā)布的數(shù)據(jù)對(duì)象、快照文件存儲(chǔ)的 位置、初始化快照進(jìn)行同步的時(shí)間以及發(fā)布要使用的選項(xiàng)。 ( 2 ) 生成和應(yīng)用初始快照 無(wú)論選擇的是快照復(fù)制、事務(wù)復(fù)制還是合并復(fù)制,s q l s e r v e r2 0 0 0 都會(huì)創(chuàng)建 數(shù)據(jù)的初始快照,并將其保存在創(chuàng)建發(fā)布時(shí)選擇的快照文件夾中。創(chuàng)建訂閱以后, 應(yīng)用初始快照的時(shí)間由快照代理程序調(diào)度。快照代理程序包含架構(gòu)、數(shù)據(jù)和數(shù)據(jù) 庫(kù)對(duì)象的快照文件,它負(fù)責(zé)將文件存儲(chǔ)在快照文件夾中,并在分發(fā)服務(wù)器上的分 發(fā)數(shù)據(jù)庫(kù)中( 用于快照復(fù)制或事務(wù)復(fù)制) 和發(fā)布數(shù)據(jù)庫(kù)中( 用于合并復(fù)制) 記錄 同步作業(yè)。對(duì)于快照復(fù)制和事務(wù)復(fù)制,分發(fā)代理程序?qū)⒖煺諒姆职l(fā)數(shù)據(jù)庫(kù)移動(dòng)到 訂閱服務(wù)器上的目的表,并應(yīng)用復(fù)制所需的腳本、架構(gòu)和數(shù)據(jù);對(duì)于合并復(fù)制, 當(dāng)合并代理程序第一次運(yùn)行或?yàn)橹匦鲁跏蓟O(shè)置訂閱時(shí),合并代理程序?qū)⒖煺找?動(dòng)到訂閱服務(wù)器,然后應(yīng)用復(fù)制所需的腳本、架構(gòu)和數(shù)據(jù)。 電子科技大學(xué)碩士學(xué)位論文 ( 3 ) 修改已復(fù)制的數(shù)據(jù) 根據(jù)復(fù)制類型和配置發(fā)布時(shí)所選擇的選項(xiàng),訂閱服務(wù)器在初始快照已經(jīng)復(fù)制 之后能夠修改數(shù)據(jù)并將更改傳播到發(fā)布服務(wù)器,然后發(fā)布服務(wù)器可以將更改傳播 到其它訂閱服務(wù)器。 下列復(fù)制類型和選項(xiàng)允許訂閱服務(wù)器修改復(fù)制的數(shù)據(jù): 合并復(fù)制; 即時(shí)更新的快照復(fù)制或事務(wù)復(fù)制; 排隊(duì)更新的快照復(fù)制或事務(wù)復(fù)制。 ( 4 ) 同步和傳播數(shù)據(jù)更改 同步處理數(shù)據(jù)是指在初始快照已經(jīng)應(yīng)用于訂閱服務(wù)器之后,數(shù)據(jù)在發(fā)布服務(wù) 器和訂閱服務(wù)器之間傳播的過(guò)程。 對(duì)于快照復(fù)制,同步處理數(shù)據(jù)意味著在訂閱服務(wù)器上重新應(yīng)用快照,以便訂 閱數(shù)據(jù)庫(kù)上的架構(gòu)和數(shù)據(jù)與發(fā)布數(shù)據(jù)庫(kù)保持一致;對(duì)于事務(wù)復(fù)制,對(duì)數(shù)據(jù)進(jìn)行同 步處理意味著數(shù)據(jù)插入、更新、刪除和其它修改在發(fā)布服務(wù)器和訂閱服務(wù)器之間 分發(fā);對(duì)于合并復(fù)制,同步處理意味著合并在多個(gè)站點(diǎn)進(jìn)行的數(shù)據(jù)修改、檢測(cè)和 解決沖突( 如果有的話) 并將數(shù)據(jù)最終匯聚為所有站點(diǎn)上相同的數(shù)據(jù)值。 2 2 4 復(fù)制類型介紹 s q l s c r v c r2 0 0 0 支持三種可用的復(fù)制類型:快照復(fù)制、事務(wù)復(fù)制和合并復(fù)制。 ( 1 ) 快照復(fù)制 快照復(fù)制是完全按照數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象出現(xiàn)時(shí)的狀態(tài)對(duì)其進(jìn)行復(fù)制和分發(fā)的 過(guò)程??煺諒?fù)制不要求對(duì)更改進(jìn)行連續(xù)的監(jiān)視,因?yàn)閷?duì)發(fā)布數(shù)據(jù)所做的更改不會(huì) 增量地傳播到訂閱服務(wù)器。訂閱服務(wù)器用數(shù)據(jù)集的完全刷新而不是單獨(dú)的事務(wù)來(lái) 進(jìn)行更新。因?yàn)榭煺諒?fù)制一次復(fù)制整個(gè)數(shù)據(jù)集,所以將數(shù)據(jù)修改傳播到訂閱服務(wù) 器的時(shí)間要更長(zhǎng)一些。復(fù)制快照發(fā)布的頻率通常低于其它發(fā)布類型??煺諒?fù)制的 適用范圍: 數(shù)據(jù)主要是靜態(tài)數(shù)據(jù),不經(jīng)常更改; 一定時(shí)期內(nèi)允許有已過(guò)時(shí)的數(shù)據(jù)副本; 復(fù)制小批量數(shù)據(jù); 站點(diǎn)經(jīng)常脫接,并且可接受高滯后時(shí)間( 數(shù)據(jù)在一個(gè)站點(diǎn)上更新到其在另 一個(gè)站點(diǎn)上更新之間的時(shí)間量) 。 1 4 第二章相關(guān)技術(shù)介紹 ( 2 ) 事務(wù)復(fù)制 事務(wù)復(fù)制將數(shù)據(jù)的初始快照傳播到訂閱服務(wù)器,然后,當(dāng)發(fā)布服務(wù)器上發(fā)生 數(shù)據(jù)修改時(shí),捕獲個(gè)別的事務(wù)并傳播到訂閱服務(wù)器。 s q l s e r v e r2 0 0 0 監(jiān)視i n s e r t 、u p d a t e 和d e l e t e 語(yǔ)句,以及對(duì)存儲(chǔ)過(guò) 程的執(zhí)行和對(duì)索引視圖的更改,事務(wù)復(fù)制將對(duì)服務(wù)器的這些操作存儲(chǔ)為事務(wù),然 后連續(xù)或按一定的調(diào)度間隔將這些更改傳播到訂閱服務(wù)器,保留事務(wù)邊界。例如, 如果在事務(wù)中更新1 0 0 行,則包含所有1 0 0 個(gè)數(shù)據(jù)修改的整個(gè)事務(wù)或者全部傳播 到訂閱服務(wù)器,或者一個(gè)也未被傳播。當(dāng)所有改動(dòng)傳播完畢后,全部訂閱服務(wù)器 的值將與發(fā)布服務(wù)器的值相同。事務(wù)復(fù)制通常在下列情況下使用: 希望將數(shù)據(jù)修改傳播到訂閱服務(wù)器,通常在更新發(fā)生的幾秒內(nèi)進(jìn)行; 需要事務(wù)是原子事務(wù)( 或者在訂閱服務(wù)器上全部應(yīng)用,或者都不應(yīng)用) ; 訂閱服務(wù)器通常連接到發(fā)布服務(wù)器; 應(yīng)用程序不能承受訂閱服務(wù)器接收更改時(shí)的高延遲。 ( 3 ) 合并復(fù)制 合并復(fù)制跟蹤發(fā)生在每個(gè)服務(wù)器上的數(shù)據(jù),并且將它們合并到一起,它允許 對(duì)參加合并復(fù)制的任意服務(wù)器進(jìn)行更新【2 0 l 。首先在訂閱服務(wù)器上應(yīng)用初始快照, 然后s q ls e r v e r2 0 0 0 在發(fā)布服務(wù)器和訂閱服務(wù)器上跟蹤對(duì)己發(fā)布數(shù)據(jù)的更改。 數(shù)據(jù)在調(diào)度時(shí)間或請(qǐng)求時(shí)在服務(wù)器之間進(jìn)行同步。由于在多個(gè)服務(wù)器上獨(dú)立地進(jìn) 行更新,發(fā)布服務(wù)器或多個(gè)訂閱服務(wù)器可能更新同一數(shù)據(jù)。于是,合并更新時(shí)就 可能出現(xiàn)沖突。合并復(fù)制包含默認(rèn)或自定義沖突解決選項(xiàng),可在配置合并復(fù)制時(shí) 加以定義。當(dāng)沖突發(fā)生時(shí),合并代理程序喚醒調(diào)用沖突解決程序,決定向其它站 點(diǎn)接受和傳播哪些數(shù)據(jù)。 合并復(fù)制可用的選項(xiàng)包括:水平和垂直篩選己發(fā)布的數(shù)據(jù),包含聯(lián)接篩選和 動(dòng)態(tài)篩選,使用可選同步方,優(yōu)化同步以改善合并性能,驗(yàn)證已復(fù)制的數(shù)據(jù)以確 保同步,以及使用可連接的訂閱數(shù)據(jù)庫(kù)。 合并復(fù)制適用于下列情況: 多個(gè)訂閱服務(wù)器需要在不同時(shí)刻更新數(shù)據(jù)并將這些更改傳播到發(fā)布服務(wù) 器和其它訂閱服務(wù)器; 訂閱服務(wù)器需要接收數(shù)據(jù)、脫機(jī)更改數(shù)據(jù)、然后將更改同步到發(fā)布服務(wù)器 和其它訂閱服務(wù)器; 應(yīng)用程序延遲請(qǐng)求為高或低; 站點(diǎn)獨(dú)立很重要。 電子科技大學(xué)碩士學(xué)位論文 2 3 本章小結(jié) 本章首先介紹了n e t 以及n e t 框架,其中主要介紹了a d o n e t 的體系結(jié)構(gòu), 包括n e t 數(shù)據(jù)提供程序和數(shù)據(jù)集:其次,又詳細(xì)介紹了a s e n e t 應(yīng)用程序開發(fā)技 術(shù)和n e t 的開發(fā)平臺(tái)v s n e t ,這些都是綜合錄井信息系統(tǒng)實(shí)現(xiàn)的理論技術(shù)。同 時(shí),在本章的第二部分,介紹了s o ls e r v e r2 0 0 0 同步復(fù)制技術(shù),其中包括復(fù)制模 型、復(fù)制原理和復(fù)制類型介紹,并對(duì)三種復(fù)制類型做了比較和分析,這是下一章 構(gòu)建綜合錄井信息系統(tǒng)的重要數(shù)據(jù)庫(kù)理論支持。 第三章綜合錄井信息系統(tǒng)總體設(shè)計(jì) 3 1 系統(tǒng)概述 第三章綜合錄井信息系統(tǒng)總體設(shè)計(jì) 3 1 1 系統(tǒng)背景分析 綜合錄井信息系統(tǒng)是井場(chǎng)綜合數(shù)據(jù)平臺(tái)的一個(gè)子系統(tǒng)。井場(chǎng)綜合數(shù)據(jù)平臺(tái)是 集井場(chǎng)綜合采集系統(tǒng),遠(yuǎn)程傳輸系統(tǒng)和基地的綜
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)機(jī)械密碼投幣柜市場(chǎng)調(diào)查研究報(bào)告
- 2025-2030年中國(guó)丹參注射液市場(chǎng)前景展望及未來(lái)投資戰(zhàn)略研究報(bào)告
- 2025年中國(guó)智能路由選線器市場(chǎng)調(diào)查研究報(bào)告
- 新疆大學(xué)《招聘與面試技巧》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年中國(guó)春季服飾數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)方頭調(diào)節(jié)螺絲市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)數(shù)控多點(diǎn)定位液壓閘式剪板機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)羰基二咪唑行業(yè)投資前景及策略咨詢研究報(bào)告
- 新生兒敗血癥的預(yù)防
- 肇慶市實(shí)驗(yàn)中學(xué)高中生物三:群落的結(jié)構(gòu)第課時(shí)導(dǎo)學(xué)案
- 機(jī)械制造及非標(biāo)零部件加工項(xiàng)目突發(fā)環(huán)境事件應(yīng)急預(yù)案
- 2025年裝維智企工程師(三級(jí))復(fù)習(xí)模擬100題及答案
- 國(guó)家管網(wǎng)集團(tuán)西南管道昆明輸油氣分公司突發(fā)環(huán)境事件綜合應(yīng)急預(yù)案
- 施工現(xiàn)場(chǎng)臨時(shí)用電安全
- 停送電培訓(xùn)課件
- 醫(yī)院培訓(xùn)課件:《核心制度-護(hù)理值班和交接班制度》
- 解題秘籍05 圓的綜合問(wèn)題(9種題型匯-總+專題訓(xùn)練)(解析版)-2025年中考數(shù)學(xué)重難點(diǎn)突破
- 無(wú)線網(wǎng)絡(luò)施工方案
- 電商平臺(tái)居間合同
- 阮樂(lè)器美術(shù)課件
- 中國(guó)大唐集團(tuán)有限公司陸上風(fēng)電工程標(biāo)桿造價(jià)指標(biāo)(2023年)
評(píng)論
0/150
提交評(píng)論