楊永斌
摘要:伴隨著科技的腳步的加快,計算機技術日臻完善,網(wǎng)絡的運用已經(jīng)深入發(fā)展應用到各行各業(yè)中去,其中在石油行業(yè)內(nèi)對于網(wǎng)絡運用同樣也隨著這種形勢而發(fā)展。眾所周知,網(wǎng)絡的普及與數(shù)據(jù)庫技術的發(fā)展密不可分,數(shù)據(jù)庫作為網(wǎng)絡服務的基礎支持,能夠為處在網(wǎng)絡上的服務端和客戶端提供良好的交互,而在網(wǎng)絡環(huán)境下,往日的單層數(shù)據(jù)結構已經(jīng)不能滿足于越來越多的應用需求,進而多層結構便應運而生,對于油田開發(fā)數(shù)據(jù)庫來說,如今幾乎大多數(shù)都是在數(shù)據(jù)庫方面采用多層結構,因此,文章將會就油田開發(fā)數(shù)據(jù)庫選擇應用的結構展開分析,進而對油田開發(fā)數(shù)據(jù)庫進行更深一步的認識。
關鍵詞:油田開發(fā)數(shù)據(jù)庫;多層結構;數(shù)據(jù)庫應用系統(tǒng)
中圖分類號:TP271文獻標識碼:A文章編號:1009-3044(2012)21-5040-02
1當今油田開發(fā)數(shù)據(jù)庫選擇多層應用結構的緣由
油田開發(fā)數(shù)據(jù)庫應用結構如今之所以多數(shù)選擇多層結構,是有其深層次原因的,從單,雙層應用結構和多層應用結構比較看來,便可見一斑。
1.1單、雙層應用結構特點
所謂的單層數(shù)據(jù)庫結構,即是使用的是本地數(shù)據(jù)庫,而雙層數(shù)據(jù)庫結構是采取客戶端與服務端兩個層面的交互結構。這兩種較老的數(shù)據(jù)庫結構,在只有單一程序運行訪問時候較為合適,但是當出現(xiàn)其它應用程序需要共享數(shù)據(jù)信息才能正常運行時就無能為力了。具體而言,在油田開發(fā)數(shù)據(jù)庫中,因為當今的制動化、信息化發(fā)展極為的迅速,對于數(shù)據(jù)庫的需求不是在網(wǎng)絡時代以前能夠比擬的,對于數(shù)據(jù)庫的規(guī)模要求極大,在這種情況下,一個信息可能被多個用戶共享,因而在當今選擇單層應用結構和雙層應用結構顯然是不能滿足當今的實際油田需求。
1.2多層應用結構特點
相比于單、雙層數(shù)據(jù)數(shù)據(jù)庫結構來說,顧名思義,多層數(shù)據(jù)庫結構,即是一個系統(tǒng)分成了幾個部分組成,在不同的機器上運行。通過這種結構可以解決,信息共享等諸多單雙層應用結構解決不了問題,因為這種多層結構可以運用網(wǎng)絡的形式解決諸多程序共享信息等。
具體而言,在當今多數(shù)油田開發(fā)數(shù)據(jù)庫在選用數(shù)據(jù)庫應用結構的時候,多數(shù)采用的都是這種多層數(shù)據(jù)應用結構,這種數(shù)據(jù)結構對于油田開發(fā)數(shù)據(jù)庫來說,其實和一般網(wǎng)絡服務商所要求類似,油田相關單位會將油田數(shù)據(jù)庫主服務端的應用程序分成幾個邏輯組成部分,而處理數(shù)據(jù)和顯示數(shù)據(jù)的工作都交由客戶端來處理,這樣就形成了處理數(shù)據(jù)在客戶端完成,數(shù)據(jù)庫只是提供相關參數(shù),而對于數(shù)據(jù)庫和客戶端兩者之間的協(xié)調(diào)工作都是由服務器來完成,簡單點形容就是數(shù)據(jù)庫提供的服務基本參數(shù)數(shù)據(jù)、存儲數(shù)據(jù)等——服務器提供客戶端相關請求、數(shù)據(jù)通信協(xié)調(diào)——最后客戶端程序完成數(shù)據(jù)處理工作。
因而從這個層面上講,油田開發(fā)數(shù)據(jù)庫選擇了多層應用結構,就具有了以下顯著優(yōu)勢:1)將油田相應規(guī)則封裝在能夠被用戶共享的中間層中,進而不同的客戶端可以通過共享著中間層的規(guī)則,來實現(xiàn)相應的功能。2)因為很多復雜的工作在經(jīng)過多層數(shù)據(jù)庫配置之后,都是由應用服務器來實現(xiàn),故而客戶端程序設計可以簡化很多,從而能夠更加容易的發(fā)布,安裝以及配置維護。
3)從這種多層結構具有的特點來看,油田數(shù)據(jù)庫采用了多層結構之后,便可以實現(xiàn)數(shù)據(jù)處理的分布化,就是說可以把過往的一個應用程序放在幾個機器上運行,從而在程序實現(xiàn)性能上有很大的提高,從設置多個應用服務器角度看來,還能減少單一服務器崩潰而導致的風險。
4)這種多層結構,還能夠對數(shù)據(jù)安全起到防護作用,因為通過多層的部分可以將一些敏感功能放在具有嚴密保護的層上。
5)客戶端和數(shù)據(jù)庫服務器的連接由應用程序服務器完成,客戶端不需要安裝配置數(shù)據(jù)接口,容易分發(fā)和升級。
從兼容性上看,這種由應用服務器做為客戶端和數(shù)據(jù)庫服務器,就減少了數(shù)據(jù)接口的配置安裝,為客戶端的升級及分發(fā)創(chuàng)造了有利條件。
2對于應用這種結構開發(fā)數(shù)據(jù)庫產(chǎn)生問題的認識
從具體結構上來看,油田開發(fā)數(shù)據(jù)庫具有很多優(yōu)點,但是在這些優(yōu)點之下還存在很一些問題,基于在油田中具體應用的情況,具有以下幾方面的不足。
首先,油田開發(fā)數(shù)據(jù)庫所采用的的管理機制是發(fā)生、建設以及存儲相一致,但從油田公司角度看來,各個二級單位會因存儲管理而產(chǎn)生自己的數(shù)據(jù),對于這些數(shù)據(jù)來說各單位又會存儲在若干個數(shù)據(jù)庫服務器內(nèi),但是這些對于用戶來說,是面對物理位置不同的數(shù)據(jù)庫。
其次,在當今油田數(shù)據(jù)庫的訪問中,其中查詢數(shù)據(jù)庫數(shù)據(jù)的方式主要還是集中在關聯(lián)模糊查詢,這種數(shù)據(jù)庫訪問查詢方式,對于字符語句等定義較為明確的數(shù)據(jù)庫來說,是一種較為簡單直接查詢方式,但是這種方式弊端也是十分明顯的,就是這種查詢方式的查詢結果很大程度上決定于數(shù)據(jù)庫中各種數(shù)據(jù)的定義,就目前油田開發(fā)數(shù)據(jù)庫來說包括單元代碼機、字符長度、數(shù)據(jù)格式,等許多數(shù)據(jù)內(nèi)容都存在著不一致的問題,當然這些問題可能是因為行業(yè)的特殊性,比如行業(yè)內(nèi)的一些符號可能與數(shù)據(jù)庫符號沖突等因素,但這些問題都是可以通過采用數(shù)據(jù)庫特殊數(shù)據(jù)特殊定義的方式來解決,因此這些不足之處都是需要提高之處。
再次,在按照邏輯結構建立開發(fā)數(shù)據(jù)庫的時候,因為油田各個單位管理方式和具體情況有所不同,因而在數(shù)據(jù)庫表中可能出現(xiàn)數(shù)據(jù)項出現(xiàn)數(shù)據(jù)缺少的現(xiàn)象,比如流壓、抽流桿診斷等數(shù)據(jù)情況。
3問題的解決途徑
上述提及在油田開發(fā)數(shù)據(jù)庫,應用這種多層結構所遇到諸如分布式問題,在實際應用中是會遇到也是急需要解決的,因為即便是架構應用選擇問題,總體來說這總體也是一個系統(tǒng)問題,從這個角度來說可從應用和數(shù)據(jù)庫自身來解決這種應用中出現(xiàn)的問題。
3.1采用中心服務器實現(xiàn)分布式數(shù)據(jù)庫應用
對于數(shù)據(jù)庫物理位置以及個數(shù)針對客戶產(chǎn)生不同的問題,在在線數(shù)據(jù)庫應用的時候,若采用從開發(fā)以及應用管理的角度進行開發(fā),就必須以一個數(shù)據(jù)庫的模式所展開,這樣的話也就難以解決分布式存儲之間產(chǎn)生的矛盾。在石油開發(fā)數(shù)據(jù)庫中,可以考慮采取中心節(jié)點服務器作為中間橋接,進而通過這種紐帶的形式來解決分布式存儲在客戶讀取數(shù)據(jù)時候,因物理位置不同所造成的問題。采用這樣類似于橋接紐帶的形式,有幾個明顯的優(yōu)點:第一,就是可以通過搭建遠程數(shù)據(jù)服務應用環(huán)境,來解決這種分布式造成物理坐標問題;第二點就是在這種橋接紐帶解決分布式存儲問題的時候,在這節(jié)點服務器中還可以存儲一些其它應用數(shù)據(jù),進而嫩鞏固更好的實現(xiàn)網(wǎng)絡共享應用功能,同時對于管理和維護也起到方便簡化的作用。
3.2增強系統(tǒng)對數(shù)據(jù)庫的自適應性
在油田內(nèi)部,雖然各單位數(shù)據(jù)庫均遵照油田開發(fā)數(shù)據(jù)庫邏輯結構建立,但數(shù)據(jù)錄入格式和維護內(nèi)容各單位不盡統(tǒng)一,而且油田不定期對數(shù)據(jù)庫結構要進行修改完善;外部油田數(shù)據(jù)庫結構與本油田也不盡相同。因此,應用軟件只有增強自身的適應性和靈活性,才能更好地適應數(shù)據(jù)庫,具有更廣泛的應用空間。
針對于數(shù)據(jù)庫所可能存在數(shù)據(jù)不規(guī)范,以至于在維護時候所碰到內(nèi)容不同的情況,可以采取一下相關改進措施:第一,采用動態(tài)提取數(shù)據(jù)的方式,以此來分析礦隊界定參數(shù),通過這種方式來解決不同單位之間輸入不規(guī)范的問題;第二,可以通過擴充系統(tǒng)功能的方式,通過擴充功能的方式能夠在一定程度上識別不同類型的數(shù)據(jù),以降低因不規(guī)范所產(chǎn)生的問題;第三,可以在數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)庫進行設置,即通過查詢語句進行編輯,例如可以對字符型關系添加過濾空格,以防止數(shù)據(jù)庫中其他數(shù)據(jù)存在左右空格而造成的數(shù)據(jù)混淆,在調(diào)用查詢語句的時候會遇到不同的搜索結果;第四,可以通過ORACLE里面的視圖工具,通過創(chuàng)建視圖重新建立起系統(tǒng)需要的相關數(shù)據(jù),通過這種方式在一定程度上解決,不同單位之間在數(shù)據(jù)庫維護時候所碰到不一致的問題。通過這些相對簡單的措施,可以再一定程度上增強系統(tǒng)對這種油田開發(fā)數(shù)據(jù)庫的契合度。
4結束語
再利用多層結構到油田開發(fā)數(shù)據(jù)庫中,可以充分發(fā)揮計算機網(wǎng)絡管理數(shù)據(jù)的作用,同時也能夠對開發(fā)工作人員進行各類數(shù)據(jù)分析提供充足的時間,但是在應用這種數(shù)據(jù)結構時候,在實際應用中數(shù)據(jù)庫還是會碰到很多問題,這種情況下標準化的數(shù)據(jù)庫監(jiān)督管理工作就應該充分認識到,在具體到數(shù)據(jù)庫層面上應該對數(shù)據(jù)庫的查詢數(shù)量、語句質量。錄入格式等做出合理的優(yōu)化,這樣才能充分發(fā)揮開發(fā)數(shù)據(jù)庫的功能。
參考文獻:
[1]李峰,聶文惠.DELIPHI5實用例庫與高級編程技巧[M].北京:人民郵電出版社,2002.
[2]張敬華.DELHPH5.0開發(fā)與應用[M].北京:北京航空航天大學出版社,2005.