![(計算機軟件與理論專業(yè)論文)基于net的綜合錄井信息系統(tǒng)的研究與應(yīng)用.pdf_第1頁](http://file.renrendoc.com/FileRoot1/2019-12/14/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d1.gif)
![(計算機軟件與理論專業(yè)論文)基于net的綜合錄井信息系統(tǒng)的研究與應(yīng)用.pdf_第2頁](http://file.renrendoc.com/FileRoot1/2019-12/14/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d2.gif)
![(計算機軟件與理論專業(yè)論文)基于net的綜合錄井信息系統(tǒng)的研究與應(yīng)用.pdf_第3頁](http://file.renrendoc.com/FileRoot1/2019-12/14/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d3.gif)
![(計算機軟件與理論專業(yè)論文)基于net的綜合錄井信息系統(tǒng)的研究與應(yīng)用.pdf_第4頁](http://file.renrendoc.com/FileRoot1/2019-12/14/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d4.gif)
![(計算機軟件與理論專業(yè)論文)基于net的綜合錄井信息系統(tǒng)的研究與應(yīng)用.pdf_第5頁](http://file.renrendoc.com/FileRoot1/2019-12/14/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d/0b895eb5-3c64-4bf2-b4e2-6e669d88f58d5.gif)
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
摘要 摘要 綜合錄井技術(shù)是石油地質(zhì)勘探學(xué)科的一個分支。綜合錄井現(xiàn)場鉆井速度、鉆 井水平和應(yīng)對事故突發(fā)能力的提高依賴于基地生產(chǎn)監(jiān)督部門的決策和指揮。但是, 綜合錄井行業(yè)具有施工地區(qū)分散、偏遠等固有特點,這使井場采集到的錄井信息 往往不能及時送達到指揮基地,極大的影響了基地生產(chǎn)監(jiān)督部門對錄井現(xiàn)場的動 態(tài)把握和指揮。 利用網(wǎng)絡(luò)技術(shù)實現(xiàn)錄井信息平臺化、網(wǎng)絡(luò)化,使基地人員足不出戶就可通過 瀏覽器及時掌握錄井現(xiàn)場信息,是油田用戶對綜合錄井軟件提出的更高要求,也 是錄井軟件業(yè)發(fā)展的必然趨勢;另一方面,對于信息化建設(shè)不發(fā)達的用戶群,特 別是中小型油田用戶,成本投入也是必須考慮的問題。因此,對綜合錄井軟件的 研究與開發(fā)必須兼顧性能與成本。 n e t 開發(fā)框架和s q ls e r v e r2 0 0 0 數(shù)據(jù)庫設(shè)計原理為本系統(tǒng)的研究提供了重 要理論支持。本文在深入分析了這些基礎(chǔ)理論后,系統(tǒng)闡述了基于n e t 的綜合錄 井信息系統(tǒng)的研究與應(yīng)用。主要研究內(nèi)容包括三個部分:系統(tǒng)的總體設(shè)計,綜合 錄井信息系統(tǒng)中心數(shù)據(jù)庫的構(gòu)建以及系統(tǒng)的實現(xiàn)。 關(guān)鍵詞:綜合錄井信息,n e t ,中心數(shù)據(jù)庫,網(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 獨創(chuàng)性聲明 本人聲明所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下進行的研究工作 及取得的研究成果。據(jù)我所知,除了文中特別加以標(biāo)注和致謝的地方 外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為 獲得電子科技大學(xué)或其它教育機構(gòu)的學(xué)位或證書而使用過的材料。與 我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的 說明并表示謝意。 簽名:冰嗎日期:j 口口易年,工月告日 關(guān)于論文使用授權(quán)的說明 本學(xué)位論文作者完全了解電子科技大學(xué)有關(guān)保留、使用學(xué)位論文 的規(guī)定,有權(quán)保留并向國家有關(guān)部門或機構(gòu)送交論文的復(fù)印件和磁盤, 允許論文被查閱和借閱。本人授權(quán)電子科技大學(xué)可以將學(xué)位論文的全 部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描 等復(fù)制手段保存、匯編學(xué)位論文。 ( 保密的學(xué)位論文在解密后應(yīng)遵守此規(guī)定) 、 簽名:冰約導(dǎo)師簽名:襄膨 日期:2 o o 易年,2 月歲日 第一章引言 1 1 課題研究來源及意義 第一章引言 錄井工程是石油勘探工程的重要組成部分,是鉆井施工的“眼睛”,能夠使 工程地質(zhì)人員“看到”或了解地面、井下的施工情況,科學(xué)掌握生產(chǎn)動態(tài)并控制 生產(chǎn)作業(yè)【1 1 。綜合錄井技術(shù)作為石油地質(zhì)勘探學(xué)科的一個分支,近年來已成為石 油勘探開發(fā)中不可替代的手段。綜合錄井現(xiàn)場鉆井速度、鉆井水平和應(yīng)對事故突 發(fā)能力的提高依賴于基地生產(chǎn)管理部門、監(jiān)督部門的決策和指揮。綜合錄井信息 能否及時、準(zhǔn)確地記錄并從施工現(xiàn)場傳遞到后方勘探管理及研究部門,將直接關(guān) 系到油氣勘探施工的進程和最終效益。然而,綜合錄井行業(yè)具有施工隊伍分散、 流動和施工地區(qū)偏遠等固有特點,這使得井場采集到的錄井信息往往不能及時送 達到指揮基地,極大的影響了基地生產(chǎn)監(jiān)督部門對錄井現(xiàn)場的動態(tài)把握和指揮。 信息技術(shù)借助于網(wǎng)絡(luò)技術(shù)正在以前所未有的速度廣泛應(yīng)用于社會生活的各個 領(lǐng)域,石油行業(yè)也不例外。這些年來“數(shù)字油田”、“數(shù)字井場”的理念已經(jīng)形成, 它們的提出正是在信息技術(shù)發(fā)展的大的背景下產(chǎn)生的。信息技術(shù)的發(fā)展,要求錄 井信息的傳輸要徹底擺脫過去以電臺或車輛傳輸為主的狀況,建立起以互聯(lián)網(wǎng)為 基礎(chǔ)的新型的信息傳輸方式1 2 】。這就要求綜合錄井軟件除了具備穩(wěn)定、可靠、靈 活、功能完善、強大的擴展力等特點外,更重要的是,還要逐步實現(xiàn)平臺化、網(wǎng) 絡(luò)化、和智能化,從而改變原有的錄井信息傳輸方式。這是油田用戶對綜合錄井 軟件提出的更高的要求,也是錄井軟件業(yè)發(fā)展的必然趨勢。 錄井信息網(wǎng)絡(luò)化早在十幾年就得到世界各大石油公司的重視,而在我國還處 在初級建設(shè)階段,未能形成行業(yè)范圍內(nèi)的全面推廣,與國際錄井市場已經(jīng)廣泛應(yīng) 用的網(wǎng)絡(luò)信息平臺相比,我們還存在著許多不足,缺乏開發(fā)經(jīng)驗,因此國內(nèi)錄井 信息網(wǎng)絡(luò)化的開發(fā)在我國錄井軟件行業(yè)還屬于新生事物。 在這樣的背景下,本文提出了基于n e t 的綜合錄井信息系統(tǒng)的研究與應(yīng)用。 本課題來源于中國電子科技集團公司第二十二研究所,是a c e 智能錄井系統(tǒng) 下的一個子課題。a c e 智能錄井系統(tǒng)適用于二十二所推出的新一代的綜合錄井儀 器,該系統(tǒng)不僅在實時采集方面具有良好的穩(wěn)定性、可靠性、靈活性,更重要是 電子科技大學(xué)碩士學(xué)位論文 它順應(yīng)當(dāng)今綜合錄井技術(shù)智能化、信息化、網(wǎng)絡(luò)化的發(fā)展趨勢,將基于互聯(lián)網(wǎng)的 實時數(shù)據(jù)通訊技術(shù)、可視化組態(tài)、智能測控、嵌入式開發(fā)、n e t 等高新技術(shù)應(yīng)用 到設(shè)計中,為用戶搭建了一個功能強大的、全新的、面向w e b 應(yīng)用的綜合錄井信 息平臺系統(tǒng)。 綜合錄井信息系統(tǒng)作為a c e 智能錄井系統(tǒng)中一個非常重要的組成部分,主要 負(fù)責(zé)錄井信息數(shù)據(jù)存儲、管理、發(fā)布和交換;它在整個綜合錄井工作中所起到的 作用是至關(guān)重要的,不僅承擔(dān)著高速度高密度的實時數(shù)據(jù)通訊和存儲任務(wù),而且 還擔(dān)負(fù)著即時輸出和響應(yīng)廣域網(wǎng)絡(luò)范圍內(nèi)數(shù)據(jù)訪問請求的任務(wù)。它的開發(fā)使a c e 智能錄井系統(tǒng)面向w c b 應(yīng)用真正成為現(xiàn)實。 綜合錄井信息系統(tǒng)的服務(wù)對象主要定位于信息化建設(shè)不發(fā)達的用戶群,特別 是中小型油田用戶。與國內(nèi)大的石油企業(yè)相比,中小型油田用戶在資金、管理等 一些方面還存在著巨大的差距。因此,成本也是這些用戶需要非常關(guān)注的問題。 在與這些用戶的長期合作中,作為錄井軟件研發(fā)單位,研發(fā)組成員深刻地認(rèn)識到, 如何兼顧軟件性能與成本兩者之間的平衡,以最低廉的成本盡可能地開發(fā)最優(yōu)的 軟件,應(yīng)是我們在開發(fā)中必須貫徹的思想。這不僅對我們的油田用戶來說是非常 重要的,同樣也是我們在錄井軟件業(yè)激烈的競爭中得以取勝的法寶。 1 2 課題研究主要內(nèi)容 該課題研究的主要內(nèi)容是綜合錄井信息系統(tǒng)的設(shè)計與實現(xiàn)。其中包括綜合錄 井信息系統(tǒng)的總體設(shè)計、綜合錄井信息系統(tǒng)中心數(shù)據(jù)庫的構(gòu)建以及綜合錄井信息 系統(tǒng)的實現(xiàn)。 本人的主要工作是:首先對系統(tǒng)進行總體設(shè)計,主要包括系統(tǒng)的邏輯結(jié)構(gòu)以 及功能模塊的劃分;其次詳細闡述了綜合錄井信息系統(tǒng)中心數(shù)據(jù)庫的構(gòu)建,這是 本文的一個研究重點。研究內(nèi)容主要包括數(shù)據(jù)庫邏輯設(shè)計、制定存儲方案、制定 備份恢復(fù)處理方案以及安全策略的研究與實現(xiàn);最后,是本文的實現(xiàn)部分,這是 又一個研究重點。研究內(nèi)容重點包括應(yīng)用邏輯層的設(shè)計與實現(xiàn),采用a s e n e t 技 術(shù)開發(fā)應(yīng)用程序、系統(tǒng)優(yōu)化和安全實現(xiàn),并對實現(xiàn)中存在的技術(shù)難題進行詳細分 析。 1 3 論文組織結(jié)構(gòu) 2 第一章引言 本文共分為六章: 第一章:引言。主要闡述了課題的研究背景,課題研究方向與研究現(xiàn)狀,課題來 源以及意義。 第二章:介紹了n e t 基本理論,包括n e t 開發(fā)框架和n e t 開發(fā)平臺v s n e t , 詳細研究和分析了a d o n e t 數(shù)據(jù)訪問技術(shù)和a s e n e t 技術(shù)。同時,研 究并介紹了s q ls e r v e r2 0 0 0 復(fù)制技術(shù),這是構(gòu)建綜合錄井信息系統(tǒng)中心 數(shù)據(jù)庫的理論重點。 第三章:綜合錄井信息系統(tǒng)的總體設(shè)計。重點進行系統(tǒng)邏輯結(jié)構(gòu)的設(shè)計、系統(tǒng)功 能模塊的劃分和系統(tǒng)安全性設(shè)計。 第四章:綜合錄井信息系統(tǒng)中心數(shù)據(jù)庫的構(gòu)建。數(shù)據(jù)庫構(gòu)建是本文的一個研究重 點,在對數(shù)據(jù)庫進行邏輯設(shè)計后,著重進行了數(shù)據(jù)庫的存儲與備份方案, 安全策略的分析與研究,同時對一些技術(shù)難題提出了解決方法,并進行 了實驗分析。 第五章:綜合錄井信息系統(tǒng)的實現(xiàn)。這是本文的又一個研究重點。在對系統(tǒng)進行 總體設(shè)計后,詳細闡述了如何基于n e t 開發(fā)框架實現(xiàn)本系統(tǒng)。重點包括 應(yīng)用邏輯層的設(shè)計與實現(xiàn),采用a s p n e t 技術(shù)開發(fā)應(yīng)用程序以及系統(tǒng)的 系統(tǒng)優(yōu)化和安全策略,并對系統(tǒng)進行了測試,同時對系統(tǒng)實現(xiàn)中存在的 技術(shù)難題提出了解決方法,并進行了實驗分析。 第六章:總結(jié)與展望 3 電子科技大學(xué)碩士學(xué)位論文 2 1 n e t 框架 第二章相關(guān)技術(shù)介紹 目前,國內(nèi)綜合錄井信息網(wǎng)絡(luò)平臺軟件的開發(fā)方式一般有兩類:j 2 e e 和n e t 。 從開發(fā)角度看,j 2 e e 平臺適用于比較大型的項目,而n e t 平臺則適用于中小型項 目。由于綜合錄井信息系統(tǒng)的服務(wù)對象主要定位于信息化建設(shè)不發(fā)達的用戶群, 特別是中小型油田,因此,采用n e t 平臺相對更適于綜合錄井信息系統(tǒng)開發(fā)。 2 1 1 n e t 框架概述 n e t 框架是一種新的計算平臺,它簡化了在高度分步式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)用于計算和通信。 m i c r o s o f t n e t 平臺提供創(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)用程序通過i n t e r n e t 進行通訊和共享數(shù)據(jù),而不管所 采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。簡單地說,n e t 就是一個開發(fā)和運行 軟件的新的環(huán)境,只不過這個環(huán)境提供了許多基于w e b 的服務(wù),更加易于使用, 使得多種語言之間以及網(wǎng)絡(luò)上機群之間的基于組件的交互訪問更加方便。n e t 使 開發(fā)人員能夠比任何m i c r o s o f t 早期平臺更為有效地利用各種技術(shù),真正實現(xiàn)代碼 的重復(fù)利用、代碼專用化、資源管理、多語言開發(fā)、安全性、部署以及管理方面 的好處。 n e t 框架旨在實現(xiàn)下列目標(biāo)【3 j : 無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在i n t e r a c t 上分布, 或者是在遠程執(zhí)行,都提供一個一致的面向?qū)ο蟮木幊汰h(huán)境。 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 提供一個保證代碼( 包括由未知的或不完全受信任的第三方創(chuàng)建的代碼) 安全執(zhí)行的代碼執(zhí)行環(huán)境。 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序( 如基于w i n d o w s 的應(yīng) 用程序和基于w e b 的應(yīng)用程序) 時保持一致。 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è)計目的是使人們更容易的 建立網(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ā)框架主要由幾個部分組成:首先是通用語言運行時 以及它所提供的一組基礎(chǔ)類庫;其次,在開發(fā)技術(shù)方面,n e t 提供了全新的數(shù)據(jù) 庫訪問技術(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ā)語言方面,n e t 提供了v b 、v c + + 、c 薩、j s c r i p 等多種語言支 持;而v i s u a ls t u d i o n e t 則是全面支持n e t 的開發(fā)工具1 4 。以下對各個部分進行 概要介紹。 2 1 2 1 n e t 框架開發(fā)基礎(chǔ) ( 1 ) 通用語言運行時 c l r ( 通用語言運行時) ,即c o m m o nl a n g u a g er u n t i m e ,它位于n e t 開發(fā)框 架的最低層,是整個開發(fā)框架的基礎(chǔ)。c l r 是一個可被各種不同編程語言所使用 的公共語言運行庫,它為多種語言提供了一種統(tǒng)一的運行環(huán)境。c l r 的作用就是 5 電子科技大學(xué)碩士學(xué)位論文 在語言編譯過程中,將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 ( 中間語言,簡稱1 l ) 編譯 為平臺專用的代碼【5 】,其執(zhí)行模型如圖2 - 2 所示。 圖2 - 2 n e t 框架執(zhí)行模型嘲 c l r 的很多特性可用于所有面向它的編程語言。如果c l r 用異常來報告錯誤, 那么所有的語言都將通過異常得到錯誤報告;如果c l r 允許我們創(chuàng)建線程,那么 所有的語言都可以創(chuàng)建線程。另外它還提供了更多的功能和特性,表現(xiàn)在:提供 了統(tǒng)一和簡化的編程模型;避免了d l l 的版本和更新問題,從而大大簡化了應(yīng)用 程序的發(fā)布和升級;多種語言之間的交互;自動的內(nèi)存和資源管理等等。 m i c r o s o f t n e t 正是基于通用語言運行時,實現(xiàn)了這些開發(fā)人員夢寐以求的功能。 ( 2 ) 基礎(chǔ)類庫 基礎(chǔ)類庫( b a s ec l a s sl i b r a r y ) 為開發(fā)者提供了一系列的編程接口。這組基礎(chǔ) 類庫包括了從輸入輸出到數(shù)據(jù)訪問等各方面,提供了一個統(tǒng)一的、面向?qū)ο蟮摹?層次化的、可擴展的編程接口。它使用一種點號分隔的方法,使得查找和使用類 庫非常容易。例如基礎(chǔ)類庫中的根,它的命名空間是s y s t e m ;提供數(shù)據(jù)訪問的類 庫的命名空間是s y s t e m d a t a 。在使用時,開發(fā)者只需在自己的應(yīng)用中添加所需的 基礎(chǔ)類庫的引用,然后就可以使用這個類庫中的所有方法、屬性等等。與傳統(tǒng)的 w i n d o w s 編程相比,使用和擴展基礎(chǔ)類庫都非常容易,這使得我們能夠高效、快 速的構(gòu)建基于下一代互聯(lián)網(wǎng)的網(wǎng)絡(luò)應(yīng)用。 2 1 2 2 n e t 數(shù)據(jù)訪問技術(shù)a d o n e t ( 1 ) m 3 0 n e t 結(jié)構(gòu)【7 】 幾乎所有的應(yīng)用程序都需要訪問從簡單的文本文件到大型的關(guān)系型數(shù)據(jù)庫等 6 第二章相關(guān)技術(shù)介紹 各種不同類型的數(shù)據(jù)。在m i c r o s o f t n e t 中訪問數(shù)據(jù)庫的技術(shù)是a d o n e t 。 a d o n e t 是專為基于消息的w e b 應(yīng)用程序而設(shè)計的,同時還能為其他應(yīng)用程序結(jié) 構(gòu)提供較好的功能。通過支持對數(shù)據(jù)的松耦合訪問,a d o n e t 減少了與數(shù)據(jù)庫的 活動連接數(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 包含了兩個核心組件: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 四個對象,這些對象用于連接到數(shù)據(jù)庫,并允許保持本地存儲數(shù)據(jù) 與原數(shù)據(jù)庫的同步 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 對象,這些對象用于存儲從數(shù)據(jù)庫檢索到的信息的本地副本,這個 本地副本存儲在讎程序所運行的計算機內(nèi)存中【1 0 】。下面對這兩個核心組件進行詳 細闡述: n e t 數(shù)據(jù)提供程序 n e t 數(shù)據(jù)提供程序用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果,其設(shè)計目的是 為了實現(xiàn)數(shù)據(jù)操作和對數(shù)據(jù)的快速、只進、只讀訪問【1 l l 。它保留了經(jīng)典a d o 的大 部分特性。其中,c o n n e c t i o n 對象負(fù)責(zé)與數(shù)據(jù)之間的物理連接,它的屬性包含了數(shù) 據(jù)提供程序、數(shù)據(jù)源、所連接到的數(shù)據(jù)庫和連接期間用到的字符串;c o m m a n d 對 象向數(shù)據(jù)庫提供者發(fā)出命令,返回的結(jié)果以一種流的形式貫穿于這些連接中; d a t a r e a d e r 對象用于訪問單向、只讀、只向前翻滾的數(shù)據(jù)源;d a t a a d a p t e r 對象是 c o n n e c t i o n 對象和數(shù)據(jù)集之間的橋梁,其主要作用是在d a t a b a s e 和d a t a s e t 對象之 間傳遞數(shù)據(jù),同時也可以對底層數(shù)據(jù)保存體進行添加、刪除或修改操作【1 2 1 。表2 - 1 對n e t 數(shù)據(jù)提供程序的四個核心對象進行了概括。 7 電子科技大學(xué)碩士學(xué)位論文 表2 - 1 n e t 數(shù)據(jù)提供程序的四個核心對象 對象說明 c o n n e c t i o n建立于特定數(shù)據(jù)源的連接 c o m m a n d 對數(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ù)源中讀取只進且只讀的數(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ù)方 案的核心對象,其設(shè)計目的是為了實現(xiàn)獨立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。d a t a s e t 并 不連接到數(shù)據(jù)源上,它為數(shù)據(jù)源置入其內(nèi)部的數(shù)據(jù)做了一個備份,所以可以把 d a t a s e t 理解為本地的、常駐內(nèi)存的小型數(shù)據(jù)庫。其中,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 屬性表示零個或多個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 中從一個表導(dǎo) 航至另一個表成為可能【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 提供了一組用來連接到數(shù)據(jù)庫、運行命令、返回記錄集的類庫,是 a s p n e t 對象與后臺數(shù)據(jù)庫的橋梁【1 4 1 。與a d o 相比,a d o n e t 的革新主要體現(xiàn) 在如下幾個方面:a d o n e t 提供了對x m l 的強大支持;引入了d a t a s e t 的概念, 使我們可以用一個統(tǒng)一的編程模型來創(chuàng)建和使用數(shù)據(jù),提高了程序的交互性和可 擴展性;此外,a d o n e t 還引入了d a t a r e a d e r 對象,可以用來高效率的讀取數(shù)據(jù), 產(chǎn)生一個只讀的記錄集。 簡而言之,a d o n e t 通過一系列新的對象和編程模型,并與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),它使得建造、運行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常 方便和高效,本課題也正是采用a s e n e t 技術(shù)來進行開發(fā)的。我們從以下幾個方 面來了解a s p m 強: a s p n e t 網(wǎng)絡(luò)表單 a s p n e t 網(wǎng)絡(luò)表單的設(shè)計目的是使得開發(fā)者能夠非常容易的創(chuàng)建網(wǎng)絡(luò)表單, 它把v b 中的快速開發(fā)模型引入到網(wǎng)絡(luò)中,從而大大簡化了網(wǎng)絡(luò)應(yīng)用的開發(fā)。具體 表現(xiàn)在:a s p n e t 可以支持多種語言,c l r 支持的所有語言在a s p n e t 中都可以 使用;代碼和內(nèi)容分開,在a s p 開發(fā)中,內(nèi)容和腳本交錯,使得開發(fā)者對代碼的 維護和升級都很困難,而a s e n e t 采用代碼分離,使開發(fā)人員和設(shè)計人員能夠更 好的分工合作,從而提高開發(fā)效率;另外,在a s p n e t 中通過引入服務(wù)器端控件, 將類似v b 的快速開發(fā)應(yīng)用到了網(wǎng)絡(luò)開發(fā)中來,這樣大大提高了構(gòu)建網(wǎng)絡(luò)表單的效 率。同時由于服務(wù)器端控件是可擴展的,開發(fā)者還可以建造自己需要的服務(wù)器端 控件。 a s p n e t 網(wǎng)絡(luò)服務(wù) 網(wǎng)絡(luò)服務(wù)是下一代可編程網(wǎng)絡(luò)的核心,它實際上就是一個可命名的網(wǎng)絡(luò)資源, 可用來在i n t e m e t 范圍內(nèi)方便的表現(xiàn)和使用對象。在a s e n e t 中,建造和使用網(wǎng) 絡(luò)服務(wù)只需編寫一個后綴為a s m x 的文件,并在這個文件中加入想要表現(xiàn)的方法 即可。這種便利使網(wǎng)絡(luò)服務(wù)的建造者不需要了解s o a p 、x m l 的細節(jié),只需把精 力集中在服務(wù)本身,這也為獨立軟件服務(wù)開發(fā)商提供了很好的機會。 a s p n e t 應(yīng)用框架 a s p n e t 應(yīng)用不再是解釋腳本,而是編譯運行,再加上靈活的緩沖技術(shù),從 根本上提高了性能。主要表現(xiàn)在:由于a s p n e t 的應(yīng)用框架基于c l r ,因此,發(fā) 布一個網(wǎng)絡(luò)應(yīng)用,僅僅是一個拷貝文件的過程,即使是組件的發(fā)布也是如此;開 發(fā)者通過直接替換、刪除文件就可以更新和刪除網(wǎng)絡(luò)應(yīng)用,非常方便;通過將應(yīng) 用的配置信息存放在x m l 格式的文件中,使得管理員和開發(fā)者對應(yīng)用程序進行分 開管理;同時,提供了更多樣的認(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ù)并實現(xiàn)多語言支持。 2 1 2 4 通用語言規(guī)范 n e t 開發(fā)框架支持多種語言,在目前的測試版中已經(jīng)支持v b 、c + + 、讎和 j s c r i p t 四種語言以及它們之間的深層次交互。也就是說,幾乎所有市場上的編程語 言都有可能應(yīng)用于n e t 開發(fā)框架。這種語言的開放和交互的特性正是開發(fā)者所喜 愛的。 需要特別指出的是,微軟在n e t 中推出了全新的讎語言,它是微軟公司專門 為n e t 量身訂做的編程語言,與n e t 有著密不可分的關(guān)系【1 5 1 。這種全新的面向 對象的語言在網(wǎng)絡(luò)方面能力強大,開發(fā)周期短,有眾多開源庫支持1 1 6 】,使得開發(fā) 者可以快速地構(gòu)建從底層系統(tǒng)級到高層商業(yè)組件的不同應(yīng)用??圃诒WC了強大的 功能和靈活性的同時,給c 和c + + 帶來了類似于v b 的快速開發(fā),并且它還針 對n e t 作了特別設(shè)計,比如讎允許x m l 數(shù)據(jù)直接映射為它的數(shù)據(jù)類型等等,這 些特性結(jié)合起來使得餅成為優(yōu)秀的下一代網(wǎng)絡(luò)編程語言1 1 7 】。與此同時n e t 對原 有的v b 和c + + 也做了很大的改進,使得它們更加適應(yīng)n e t 開發(fā)框架的需求。例 如在v b n e t 中增加了繼承等面向?qū)ο蟮奶匦砸约敖Y(jié)構(gòu)化的出錯處理等等;提供 了可管理的c + + 擴展,大大提高了利用c + + 來開發(fā)n e t 應(yīng)用的效率等。 2 1 3 n e t 開發(fā)平臺 v i s u a ls t u d i o n e t ( 簡稱v s n e t ) 是m i c r o s o f t 公司推出的具有戰(zhàn)略性發(fā)展的 開發(fā)平臺。它是為簡化第三代因特網(wǎng)分布式環(huán)境下的應(yīng)用程序開發(fā),基于開放互 聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議之上,實現(xiàn)異質(zhì)語言和平臺高度交互性而構(gòu)建的新一代計算和通 信平臺。n e t 具有跨語言、跨平臺、安全和支持開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議等諸多優(yōu) 點。 v s n e t 框架是位于操作系統(tǒng)之上的n e t 最重要的基礎(chǔ)構(gòu)架,它是全新的跨 語言軟件開發(fā)平臺,順應(yīng)了當(dāng)今軟件工業(yè)分布式計算、面向組件、企業(yè)級應(yīng)用、 軟件服務(wù)化、以w e b 為中心等大的趨勢。v s n e t 框架將m i c r o s o f t 公司的所有編 程語言開發(fā)環(huán)境統(tǒng)一起來,組成一個多語言組件開發(fā)和執(zhí)行環(huán)境,并且可以創(chuàng)建、 配置和運行w e b 服務(wù)以及w i n d o w s 平臺的應(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ù)進行溝通。這種新的計算平臺,簡化了高度分布式i n t e r a c t 環(huán)境中應(yīng)用程序的開 1 0 第二章相關(guān)技術(shù)介紹 發(fā),所有的編程語言,從高層的j a v a s c r i p t 到低層的c + + 語言,都可以進行交互。 更重要的是,v s n e t 框架還可以利用互聯(lián)網(wǎng)和企業(yè)內(nèi)部網(wǎng),訪問整個網(wǎng)絡(luò)上的 w e b 服務(wù)。 v s n e t 具有如下基本特點; 為w i n d o w s 和w e b 實現(xiàn)有效的小組開發(fā); 使用功能強大的工具和技術(shù)創(chuàng)建可縮放的、可靠的企業(yè)應(yīng)用程序; 基于綜合的企業(yè)生命周期平臺創(chuàng)建; 開發(fā)迅速快捷; 代碼效率高,執(zhí)行速度快。 目前,越來越多的應(yīng)用軟件都轉(zhuǎn)向基于互聯(lián)網(wǎng)開發(fā),v s n e t 也是目前使用最 廣泛的開發(fā)工具。該平臺對網(wǎng)絡(luò)服務(wù)的支持,就是致力于在應(yīng)用層面加強對標(biāo)準(zhǔn) 的支持,以及增強企業(yè)、應(yīng)用之間互相溝通的能力。因此,v s n e t 是開發(fā)基于 w e b 應(yīng)用的一個強有力的開發(fā)平臺。 2 2s o ls e r v e r2 0 0 0 復(fù)制技術(shù) 2 2 1 復(fù)制簡介 s o ls e r v e r2 0 0 0 復(fù)制技術(shù)提供了一個強大的備份數(shù)據(jù)庫的功能,它是在數(shù)據(jù) 庫之間對數(shù)據(jù)和數(shù)據(jù)庫對象進行復(fù)制、分發(fā)及同步以確保數(shù)據(jù)一致性的一組技術(shù)。 使用復(fù)制可以將數(shù)據(jù)分發(fā)到不同位置,同時還能夠使用戶提高應(yīng)用程序性能 1 9 。 ( 1 ) 復(fù)制的優(yōu)點 s o l s e r v e r 2 0 0 0 復(fù)制技術(shù)最突出的優(yōu)點在于數(shù)據(jù)的隨時可用性,即當(dāng)用戶需 要數(shù)據(jù)時,數(shù)據(jù)庫隨時隨地都能提供,保證系統(tǒng)的高可用性。除此之外,它還包 括其他優(yōu)點: 提高聚合讀取性能; 可在多個站點保存相同數(shù)據(jù)的副本。當(dāng)多個站點需要為報表應(yīng)用程序讀取 相同的數(shù)據(jù)或需要各個獨立的服務(wù)器時,這一點十分有用; 允許更大的獨立性。用戶在連接斷開的情況下也可以繼續(xù)使用數(shù)據(jù)的副 本,然后在連接恢復(fù)時將對數(shù)據(jù)庫所做的更改傳播到其它數(shù)據(jù)庫。 ( 2 ) 使用復(fù)制的條件 有下列需求時,復(fù)制是分布式數(shù)據(jù)環(huán)境的一種解決方案: 1 1 電子科技大學(xué)碩士學(xué)位論文 將數(shù)據(jù)復(fù)制或分發(fā)至一個或多個站點; 依照調(diào)度方式分發(fā)數(shù)據(jù)復(fù)本: 將數(shù)據(jù)更改分發(fā)到其它服務(wù)器上; 允許多個用戶和站點進行更改,然后將數(shù)據(jù)修改合并到一起,進行潛在的 識別和解決沖突; 生成用戶可以瀏覽大量數(shù)據(jù)的w e b 應(yīng)用程序; 可以有選擇地在訂閱站點上進行更改,這些站點透明地處于發(fā)布服務(wù)器的 事務(wù)控制之下。 2 2 3 復(fù)制模型 s q ls e r v e r2 0 0 0 復(fù)制技術(shù)使用發(fā)布工業(yè)術(shù)語來表示復(fù)制拓?fù)渲械慕M件和進 程。其模型由下列對象組成:發(fā)布服務(wù)器、分發(fā)服務(wù)器、訂閱服務(wù)器、發(fā)布、項 目和訂閱,除此之外,還有負(fù)責(zé)在發(fā)布服務(wù)器和訂閱服務(wù)器之間復(fù)制和移動數(shù)據(jù) 的復(fù)制進程:快照代理程序、分發(fā)代理程序、日志讀取器代理程序、隊列讀取器 代理程序和合并代理程序【1 9 1 。 ( 1 ) 發(fā)布服務(wù)器 發(fā)布服務(wù)器是提供數(shù)據(jù)以便復(fù)制到其它服務(wù)器的服務(wù)器。發(fā)布服務(wù)器可以具 有一個或多個發(fā)布,每個發(fā)布代表一組邏輯相關(guān)的數(shù)據(jù)。除了指定其中哪些數(shù)據(jù) 需要復(fù)制之外,發(fā)布服務(wù)器還檢測事務(wù)復(fù)制期間發(fā)生更改的數(shù)據(jù)并維護有關(guān)此站 點上所有發(fā)布的信息。 ( 2 ) 分發(fā)服務(wù)器 分發(fā)服務(wù)器是作為分發(fā)數(shù)據(jù)庫宿主并存儲歷史數(shù)據(jù)和或事務(wù)以及元數(shù)據(jù)的服 務(wù)器。分發(fā)服務(wù)器的角色根據(jù)執(zhí)行的復(fù)制類型而不同。遠程分發(fā)服務(wù)器是獨立于 發(fā)布服務(wù)器并配置為復(fù)制的分發(fā)服務(wù)器的服務(wù)器。本地分發(fā)服務(wù)器是既配置為復(fù) 制的發(fā)布服務(wù)器又配置為復(fù)制的分發(fā)服務(wù)器的服務(wù)器。 ( 3 ) 訂閱服務(wù)器 訂閱服務(wù)器是接收復(fù)制數(shù)據(jù)的服務(wù)器,它訂閱的是發(fā)布而不是發(fā)布中分離的 項目,并且訂閱服務(wù)器只訂閱其需要的發(fā)布,而不是發(fā)布服務(wù)器上所有可用的發(fā) 布。根據(jù)復(fù)制的類型和所選擇的復(fù)制選項,訂閱服務(wù)器還可以將數(shù)據(jù)更改傳播回 發(fā)布服務(wù)器或?qū)?shù)據(jù)重新發(fā)布到其它訂閱服務(wù)器。 ( 4 ) 發(fā)布 第二章相關(guān)技術(shù)介紹 發(fā)布是訂閱的基礎(chǔ),它是一個數(shù)據(jù)庫中的一個或多個項目的集合。這種多個 項目的分組使得同時復(fù)制指定邏輯相關(guān)的一組數(shù)據(jù)和數(shù)據(jù)庫對象變得更容易。 ( 5 ) 項目 項目是指定要復(fù)制的數(shù)據(jù)表、數(shù)據(jù)分區(qū)或數(shù)據(jù)庫對象。項目可以是完整的表、 某幾列( 使用垂直篩選) ,某幾行( 使用水平篩選) 、存儲過程或視圖定義、存儲 過程的執(zhí)行、視圖、索引視圖或用戶定義函數(shù)。 ( 6 ) 訂閱 訂閱是對數(shù)據(jù)或數(shù)據(jù)庫對象的復(fù)本的請求。訂閱定義了將接收的發(fā)布和接收 的時間、地點。訂閱的同步或數(shù)據(jù)分發(fā)可以由發(fā)布服務(wù)器( 強制訂閱) 或訂閱服 務(wù)器( 請求訂閱) 請求。發(fā)布可以支持強制訂閱和請求訂閱的混合。 2 2 3 復(fù)制原理 執(zhí)行和監(jiān)控復(fù)制的方法有幾種,而復(fù)制的進程根據(jù)選擇的復(fù)制類型和選項的 差異而不同。一般說來,復(fù)制包括以下幾個階段:配置復(fù)制、生成和應(yīng)用初始快 照、修改復(fù)制數(shù)據(jù)以及同步和傳播數(shù)據(jù)。 ( 1 ) 配置復(fù)制 當(dāng)配置發(fā)布服務(wù)器和分發(fā)服務(wù)器時,首先依據(jù)配置向?qū)нM行復(fù)制配置;配置 完畢后,可以根據(jù)數(shù)據(jù)、數(shù)據(jù)的子集和或數(shù)據(jù)庫對象創(chuàng)建發(fā)布;創(chuàng)建發(fā)布后,可 以在發(fā)布服務(wù)器或訂閱服務(wù)器上創(chuàng)建強制和或請求訂閱,其中需要確定使用的復(fù) 制類型、訂閱服務(wù)器要訂閱的數(shù)據(jù)庫類型、要發(fā)布的數(shù)據(jù)對象、快照文件存儲的 位置、初始化快照進行同步的時間以及發(fā)布要使用的選項。 ( 2 ) 生成和應(yīng)用初始快照 無論選擇的是快照復(fù)制、事務(wù)復(fù)制還是合并復(fù)制,s q l s e r v e r2 0 0 0 都會創(chuàng)建 數(shù)據(jù)的初始快照,并將其保存在創(chuàng)建發(fā)布時選擇的快照文件夾中。創(chuàng)建訂閱以后, 應(yīng)用初始快照的時間由快照代理程序調(diào)度??煺沾沓绦虬軜?gòu)、數(shù)據(jù)和數(shù)據(jù) 庫對象的快照文件,它負(fù)責(zé)將文件存儲在快照文件夾中,并在分發(fā)服務(wù)器上的分 發(fā)數(shù)據(jù)庫中( 用于快照復(fù)制或事務(wù)復(fù)制) 和發(fā)布數(shù)據(jù)庫中( 用于合并復(fù)制) 記錄 同步作業(yè)。對于快照復(fù)制和事務(wù)復(fù)制,分發(fā)代理程序?qū)⒖煺諒姆职l(fā)數(shù)據(jù)庫移動到 訂閱服務(wù)器上的目的表,并應(yīng)用復(fù)制所需的腳本、架構(gòu)和數(shù)據(jù);對于合并復(fù)制, 當(dāng)合并代理程序第一次運行或為重新初始化設(shè)置訂閱時,合并代理程序?qū)⒖煺找?動到訂閱服務(wù)器,然后應(yīng)用復(fù)制所需的腳本、架構(gòu)和數(shù)據(jù)。 電子科技大學(xué)碩士學(xué)位論文 ( 3 ) 修改已復(fù)制的數(shù)據(jù) 根據(jù)復(fù)制類型和配置發(fā)布時所選擇的選項,訂閱服務(wù)器在初始快照已經(jīng)復(fù)制 之后能夠修改數(shù)據(jù)并將更改傳播到發(fā)布服務(wù)器,然后發(fā)布服務(wù)器可以將更改傳播 到其它訂閱服務(wù)器。 下列復(fù)制類型和選項允許訂閱服務(wù)器修改復(fù)制的數(shù)據(jù): 合并復(fù)制; 即時更新的快照復(fù)制或事務(wù)復(fù)制; 排隊更新的快照復(fù)制或事務(wù)復(fù)制。 ( 4 ) 同步和傳播數(shù)據(jù)更改 同步處理數(shù)據(jù)是指在初始快照已經(jīng)應(yīng)用于訂閱服務(wù)器之后,數(shù)據(jù)在發(fā)布服務(wù) 器和訂閱服務(wù)器之間傳播的過程。 對于快照復(fù)制,同步處理數(shù)據(jù)意味著在訂閱服務(wù)器上重新應(yīng)用快照,以便訂 閱數(shù)據(jù)庫上的架構(gòu)和數(shù)據(jù)與發(fā)布數(shù)據(jù)庫保持一致;對于事務(wù)復(fù)制,對數(shù)據(jù)進行同 步處理意味著數(shù)據(jù)插入、更新、刪除和其它修改在發(fā)布服務(wù)器和訂閱服務(wù)器之間 分發(fā);對于合并復(fù)制,同步處理意味著合并在多個站點進行的數(shù)據(jù)修改、檢測和 解決沖突( 如果有的話) 并將數(shù)據(jù)最終匯聚為所有站點上相同的數(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ù)庫對象出現(xiàn)時的狀態(tài)對其進行復(fù)制和分發(fā)的 過程。快照復(fù)制不要求對更改進行連續(xù)的監(jiān)視,因為對發(fā)布數(shù)據(jù)所做的更改不會 增量地傳播到訂閱服務(wù)器。訂閱服務(wù)器用數(shù)據(jù)集的完全刷新而不是單獨的事務(wù)來 進行更新。因為快照復(fù)制一次復(fù)制整個數(shù)據(jù)集,所以將數(shù)據(jù)修改傳播到訂閱服務(wù) 器的時間要更長一些。復(fù)制快照發(fā)布的頻率通常低于其它發(fā)布類型。快照復(fù)制的 適用范圍: 數(shù)據(jù)主要是靜態(tài)數(shù)據(jù),不經(jīng)常更改; 一定時期內(nèi)允許有已過時的數(shù)據(jù)副本; 復(fù)制小批量數(shù)據(jù); 站點經(jīng)常脫接,并且可接受高滯后時間( 數(shù)據(jù)在一個站點上更新到其在另 一個站點上更新之間的時間量) 。 1 4 第二章相關(guān)技術(shù)介紹 ( 2 ) 事務(wù)復(fù)制 事務(wù)復(fù)制將數(shù)據(jù)的初始快照傳播到訂閱服務(wù)器,然后,當(dāng)發(fā)布服務(wù)器上發(fā)生 數(shù)據(jù)修改時,捕獲個別的事務(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 語句,以及對存儲過 程的執(zhí)行和對索引視圖的更改,事務(wù)復(fù)制將對服務(wù)器的這些操作存儲為事務(wù),然 后連續(xù)或按一定的調(diào)度間隔將這些更改傳播到訂閱服務(wù)器,保留事務(wù)邊界。例如, 如果在事務(wù)中更新1 0 0 行,則包含所有1 0 0 個數(shù)據(jù)修改的整個事務(wù)或者全部傳播 到訂閱服務(wù)器,或者一個也未被傳播。當(dāng)所有改動傳播完畢后,全部訂閱服務(wù)器 的值將與發(fā)布服務(wù)器的值相同。事務(wù)復(fù)制通常在下列情況下使用: 希望將數(shù)據(jù)修改傳播到訂閱服務(wù)器,通常在更新發(fā)生的幾秒內(nèi)進行; 需要事務(wù)是原子事務(wù)( 或者在訂閱服務(wù)器上全部應(yīng)用,或者都不應(yīng)用) ; 訂閱服務(wù)器通常連接到發(fā)布服務(wù)器; 應(yīng)用程序不能承受訂閱服務(wù)器接收更改時的高延遲。 ( 3 ) 合并復(fù)制 合并復(fù)制跟蹤發(fā)生在每個服務(wù)器上的數(shù)據(jù),并且將它們合并到一起,它允許 對參加合并復(fù)制的任意服務(wù)器進行更新【2 0 l 。首先在訂閱服務(wù)器上應(yīng)用初始快照, 然后s q ls e r v e r2 0 0 0 在發(fā)布服務(wù)器和訂閱服務(wù)器上跟蹤對己發(fā)布數(shù)據(jù)的更改。 數(shù)據(jù)在調(diào)度時間或請求時在服務(wù)器之間進行同步。由于在多個服務(wù)器上獨立地進 行更新,發(fā)布服務(wù)器或多個訂閱服務(wù)器可能更新同一數(shù)據(jù)。于是,合并更新時就 可能出現(xiàn)沖突。合并復(fù)制包含默認(rèn)或自定義沖突解決選項,可在配置合并復(fù)制時 加以定義。當(dāng)沖突發(fā)生時,合并代理程序喚醒調(diào)用沖突解決程序,決定向其它站 點接受和傳播哪些數(shù)據(jù)。 合并復(fù)制可用的選項包括:水平和垂直篩選己發(fā)布的數(shù)據(jù),包含聯(lián)接篩選和 動態(tài)篩選,使用可選同步方,優(yōu)化同步以改善合并性能,驗證已復(fù)制的數(shù)據(jù)以確 保同步,以及使用可連接的訂閱數(shù)據(jù)庫。 合并復(fù)制適用于下列情況: 多個訂閱服務(wù)器需要在不同時刻更新數(shù)據(jù)并將這些更改傳播到發(fā)布服務(wù) 器和其它訂閱服務(wù)器; 訂閱服務(wù)器需要接收數(shù)據(jù)、脫機更改數(shù)據(jù)、然后將更改同步到發(fā)布服務(wù)器 和其它訂閱服務(wù)器; 應(yīng)用程序延遲請求為高或低; 站點獨立很重要。 電子科技大學(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ù)集:其次,又詳細介紹了a s e n e t 應(yīng)用程序開發(fā)技 術(shù)和n e t 的開發(fā)平臺v s n e t ,這些都是綜合錄井信息系統(tǒng)實現(xiàn)的理論技術(shù)。同 時,在本章的第二部分,介紹了s o ls e r v e r2 0 0 0 同步復(fù)制技術(shù),其中包括復(fù)制模 型、復(fù)制原理和復(fù)制類型介紹,并對三種復(fù)制類型做了比較和分析,這是下一章 構(gòu)建綜合錄井信息系統(tǒng)的重要數(shù)據(jù)庫理論支持。 第三章綜合錄井信息系統(tǒng)總體設(shè)計 3 1 系統(tǒng)概述 第三章綜合錄井信息系統(tǒng)總體設(shè)計 3 1 1 系統(tǒng)背景分析 綜合錄井信息系統(tǒng)是井場綜合數(shù)據(jù)平臺的一個子系統(tǒng)。井場綜合數(shù)據(jù)平臺是 集井場綜合采集系統(tǒng),遠程傳輸系統(tǒng)和基地的綜
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代物流信息系統(tǒng)建設(shè)中的標(biāo)準(zhǔn)化問題
- 掛繩高空作業(yè)施工方案
- 拆除臨時用電施工方案
- 生態(tài)文明教育在校園的實踐與推廣
- 現(xiàn)代企業(yè)綜合管理能力提升及領(lǐng)導(dǎo)力培訓(xùn)方案研究報告
- 國慶節(jié)營銷活動方案模板
- 2023三年級語文上冊 第一單元 習(xí)作:猜猜他是誰說課稿 新人教版
- Unit 2 AnimaIs Lesson 1 Enjoy the story(說課稿)-2024-2025學(xué)年北師大版(三起)英語五年級上冊
- 2024秋八年級物理上冊 第1章 機械運動 第2節(jié) 運動的描述說課稿2(新版)新人教版
- 2025仿石漆施工合同
- 2024-2030年中國并購基金行業(yè)發(fā)展前景預(yù)測及投資策略研究報告
- 河道清淤安全培訓(xùn)課件
- 2024年湖南商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 7.3.1印度(第1課時)七年級地理下冊(人教版)
- 骨科手術(shù)中常被忽略的操作課件
- 《湖南師范大學(xué)》課件
- 《病原與感染性疾病》課程教學(xué)大綱
- 2024年全國各地中考試題分類匯編:作文題目
- 2024年高壓電工操作證考試復(fù)習(xí)題庫及答案(共三套)
- 《糖拌西紅柿 》 教案()
- 2024-2030年山茶油行業(yè)市場發(fā)展分析及發(fā)展趨勢與規(guī)劃建議研究報告
評論
0/150
提交評論