• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      數(shù)據(jù)庫日志信息源監(jiān)測方法的研究與實現(xiàn)以SQL?Server數(shù)據(jù)庫為例

      2015-05-30 23:34:13范霖君
      中國新通信 2015年6期

      范霖君

      【摘要】 隨著信息時代的到來,數(shù)據(jù)集成技術(shù)發(fā)揮著越來越重要的作用。一般情況下,數(shù)據(jù)集成系統(tǒng)的組成部分包括監(jiān)視智能代理與集成器兩個方面,其中監(jiān)視智能代理最為重要的作用就是對信息源的數(shù)據(jù)變化進(jìn)行有效監(jiān)測。監(jiān)測方法多種多樣,本文針對基于SQL Server數(shù)據(jù)庫日志的信息源監(jiān)測方法進(jìn)行了研究,指出了通過對SQL Server數(shù)據(jù)庫日志的分析與研究,實現(xiàn)對數(shù)據(jù)庫的更新檢測。

      【關(guān)鍵詞】 SQL Server數(shù)據(jù)庫 事務(wù)日志 信息源監(jiān)測

      隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展與普及,信息在數(shù)量、分布方面都快速增長,在存儲格式方面也呈現(xiàn)出越來越大的差異性。如何在浩淼復(fù)雜的信息中快速獲取所需信息成為了研究的重點問題。

      當(dāng)前,Internet中主要采用客戶主動查詢與訪問信息源的方式對信息進(jìn)行獲取,這就導(dǎo)致信息源在整個過程中處于被動地位,一方面給客戶造成過重的負(fù)擔(dān),另一方面給異質(zhì)信息源數(shù)據(jù)的集成帶來了困難。數(shù)據(jù)集成技術(shù)的出現(xiàn)很好的解決了上述問題。

      一、信息源監(jiān)視代理機制及更新檢測方法

      1.1信息源監(jiān)視代理機制

      信息源監(jiān)視代理器的系統(tǒng)結(jié)構(gòu)中包含了非常多的功能模塊,其中最為關(guān)鍵的功能之一就是對監(jiān)測目標(biāo)的更新進(jìn)行檢測。在這些功能模塊中,計時器的主要作用是對按照周期進(jìn)行報送的監(jiān)測目標(biāo)的周期進(jìn)行檢測,如果周期到來則向事件處理模塊發(fā)送報告;通信終端的主要作用是實現(xiàn)與集成器之間的雙向通信,一方面接收集成器提交的命令信息,另一方面向集成器發(fā)送增量文件;事件檢測器的主要作用是通過對日志進(jìn)行分析,對其事件進(jìn)行檢測,并將檢測結(jié)果向事件處理模塊發(fā)送信息。

      1.2基于日志的數(shù)據(jù)源更新檢測方法

      與其他的檢查分析方法相比,日志分析方法在理論方面具有較高的效率。一般情況下,在監(jiān)控周期中對基表變化進(jìn)行反映的日志僅僅包含少量的數(shù)據(jù),在對這些數(shù)據(jù)進(jìn)行有效的分析之后就能夠獲取所需的增量。從總體上來講,基于日志分析的檢測分析方法主要工作包括以下兩個方面:

      第一,通過日志監(jiān)視器對數(shù)據(jù)源日記進(jìn)行周期性的分析,將分析所得到的結(jié)果提交到日記分析流中。一般情況下,日志分析流與基表之間是相互對應(yīng)的,在日志分析流中記錄著其對應(yīng)基表的元組變化及分析結(jié)果。

      第二,按照時段對日志分析流進(jìn)行截取之后得到日記分析對象,在對其完成分析之后將結(jié)果輸出到增量文件中。這兩個方面的工作是并發(fā)執(zhí)行的,在運行的過程中保持著相互獨立的狀態(tài),通過日志分析流而產(chǎn)生相互之間的作用。

      二、SQL Server數(shù)據(jù)庫日志概述

      2.1 SQL Server數(shù)據(jù)庫日志的架構(gòu)

      在Microsoft SQL Server 數(shù)據(jù)庫中應(yīng)該至少包含數(shù)據(jù)文件及事務(wù)日志文件各一個,且兩者不會在同一個文件中出現(xiàn)。事務(wù)日志的主要作用是對數(shù)據(jù)庫中的修改及對應(yīng)的事務(wù)進(jìn)行記錄。事務(wù)日志對事務(wù)及修改進(jìn)行記錄的作用主要包括:對個別事務(wù)進(jìn)行恢復(fù)、對未完成的事務(wù)進(jìn)行啟動恢復(fù)、將數(shù)據(jù)庫還原到故障點。

      事務(wù)日志的特點為:第一,事務(wù)日志實際上是文件,在對其管理的過程中能夠更加方便可靠;第二,日志記錄與頁的格式可以與數(shù)據(jù)頁的格式不同;第三,事務(wù)日志能夠在幾個文件中實現(xiàn),還能夠進(jìn)行自動增長。

      2.2事務(wù)日志的讀取

      SQL Server數(shù)據(jù)庫中并沒有指出非常標(biāo)準(zhǔn)的SQL命令,因此在對事務(wù)日志信息讀取的過程中存在一定的復(fù)雜性。即使在SQL Server數(shù)據(jù)庫中已經(jīng)配備了系統(tǒng)表,但是在對事務(wù)日志信息進(jìn)行讀取的過程中依舊非常困難。然而,DBCC LOG命令屬于SQL Server數(shù)據(jù)庫的日志讀取接口,對于SQL Server無文檔的DBCC LOG命令而言,其提供了一種非常有效的事務(wù)日志讀取手段,能夠?qū)?nèi)存中的各種活動日志記錄進(jìn)行讀取。

      三、SQL Server數(shù)據(jù)庫日志更新檢測方法

      3.1相關(guān)技術(shù)分析

      3.1.1 JAVA

      JAVA是一門跨平臺的面向?qū)ο缶幊陶Z言,其主要的特點包括以下幾個方面:

      第一,JAVA能夠在不同的操作系統(tǒng)平臺中進(jìn)行運行,其數(shù)據(jù)類型與計算機操作系統(tǒng)不存在聯(lián)系;

      第二,JAVA是面向?qū)ο蟮?,通過對數(shù)據(jù)與方法的封裝在類而具備了簡便性;

      第三,JAVA與其他編程語言相比更加安全與可靠。

      3.1.2 JDBC

      JDBC(Java Database Connectivity)是一種用于執(zhí)行SQL語句的JAVA API,其建立的基礎(chǔ)為X/Open SQL Call Level Interface,與數(shù)據(jù)庫管理系統(tǒng)是相互獨立的,能夠?qū)Υ蠖鄶?shù)的關(guān)系數(shù)據(jù)庫進(jìn)行訪問。JDBC的結(jié)構(gòu)主要包括兩個層:第一層為JDBC API,主要的作用是實現(xiàn)應(yīng)用程序與JDBC管理器之間的連接;第二層為JDBC Driver API,主要的作用是實現(xiàn)驅(qū)動器與JDBC管理器之間的連接。

      3.2 SQL Server數(shù)據(jù)庫日志分析的類

      第一,SQL ServerConnector類。其主要功能是依據(jù)數(shù)據(jù)庫類型與連接參數(shù)對JDBC連接驅(qū)動器進(jìn)行調(diào)用,從而實現(xiàn)JDBC與數(shù)據(jù)庫之間的連接。

      第二,SQL ServerUtil類。其主要功能是實現(xiàn)各種輔助性的工作。

      第三,SQL ServerLogRead類,其主要功能是對日志進(jìn)行讀取。

      第四,TypesOfDataAnal類,其主要功能是對不同類型的行數(shù)據(jù)進(jìn)行分析工作。

      第五,DeleteAnalyser類,其主要功能是對執(zhí)行刪除操作的日志進(jìn)行記錄與分析工作。

      第六,UpdateAnalyser類,其主要功能是對執(zhí)行修改操作的日志進(jìn)行記錄與分析工作。

      第七,SQL ServerLogAnalyse類,其主要功能是依據(jù)日志的類型對分析器進(jìn)行調(diào)用。

      3.3更新檢測模塊結(jié)構(gòu)

      更新檢測模塊的基礎(chǔ)為日志讀取與日志分析抽象類,其主要的內(nèi)容包括對讀取前的初始化操作進(jìn)行聲明,同時對日志記錄進(jìn)行讀取及釋放內(nèi)存。日志記錄的讀取方法主要包括兩種,一種方法指的是按照上層ECA模塊指定的起始LSN進(jìn)行讀取,另一種方法指的是按照上次讀取的日志記錄進(jìn)行讀取。在更新檢測模塊的主類中,主要是通過數(shù)據(jù)庫具體信息數(shù)組與運行信息類對象實現(xiàn)初始化工作,創(chuàng)建日志讀取線程LogReadThread和日志分析主線程LogAnalyseMainThread。

      四、總結(jié)

      與Oracle等數(shù)據(jù)庫相比,SQL Server數(shù)據(jù)庫所具有的功能與接口并不十分完備,其事務(wù)日志更新檢測方法在實現(xiàn)的過程中具有一定的復(fù)雜程度。本文對基于SQL Server數(shù)據(jù)庫日志的信息源監(jiān)測方法進(jìn)行了研究,通過對事務(wù)日志的讀取與分析實現(xiàn)了對SQL Server數(shù)據(jù)庫更新變化的監(jiān)測,從理論上和實踐上對整個流程進(jìn)行了相對完整的計劃安排,形成了一個宏觀上的框架。

      參 考 文 獻(xiàn)

      [1]余明輝,胡耀民. 基于SQL Server2008決策支持系統(tǒng)模型的研究和應(yīng)用[J]. 微計算機信息,2010,26(2-3):178-180+192.

      [2]張克友. 基于SQL Server財務(wù)數(shù)據(jù)庫安全技術(shù)的探討[J]. 信陽師范學(xué)院學(xué)報(自然科學(xué)版),2008,21(4):587-590.

      [3]胡家漢,李景峰. 對SQL Server數(shù)據(jù)庫的安全和管理策略探討[J]. 計算機光盤軟件與應(yīng)用,2012,(2):101-102.

      [4]胡登衛(wèi). 高校實驗室信息化管理系統(tǒng)SQL Server數(shù)據(jù)庫安全策略研究與實施[J]. 商丘師范學(xué)院學(xué)報,2009,25(3):96-99+106.

      [5]吳可嘉,姜莉莉,劉昌祺. Delphi下利用ADO技術(shù)實現(xiàn)對MS SQL Server數(shù)據(jù)庫存取[J]. 西北輕工業(yè)學(xué)院學(xué)報,2002,20(1):75-78.

      聊城市| 外汇| 忻州市| 丽江市| 盖州市| 嵊州市| 古蔺县| 神木县| 五原县| 河北区| 尼勒克县| 屯留县| 秦皇岛市| 屏边| 永胜县| 宁津县| 上高县| 怀仁县| 枝江市| 侯马市| 阜南县| 清流县| 垫江县| 汤原县| 定安县| 南开区| 日照市| 南部县| 额敏县| 鄢陵县| 仙居县| 庄河市| 阜阳市| 怀来县| 恭城| 萍乡市| 桂阳县| 黎平县| 兴国县| 保定市| 乌鲁木齐市|