国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種石油測井主從數(shù)據(jù)庫系統(tǒng)實時同步系統(tǒng)和方法

      文檔序號:9730245閱讀:456來源:國知局
      一種石油測井主從數(shù)據(jù)庫系統(tǒng)實時同步系統(tǒng)和方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及石油測井?dāng)?shù)據(jù)庫系統(tǒng)領(lǐng)域,特別是涉及一種石油測井主從數(shù)據(jù)庫系統(tǒng)實時同步系統(tǒng)和方法。
      【背景技術(shù)】
      [0002]測井?dāng)?shù)據(jù)庫系統(tǒng)主要用于對各類測井?dāng)?shù)據(jù)進(jìn)行管理以及基于數(shù)據(jù)庫,對數(shù)據(jù)進(jìn)行相關(guān)的處理、解釋、評價等應(yīng)用。隨著數(shù)據(jù)庫技術(shù)的發(fā)展、測井評價水平的不斷提高以及對多井分析、區(qū)域綜合評價需求的越來越強(qiáng)烈,傳統(tǒng)的基于文件的處理無法滿足目前的業(yè)務(wù)需求,因此,基于數(shù)據(jù)庫的應(yīng)用在石油行業(yè)已經(jīng)成為一種趨勢,隨之面臨的就是測井?dāng)?shù)據(jù)的共享和安全問題,而數(shù)據(jù)同步是解決數(shù)據(jù)共享和數(shù)據(jù)安全的一種有效的手段之一。然而對于數(shù)據(jù)庫系統(tǒng)來講,現(xiàn)有的數(shù)據(jù)同步方法有很多,但是無法滿足數(shù)據(jù)文件和數(shù)據(jù)庫數(shù)據(jù)同時同步、數(shù)據(jù)延時同步、同步驗證等問題。

      【發(fā)明內(nèi)容】

      [0003]為克服現(xiàn)有技術(shù)中的問題,本發(fā)明的目的是提供一種石油測井主從數(shù)據(jù)庫系統(tǒng)實時同步接口,該接口提供實時監(jiān)控服務(wù)、實時同步、失敗處理、數(shù)據(jù)比對核實再次同步功能,提高數(shù)據(jù)的實時性,保證數(shù)據(jù)的完整。
      [0004]為實現(xiàn)上述目的,本發(fā)明采用如下的技術(shù)方案:
      [0005]—種石油測井主從數(shù)據(jù)庫系統(tǒng)實時同步方法,包括以下步驟:
      [0006]a)接口攔截器對主數(shù)據(jù)庫的接口進(jìn)行攔截,將攔截到的接口的參數(shù)及數(shù)據(jù)記錄到數(shù)據(jù)庫文件F中,通過接口管理器進(jìn)行管理,同時將攔截到的接口發(fā)送到主數(shù)據(jù)庫的實時監(jiān)聽器;
      [0007]b)主數(shù)據(jù)庫的實時監(jiān)聽器將所攔截到的接口實時發(fā)送到從數(shù)據(jù)庫,并實時監(jiān)控需要同步接口的調(diào)用情況、文件的傳輸情況、網(wǎng)絡(luò)情況以及從數(shù)據(jù)庫接收情況;
      [0008]c)從數(shù)據(jù)庫將接收到的接口,記錄到數(shù)據(jù)庫文件F中,并通過接口管理器進(jìn)行管理;
      [0009]d)主數(shù)據(jù)庫通過數(shù)據(jù)傳輸器,將接口和需要解析的數(shù)據(jù)文件傳輸?shù)綇臄?shù)據(jù)庫中,從數(shù)據(jù)庫的實時監(jiān)聽器進(jìn)行監(jiān)聽,并接收接口和需要解析的數(shù)據(jù)文件;
      [0010]e)從數(shù)據(jù)庫按照接收的接口和需要解析的數(shù)據(jù)文件的先后順序,反射執(zhí)行接口和需要解析的數(shù)據(jù)文件,完成同步。
      [0011 ]所述主數(shù)據(jù)庫、從數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)、功能一致,并且異地部署。
      [0012]進(jìn)行步驟a)前,對主數(shù)據(jù)庫和從數(shù)據(jù)庫通過配置信息管理器進(jìn)行定義和設(shè)置。
      [0013]定義主數(shù)據(jù)庫和從數(shù)據(jù)庫的服務(wù)地址和端口、同步命令發(fā)送和接收端口、文件發(fā)送和接收端口、同步模式、失敗命令處理模式、失敗命令再次同步定時器。
      [0014]進(jìn)行步驟a)前,對主數(shù)據(jù)庫的接口進(jìn)行定義,主數(shù)據(jù)庫的接口為涉及到修改數(shù)據(jù)的接口,包括增加、刪除、更新、文件傳輸以及文件解析。
      [0015]所述數(shù)據(jù)庫文件F為多個,按照時間命名,命名為YMDH.db,其中Y表示年,Μ表示月,D表示日,Η表示小時。
      [0016]所述數(shù)據(jù)庫文件F中的參數(shù)及數(shù)據(jù)的格式為接口名、所屬類、調(diào)用時間、調(diào)用服務(wù)器ΙΡ、端口、狀態(tài)、開始調(diào)用時間、結(jié)束調(diào)用時間和參數(shù)。
      [0017]實時發(fā)送到從數(shù)據(jù)庫的接口,如果由于網(wǎng)絡(luò)原因,導(dǎo)致發(fā)送失敗,則會記錄到數(shù)據(jù)庫文件F中,是否發(fā)送成功狀態(tài)置為0標(biāo)識。
      [0018]發(fā)送失敗的接口,根據(jù)同步配置文件,定時再次發(fā)送進(jìn)行同步;反射執(zhí)行接口時,如果執(zhí)行失敗,則將失敗的接口記錄到數(shù)據(jù)庫文件F中,并將是否執(zhí)行成功狀態(tài)置為0標(biāo)識。
      [0019]—種石油測井主從數(shù)據(jù)庫系統(tǒng)實時同步系統(tǒng),包括:
      [0020]1)接口管理器,用于管理攔截到的接口,通過定義文件定義接口規(guī)范,同步的接口為使數(shù)據(jù)發(fā)送改變的接口,包括增加、刪除、修改、更新、文件傳送標(biāo)志接口及傳送文件接Ρ;
      [0021]2)實時監(jiān)聽器,用于實時監(jiān)控同步接口的調(diào)用情況、文件的傳輸情況、網(wǎng)絡(luò)情況以及對方數(shù)據(jù)庫接收情況;
      [0022]3)接口攔截器,用于攔截接口,并按照時間存儲到數(shù)據(jù)庫文件F中;
      [0023]4)配置信息管理器,用于管理兩個數(shù)據(jù)庫以及兩個同步實時監(jiān)聽器的配置信息;
      [0024]5)數(shù)據(jù)傳輸器,用于傳送測井?dāng)?shù)據(jù)文件及文件正確性比對。
      [0025]與現(xiàn)有技術(shù)相比,本發(fā)明具有的有益效果:
      [0026]本發(fā)明通過接口攔截器,接口攔截器對主數(shù)據(jù)庫的接口進(jìn)行攔截,將攔截到的接口的參數(shù)及數(shù)據(jù)記錄到數(shù)據(jù)庫文件F中,通過接口管理器進(jìn)行管理,同時將攔截到的接口發(fā)送到主數(shù)據(jù)庫的實時監(jiān)聽器;主數(shù)據(jù)庫的實時監(jiān)聽器將所攔截到的接口實時發(fā)送到從數(shù)據(jù)庫,并實時監(jiān)控需要同步接口的調(diào)用情況、文件的傳輸情況、網(wǎng)絡(luò)情況以及從數(shù)據(jù)庫接收情況;從數(shù)據(jù)庫將接收到的接口,記錄到數(shù)據(jù)庫文件F中,并通過接口管理器進(jìn)行管理;主數(shù)據(jù)庫通過數(shù)據(jù)傳輸器,將數(shù)據(jù)文件傳輸?shù)綇臄?shù)據(jù)庫中,從數(shù)據(jù)庫的實時監(jiān)聽器進(jìn)行監(jiān)聽,并接收接口和文件;從數(shù)據(jù)庫按照接收的接口和文件先后順序,反射執(zhí)行接口,完成同步,能夠?qū)崿F(xiàn)數(shù)據(jù)文件和數(shù)據(jù)庫數(shù)據(jù)同時同步,克服了現(xiàn)有技術(shù)中無法滿足數(shù)據(jù)文件和數(shù)據(jù)庫數(shù)據(jù)同時同步的問題,本發(fā)明具有方法簡單,易于實現(xiàn)的優(yōu)點(diǎn),并且實現(xiàn)了數(shù)據(jù)的共享,保證了數(shù)據(jù)的安全。
      [0027]進(jìn)一步的,本發(fā)明通過自定義數(shù)據(jù)同步各個參數(shù)控制數(shù)據(jù)同步的類型及操作,大大提高了系統(tǒng)的擴(kuò)展性,相比于傳統(tǒng)的數(shù)據(jù)同步接口,本接口能夠滿足主從數(shù)據(jù)庫系統(tǒng)之間的實時同步,并且在網(wǎng)絡(luò)環(huán)境或者系統(tǒng)異常情況下,具備異常處理方案,當(dāng)環(huán)境或者系統(tǒng)恢復(fù)正常后,能夠自動將之前的未同步數(shù)據(jù)進(jìn)行同步,保證數(shù)據(jù)的完整性。應(yīng)用本發(fā)明的數(shù)據(jù)庫系統(tǒng),支持異地部署同步,由于兩個系統(tǒng)數(shù)據(jù)完全一致,使用用戶可以根據(jù)自己的網(wǎng)絡(luò)情況選擇使用一個數(shù)據(jù)庫系統(tǒng),降低系統(tǒng)用戶的并發(fā)訪問量。
      【附圖說明】
      [0028]圖1為本發(fā)明系統(tǒng)的原理及流程圖。
      [0029]圖2為同步系統(tǒng)參數(shù)說明圖。
      【具體實施方式】
      [0030]為使本發(fā)明的技術(shù)方案、優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實例對本發(fā)明進(jìn)行進(jìn)一步說明。
      [0031 ]主數(shù)據(jù)庫系統(tǒng)和從數(shù)據(jù)庫系統(tǒng),具有如下特點(diǎn):
      [0032]a)主從數(shù)據(jù)庫系統(tǒng)由關(guān)系型數(shù)據(jù)庫和數(shù)據(jù)文件組成,關(guān)系型數(shù)據(jù)庫中存儲數(shù)據(jù)文件的綜合索引信息以及文件內(nèi)部結(jié)構(gòu)信息。
      [0033]b)主從數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)結(jié)構(gòu)、功能一致。
      [0034]c)主從數(shù)據(jù)庫系統(tǒng)異地部署。
      [0035]—種石油測井主從數(shù)據(jù)庫系統(tǒng)實時同步系統(tǒng),包括:
      [0036]1)接口管理器,用于管理需要攔截到的接口,通過定義文件定義接口規(guī)范。通常情況下,需要同步的接口為會使數(shù)據(jù)發(fā)送改變的接口,包括增加、刪除、修改、更新、文件傳送標(biāo)志接口及傳送文件接口 ;
      [0037]2)實時監(jiān)聽器,用于實時監(jiān)控需要同步接口的調(diào)用情況、文件的傳輸情況、網(wǎng)絡(luò)情況以及對方數(shù)據(jù)庫接收情況;
      [0038]3)接口攔截器,用于攔截接口,并按照時間存儲到數(shù)據(jù)庫文件F中;
      [0039]4)配置信息管理器,用于管理兩個數(shù)據(jù)庫以及兩個同步實時監(jiān)聽器的配置信息;
      [0040]5)數(shù)據(jù)傳輸器,用于傳送測井?dāng)?shù)據(jù)文件及文件正確性比對。
      [0041 ]本發(fā)明中數(shù)據(jù)庫文件F為多個,按照時間命名,命名為YMDH.db,其中Y表示年,Μ表示月,D表示日,Η表示小時。
      [0042]基于上述石油測井主從數(shù)據(jù)庫系統(tǒng)實時同步系統(tǒng)的實時同步方法,包括以下步驟:
      [0043]a)對主數(shù)據(jù)庫和從數(shù)據(jù)庫通過配置信息管理器進(jìn)行定義和設(shè)置,定義主數(shù)據(jù)庫和從數(shù)據(jù)庫的服務(wù)地址和端口、同步命令發(fā)送和接收端口、文件發(fā)送和接收端口、同步模式、失敗命令處理模式、失敗命令再次同步定時器等。
      [0044]對主數(shù)據(jù)庫的接口進(jìn)行定義,主數(shù)據(jù)庫的接口為涉及到修改數(shù)據(jù)的接口,包括增加、刪除、更新、文件傳輸以及文件解析等。
      [0045]主數(shù)據(jù)庫系統(tǒng)和從數(shù)據(jù)庫系統(tǒng)在檢測到同步啟動后,則生成的數(shù)據(jù)庫唯一主鍵為帶有數(shù)據(jù)庫節(jié)點(diǎn)標(biāo)識的主鍵,該主鍵作為一條記錄的唯一主鍵。
      [0046]接口攔截器對主數(shù)據(jù)庫的接口進(jìn)行攔截,將攔截到的接口的參數(shù)及數(shù)據(jù)記錄到一個數(shù)據(jù)庫文件F中,同時將攔截到的接口發(fā)送到主數(shù)據(jù)庫的實時監(jiān)聽器;
      [0047]b)主數(shù)據(jù)庫的實時監(jiān)聽器將所攔截到的接口實時發(fā)送到從數(shù)據(jù)庫,并實時監(jiān)控需要同步接口的調(diào)用情況、文件的傳輸情況、網(wǎng)絡(luò)情況以及從數(shù)據(jù)庫接收情況;攔截的接口按照接口調(diào)用順序存儲到一個數(shù)據(jù)庫文件F中,數(shù)據(jù)庫文件F按照小時生成,按照日期進(jìn)行組織。如果因為網(wǎng)絡(luò)原因,接口發(fā)送失敗,則會在數(shù)據(jù)庫文件中記錄這條接口的記錄設(shè)置為失敗標(biāo)識,再根據(jù)配置文件中定義的失敗同步定時時間,再次發(fā)送該接口命令。
      [0048]c)從數(shù)據(jù)庫將接收到的接口,記錄到數(shù)據(jù)庫文件F中,并通過接口管理器進(jìn)行管理;其中,數(shù)據(jù)庫文件F為多個,按照時間命名,命名為YMDH.db,其中Y表示年,Μ表示月,D表示日,Η表示小時。數(shù)據(jù)庫文件F中的參數(shù)及數(shù)據(jù)的格式為接口名、所屬類、調(diào)用時間、、調(diào)用服務(wù)器IP、端口、狀態(tài)、開始調(diào)用時間、結(jié)束調(diào)用時間和參數(shù)。如果從數(shù)據(jù)庫系統(tǒng)中執(zhí)行接口失敗,則會把執(zhí)行失敗的命令記錄到一個error目錄
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1