999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于oracle日志挖掘的增量同步方案的設計

2017-07-18 11:47:38沈一通云南省氣象局
數碼世界 2017年6期
關鍵詞:數據庫

沈一通 云南省氣象局

基于oracle日志挖掘的增量同步方案的設計

沈一通 云南省氣象局

本文介紹了一種通過oracle日志挖掘對數據進行增量同步的一種方案。其中使用了oracle自帶的LogMiner,python腳本語言和sql loader的工具和技術來實現增量同步。由于采用的都是oracle自帶工具和腳本,對于不需要同步存儲過程和視圖的高并發且低復雜度的數據,該方案比流行同步方案優勢在于簡潔高效不影響實時業務。

增量同步 Oracle LogMiner python sql loader

1 設計目的

對于Oracle數據庫同步現在已經有很多方案,常見方案有著以下優缺點:

①通過觸發器等方式提取源數據庫數據生成腳本到目的數據庫執行。其優點在于自行編程,對數據的定制同步比較靈活。缺點是效率低,大量數據同步時有可能影響數據庫性能,只適合運用于頻率不高的小數據量同步。

②通過Oracle Golden Gate實現數據同步。該方案優點在于Oracle Golden Gate是Oracle官方提供且功能強大。缺點是Oracle Golden Gate屬于商業軟件成本高,小系統開發不適合。

③使用如SymmetricDS等開源免費的第三方工具同步。優點在于互聯網上便于找到技術支持和文檔。其缺點在于對于大數據量時臃腫不穩定。

④使用類似kettle+ActiveMQ的中間件方式同步。優點是對于第一種方案的加強可以自由定制且提高效率。缺點是學習成本多需要掌握中間件技術,對于簡單同步大材小用。

基于以上流行同步方案,本文旨在設計一種針對應用中大量簡單數據的增量同步的輕量化同步方案。本文所設計的方案涉及的工具分別是Oracle自帶的LogMiner和sql loader以及腳本語言python。都是常見且對于數據庫新手也比較容易上手的工具,且可根據需要同步的數據靈活定制。

2 方案設計

本同步方案可以分為3個部分:源數據庫日志挖掘部分、入庫信息轉接部分、目的庫入庫部分。

2.1 源數據庫日志挖掘

源數據庫日志挖掘主要有oracle自帶工具LogMiner承擔。

LogMiner安裝與配置有較全的網絡文檔,可按文檔針對數據庫完成創建數據字典,添加分析的日志文件,啟動LogMiner導出分析結果三個步驟的循環執行。

例如在windows下的操作(使用DBA權限用戶):

2.2 入庫信息轉接

獲得日志分析結果后可由python對日志分析進一步提取和轉接向目的數據庫。使用ctl文件來導入對于數據庫效率影響小,比較適合大量數據導入。

Python腳本承擔3個任務分別是:

①針對需要同步的數據生成ctl任務控制文件。

對于增量同步ctl文件中設置需要加載數據文件模板,并將操作模式設為append。

②對日志分析結果生成數據文件。

用腳本執行select sql_redo from v$logmnr_contents where seg_owner='LOGMNR' and table_name='TEST' and operation='INSERT';就可得到增量的數據。

使用python中re模塊正則提取需要的入庫信息而后按ctl文件中數據模板生成數據文件。

③將ctl文件和數據文件通過ftp方式傳到目的數據庫。

2.3 目的數據庫入庫

使用定時腳本或存儲過程調用sqlldr工具對目標數據庫入庫。

如可以在腳本中執行:

sqlldr control='f: est.ctl' data='f: estLoad.txt' test.ctl為上一步生成ctl文件。testLoad.txt為上一步生成的數據文件。

3 應用場景

這個方案適用于基于Oracle的高并發實時生產環境,諸如元數據監控需要同步數據中不需要函數運算的導入和更新刪除操作。由于是實時業務而對數據庫性能要求較高,一些大量數據的同步方案如通過Oracle審計提取會影響數據庫性能,如果采用數據庫主從備份方式又過于復雜,而LogMiner工具離線可以跟蹤數據庫的變化而不影響在線系統的性能。對于數據復雜程度不高但實時數據量比較大的系統可以采用,諸如:氣象元數據監控,氣象要素實時監控,列出票務數據監控等等。

[1]張立奎,閆子熙.基于LogMiner的Oracle數據庫日志分析[J].計算機與網絡,2013(03,04):145

[2]王玉標,饒錫如,何盼.異構環境下數據庫增量同步更新機制[J].計算機工程與設計,2011(03):948

[3]雷遠平.消息機制實現異構數據庫的同步更新[J].計算機應用.2008.28(7):1700-1702

[4]蓋國強.深入解析Oracle:DBA入門、進階與診斷案例[M].北京:人民郵電出版社,2009,318-324

[5]徐榮飛.Python正則表達式研究[J].電腦編程技巧與維護,2015(09):49

沈一通,1989—,工作單位:云南省氣象局,職稱:助工,學歷:本科。

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 男女性色大片免费网站| 久青草免费视频| 久久99国产精品成人欧美| 国产免费看久久久| 国产精品三级av及在线观看| 久久综合五月婷婷| 亚洲国产一成久久精品国产成人综合| 拍国产真实乱人偷精品| 国产精品大白天新婚身材| 免费jjzz在在线播放国产| 国产精品视频猛进猛出| 婷婷亚洲天堂| av在线5g无码天天| 波多野结衣第一页| 日韩免费成人| 日韩精品高清自在线| 国产流白浆视频| 99re在线免费视频| 精品一区二区三区自慰喷水| 成人国产免费| 夜夜操狠狠操| AV天堂资源福利在线观看| 色婷婷电影网| 999精品色在线观看| 激情乱人伦| 久久久久久国产精品mv| 国产91在线|中文| 欧美色伊人| 中文字幕亚洲乱码熟女1区2区| 国产农村1级毛片| 波多野结衣无码中文字幕在线观看一区二区| 精品亚洲麻豆1区2区3区| 这里只有精品免费视频| 国产黄色免费看| 一级爱做片免费观看久久| 毛片大全免费观看| 尤物亚洲最大AV无码网站| 亚洲免费成人网| 很黄的网站在线观看| 97国内精品久久久久不卡| 萌白酱国产一区二区| 99re精彩视频| 亚洲一区二区约美女探花| 伊人激情综合网| 日韩精品一区二区三区免费在线观看| 国产三级视频网站| 日本一本正道综合久久dvd | 中文字幕av一区二区三区欲色| 久久国语对白| 666精品国产精品亚洲| 国产精品美女在线| 在线看免费无码av天堂的| 香蕉视频在线观看www| 久久久久中文字幕精品视频| 国产精品蜜臀| 国产精品视频a| 亚洲国产精品久久久久秋霞影院 | 在线另类稀缺国产呦| 成人免费一级片| 97久久精品人人做人人爽| 午夜视频免费试看| 成年A级毛片| 中文字幕首页系列人妻| 91精品国产一区自在线拍| 久久国产香蕉| 91人人妻人人做人人爽男同| 亚洲av无码久久无遮挡| 婷婷综合色| 欧美精品一区在线看| 欧美在线一二区| 久久天天躁狠狠躁夜夜2020一| 免费一级毛片| 67194在线午夜亚洲| 国产人人乐人人爱| 亚洲精品人成网线在线| 久久久久亚洲精品成人网 | 亚洲色图欧美激情| 国产亚洲高清视频| 中文字幕在线永久在线视频2020| 456亚洲人成高清在线| 国产一区二区三区视频| 国产国拍精品视频免费看|