精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從Oracle到MariaDB的同步復(fù)制

數(shù)據(jù)庫 Oracle MariaDB
幾種從Oracle數(shù)據(jù)庫或其它如文本文件、MariaDB (or MySQL for that matter)獲取數(shù)據(jù)的方法。Oracle數(shù)據(jù)庫可不愿意你這樣做,因此需要做一些必要的調(diào)整。其中一種方式就是使用觸發(fā)器,UDF, UPD-communication 和簡單的服務(wù)器,這是 從Oracle到MariaDB的同步復(fù)制方式系列文章第一部分。

[[195284]]

幾種從Oracle數(shù)據(jù)庫或其它如文本文件、MariaDB (or MySQL for that matter)獲取數(shù)據(jù)的方法。Oracle數(shù)據(jù)庫可不愿意你這樣做,因此需要做一些必要的調(diào)整。其中一種方式就是使用觸發(fā)器,UDF, UPD-communication 和簡單的服務(wù)器,這是 從Oracle到MariaDB的同步復(fù)制方式系列文章***部分。也就是說從Oracle導(dǎo)出數(shù)據(jù)到文本文件是Oracle所不愿意看到的。它希望你把數(shù)據(jù)保存在它里面,圍繞它開展工作,現(xiàn)在你可以使用Oracle dump工具。這已經(jīng)很好了且能正常處理大多數(shù)Oracle的數(shù)據(jù)類型。

對于復(fù)制,如果不使用觸發(fā)器或其它機制,那么使用開源的東西可能是比較好的了,或者可以不使用說明特殊工具來做嗎?一種方式是在Oracle的前面放一個代理。這非常有用,但是需要花費太多時間來開發(fā)并且要熟悉Oracle的通訊協(xié)議,可我不愿意這樣做(我承認我很懶)。

因此現(xiàn)在我只能嘗試其他方式來直接從Oracle復(fù)制數(shù)據(jù)。在后面我將演示一個實際的例子來做此事,不需要太多代碼,但現(xiàn)在我先解釋它是如何工作的。更為困難是如果正確的得到Oracle中的數(shù)據(jù),所以這一系列博客的***部分將更多的對Oracle進行相關(guān)說明,這是一個好理由(比如:得到可用的而不必自己實現(xiàn)) ,讓我們開始吧。

現(xiàn)在開始,Oracle中沒有 二進制日志(binlog) (也沒有修改日志)。Oracle有重做日志 ,InnoDB/XtraDB 也是使用的這種方式,它們都是基于同樣的目的 —在崩潰發(fā)生時能恢復(fù)數(shù)據(jù)庫。 由于重做日志要達成此目的,因此它記錄了比binlog更低層次日志。數(shù)據(jù)庫中任何修改事件都能夠從Oracle的重做日志中找到,包括很多Oracle的內(nèi)部處理。Oracle在后臺做了很多東西,與MariaDB強烈依賴操作系統(tǒng)不同它會會更多使用自己的內(nèi)部管理,比如文件空間管理等類似的東西。 當(dāng)然這并不是說在這一方面Oracle比MariaDB更好,或與此相反,Oracle誕生的年代你不得不支持多種不同的操作系統(tǒng),因此在在某些方面就需要設(shè)計得透明的(即設(shè)計得更抽象,高層次不必依賴操作系統(tǒng)實現(xiàn))。同時Oracle誕生的年代多數(shù)磁盤大小僅為5MB,因此很多都是一些保守做法 (這暴露了我的年齡,是的,我的出生日期早于Mille Small主打歌曲 "My Boy Lollipop"。 與流行的看法相反,它不是Rod Stewart使用口琴獨奏的那首。 ,結(jié)束了今天的“無用的知識”課).

在我們進入詳細查看Oracle重做日志之前,我想先解釋一些東西。在Oracle中還有另外一個文件,它很小但是卻很重要,叫著控制文件。控制文件用于跟蹤記錄其它所有文件和關(guān)聯(lián)的數(shù)據(jù)庫設(shè)置。對于重做日志,有兩個用途。一個基礎(chǔ)方式是 非歸檔(NOARCHIVELOG)模式,意味著日志文件會被重用。這和InnoDB/XtraDB的日志文件使用方式相似,它目的也是提供一種手段來進行崩潰后恢復(fù)。想象一下,需要使用這些日志文件進行某一個時間點的恢復(fù),前提是你保存了這些文件,比如:進行了物理備份且保存了這些文件。對于MariaDB,我們會使用binlog進行時間點的恢復(fù)。

使用重做日志的目的就是可以對Oracle進行時間點的恢復(fù),我們不得不保存重做日志,在歸檔模式下Oracle有一個單獨的進程"archive"來做,也就是當(dāng)日志寫滿切換日志時把日志保存在其它地方。所有這一切,當(dāng)前的和歸檔的重置日志文件都被記錄在Oracle的控制文件中。

這些Oracle知識對于理解代碼如何工作是非常重要的。還有一個我需要簡要的討論一下,就是Oracle的ROWID。ROWID 是Oracle中表的數(shù)據(jù)行的唯一標(biāo)識。ROWID實際上是一個物理地址。在某些情況下,當(dāng)表屬于聚集表時相同的ROWID可用于兩個不同的表,但是對一個表來說,里面的ROWID是唯一標(biāo)識了一行。 使用表的ROWID,可以使用偽列ROWID,它可以用在WHERE和SELECT語句中。

因此,現(xiàn)在我們要靈活運用上面這些知識。Oracle的重做日志包含了數(shù)據(jù)庫的變化,因此我們可以使用重做日志來達成MariaDB中binlog相同的目的,如:復(fù)制。為了做復(fù)制,我們首先需要能夠讀取重做日志,我們可以讀取重做日志文件,但卻相當(dāng)復(fù)雜,如果你堅持這樣做,你可以閱讀 這個文檔 中的例子,但我認為這不是一個好主意。相反,我們應(yīng)該使用Oracle的工具。對于我們感興趣的DML,我們需要復(fù)制處理表的INSERT, UPDATE和DELETE語句,然后在在事務(wù)的結(jié)束處提交。對于這些操作,我們希望重做日志中包含如下這些數(shù)據(jù):

  • 操作類型
  • 表的唯一標(biāo)識 (不是表名)
  • 列和值的變化
  • 行的ROWID
  • SCN (系統(tǒng)變更號).

現(xiàn)在我需要說一說SCN。SCN非常簡單;它是一個48位整型數(shù)標(biāo)記了一個事務(wù),每開始一個新事務(wù)它就向上增加。你可以獲取表中***更改的SCN,實際上是row所在塊的SCN(你可以跟蹤ROW的變化。有很多奇奇怪怪的選項來滿足用戶的需求。)。

在我寫完這篇博文之前,我想演示下怎么從重做日志文件獲取數(shù)據(jù)的代碼。在你詢問之前,oracle沒有重做日志單元,或類似這樣的工具。這不是MariaDB,這是Oracle數(shù)據(jù)庫。Oracle數(shù)據(jù)庫的工具本身幾乎不是工具,而是 Oracle PL/SQL包。在此例子中是日志分析,或者是一個類似DBMS_LOGMNR包。想要日志分析工作,我們需要在歸檔模式下運行數(shù)據(jù)庫。所以如果你新安裝了Oracle數(shù)據(jù)庫,請以特權(quán)用戶進行登錄:

  1. $ sqlplus / as sysdba 

然后運行以下命令:

  1. SQL> SHUTDOWN IMMEDIATE; 
  2. SQL> STARTUP MOUNT; 
  3. SQL> ALTER DATABASE ARCHIVELOG; 
  4. SQL> ALTER DATABASE OPEN

此外,為了從日志分析中獲得所有數(shù)據(jù),我們必須在重做日志中加入"supplemental data"。這意味著我還沒有看其中的數(shù)據(jù),但是如果你想看數(shù)據(jù)請相信我。在同個 SQL*Plus窗口,運行:

  1. SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; 

我們可以在此開始分析日志。這包含兩個步驟:***,開始分析日志本身,然后選擇一張表存儲分析日志。讓我們看下怎樣用SQL腳本開始分析日志。調(diào)用腳本startlog.sql:

  1. column min_scn new_value startscn 
  2. column current_scn new_value endscn 
  3. SELECT MIN(FIRST_CHANGE#) min_scn FROM v$log; 
  4. SELECT current_scn FROM v$database
  5. EXECUTE DBMS_LOGMNR.START_LOGMNR(STARTSCN => &startscn, - 
  6.     ENDSCN => &endscn, - 
  7.     OPTIONS => DBMS_LOGMNR.COMMITTED_DATA_ONLY + - 
  8.     DBMS_LOGMNR.CONTINUOUS_MINE + - 
  9.     DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG); 
  10. SET ARRAYSIZE 1 

然后運行腳本,因為腳本里不含明顯的退出語句,所以腳本執(zhí)行后還是會看到SQL*Plus的命令提示符。這和 MariaDB命令行工作方式是不同的。

  1. $ sqlplus / as sysdba @startlog.sql 

現(xiàn)在我們可以獲取一下日志數(shù)據(jù),比方說我們有張表稱為T1,并且已經(jīng)在T1上做了些改動,那我們可以用如下語句獲取相關(guān)記錄:

  1. SQL> SELECT sql_redo FROM v$logmnr_contents WHERE table_name = 'T1'  AND seg_owner = 'ANDERS' AND operation IN ('INSERT''UPDATE''DELETE'); 
  2. SQL_REDO 
  3. -------------------------------------------------------------------------------- 
  4. insert into "ANDERS"."T1"("C1","C2"values ('1','2'); 
  5. insert into "ANDERS"."T1"("C1","C2"values ('2','2'); 
  6. update "ANDERS"."T1" set "C2" = '3' where "C2" = '2' and ROWID = 'AAAE5KAAEAAAAFfAAA'
  7. update "ANDERS"."T1" set "C2" = '3' where "C2" = '2' and ROWID = 'AAAE5KAAEAAAAFfAAB'

這似乎不完整!但里面的有些內(nèi)容可能是有意義的,對么?有關(guān)此系列的下篇博文我們會進行嘗試。這篇博文或多或少都是關(guān)于Oracle數(shù)據(jù)庫的,在下篇博文中將更多描述有關(guān)復(fù)制到MariaDB的內(nèi)容,MariaDB也是我們想讓數(shù)據(jù)存儲的地方,不是么?

快樂的SQL編程吧!

責(zé)任編輯:武曉燕 來源: 可譯網(wǎng)
相關(guān)推薦

2010-04-28 11:19:04

Oracle高級復(fù)制

2024-11-28 09:23:09

2010-04-28 08:55:40

Oracle高級復(fù)制

2010-05-12 17:03:30

Oracle復(fù)制技術(shù)

2020-09-24 08:45:10

React架構(gòu)源碼

2009-03-09 20:57:28

linuxrsync文件同步備份

2019-11-24 19:17:06

MySQL異步復(fù)制全同步復(fù)制

2023-03-22 11:41:56

2023-03-19 17:36:38

2010-10-20 14:27:09

SQL Server同

2010-04-01 16:17:37

Oracle復(fù)制

2010-04-19 09:06:24

Oracle的方法

2013-05-20 10:39:55

MariaDB

2017-04-07 13:30:54

2010-11-08 11:22:21

SQL Server同

2019-09-19 09:54:16

英方

2013-06-21 13:49:08

MariaDB

2021-07-15 09:00:00

MySQL數(shù)據(jù)庫數(shù)據(jù)分析

2009-10-26 17:36:13

Oracle管理員DBA

2012-04-11 16:41:20

英特爾云計算IDF2012
點贊
收藏

51CTO技術(shù)棧公眾號

国产情侣自拍av| 日韩av手机在线播放| 黄色网址在线免费播放| 国产成人免费高清| 欧美影院久久久| 成人性视频免费看| 激情亚洲另类图片区小说区| 91久久精品网| 日本a在线天堂| 美女毛片在线看| 国产精品一区三区| 日韩免费观看av| 手机在线免费看片| 国产伦精品一区二区三区免费优势 | 亚洲精品无amm毛片| 久久国产免费| 欧美激情视频给我| 亚洲综合第一区| 国内毛片久久| 91精品久久久久久久99蜜桃| 阿v天堂2017| 国产精品刘玥久久一区| 久久午夜免费电影| 成人午夜电影在线播放| 中文字幕av在线免费观看| 影院欧美亚洲| 久久精品中文字幕一区| 亚洲午夜福利在线观看| 日韩精品成人在线观看| 欧美亚洲愉拍一区二区| 精品国产一二三四区| 怡红院在线播放| 国产精品私人影院| 欧美日韩精品久久| 国产自产一区二区| 国产一区二区成人久久免费影院 | 天天操天天摸天天干| 欧美一区成人| 日韩中文字幕在线播放| 精品人妻无码一区二区三区换脸| 999久久久精品一区二区| 欧美日韩不卡一区二区| 亚洲精品怡红院| 不卡一二三区| 欧美日韩国产区| 精品无码国产一区二区三区av| 日韩美女网站| 欧美国产日产图区| 日韩尤物视频| 国产毛片在线看| 国产午夜三级一区二区三| 欧美精品一区二区三区在线看午夜 | 日韩av电影免费在线| 无码精品视频一区二区三区 | 欧美色成人综合| 黄色一级免费大片| 韩国精品主播一区二区在线观看 | www.黄色小说.com| 国产一区二区福利| 官网99热精品| 日韩一区二区三区不卡| 9色porny自拍视频一区二区| 国产欧美亚洲日本| 四虎在线视频| 国产欧美精品一区二区三区四区| 日韩中文字幕一区二区| 在线免费观看黄色网址| 中文字幕一区二区三区四区 | 手机精品视频在线观看| 国产精品黄视频| 亚洲熟妇av乱码在线观看| 六月丁香婷婷久久| 91久久精品视频| 亚洲成人久久精品| 本田岬高潮一区二区三区| 精品国产福利| 国产中文字幕在线观看| 国产精品激情偷乱一区二区∴| 自拍偷拍亚洲色图欧美| 性爱视频在线播放| 天涯成人国产亚洲精品一区av| 日本不卡在线观看视频| 国内欧美日韩| 精品国产电影一区二区| 毛片网站免费观看| 99视频精品全部免费在线视频| 欧美成人小视频| 欧美三日本三级少妇99| 日本91福利区| 国产高清精品一区二区三区| 欧洲毛片在线| 亚洲色图第一区| 天天夜碰日日摸日日澡性色av| 日韩三区在线| 精品少妇一区二区三区| 中文字幕一区二区三区人妻| 国产精品不卡| 777午夜精品福利在线观看| 中文字幕乱码视频| 粉嫩绯色av一区二区在线观看| 蜜桃久久精品乱码一区二区 | 国产成人精品999| 国产美女主播在线观看| 91免费版在线| 99re6这里有精品热视频| 成人国产二区| 欧美成人三级电影在线| 日韩女同一区二区三区| 在线欧美视频| 成人免费高清完整版在线观看| 污视频在线免费观看| 亚洲欧美激情小说另类| 亚洲五月天综合| 美女网站色精品尤物极品姐弟| 日韩网站免费观看高清| 在线精品免费视| 国产69精品一区二区亚洲孕妇| 日本在线视频一区| 黄色在线观看www| 欧美一级一区二区| 亚洲熟女毛茸茸| 久久久精品日韩| 国产精品一区二区免费| 黄色成人在线| 精品视频在线免费看| 青青草福利视频| 亚洲啪啪91| 99伊人久久| 黄色成人在线| 欧美丰满少妇xxxbbb| 亚洲av毛片基地| 久久成人精品| 精品免费视频123区| 牛牛电影国产一区二区| 欧美日韩成人激情| 精品一区二区在线观看视频| 老司机午夜精品视频| 久久精品国产第一区二区三区最新章节 | 欧美三级午夜理伦三级| 欧美91在线| 97国产真实伦对白精彩视频8| 精品人妻无码一区二区| 亚洲日穴在线视频| 6080国产精品| 自拍偷拍欧美| 亚洲一区二区三区毛片| 老司机精品视频在线观看6| 欧美日韩免费一区二区三区视频| 国产一区二区三区四区五区六区| 免费亚洲婷婷| 欧美日韩一区综合| 91超碰碰碰碰久久久久久综合| 亚洲欧美制服综合另类| 99久久久久久久久| 久久九九久精品国产免费直播| 无码人妻丰满熟妇区五十路百度| 亚洲区小说区| 国产精品久久久久免费a∨大胸| 国际av在线| 欧美久久婷婷综合色| 男人av资源站| 国产成人精品影视| 日韩精品在线中文字幕| 日本天堂一区| 日韩女优在线播放| 在线免费看黄| 成人中文字幕在线| 成年无码av片在线| 国产精品一品二区三区的使用体验| 最新日韩在线视频| 日本黄色一级网站| aa国产精品| 欧美一区二区影视| 久久国内精品| 欧美黑人巨大xxx极品| 日韩有码第一页| 91九色最新地址| 国产精品嫩草影院俄罗斯| 粉嫩av一区二区三区在线播放 | 久久久久久高清| 欧美日韩视频免费观看| 日韩中文字幕视频| 成人毛片在线精品国产| 色综合天天视频在线观看| 男人天堂资源网| 波多野洁衣一区| 成 人 黄 色 小说网站 s色| 极品av少妇一区二区| 欧美韩国日本精品一区二区三区| 久久99国产精品二区高清软件| 欧美日本高清一区| 国产在线日本| 日韩欧美国产午夜精品| 亚洲欧美偷拍视频| 亚洲精品视频免费观看| 男人天堂av电影| 国产精品69久久久久水密桃| 久久久久久久久久久福利| 97精品视频| 久久国产一区二区| 国产精品日韩精品在线播放| 97国产一区二区精品久久呦| 日本免费视频在线观看| 日韩大陆欧美高清视频区| 国产精品高潮呻吟久久久| 疯狂蹂躏欧美一区二区精品| 久久国产高清视频| 久久久高清一区二区三区| 18禁一区二区三区| 久久99国产精品久久99| 男人操女人免费软件| 欧美久久综合| 樱花www成人免费视频| 婷婷成人在线| 国产精品swag| 宅男噜噜噜66国产精品免费| 日韩美女在线观看| 性爽视频在线| 欧美激情a∨在线视频播放| 91社区在线观看播放| 精品视频在线播放色网色视频| 亚洲AV无码乱码国产精品牛牛 | 91精产国品一二三产区别沈先生| 亚洲在线免费| 日韩中字在线观看| 欧美日韩一区二区国产| 正在播放一区| 日本欧美肥老太交大片| 欧美日韩免费观看一区| 欧美人与动xxxxz0oz| 国产不卡一区二区三区在线观看| 四虎精品一区二区免费| 国产精品丝袜久久久久久高清| 免费福利视频一区二区三区| 午夜精品一区二区三区在线 | 人妻换人妻仑乱| 麻豆国产欧美日韩综合精品二区| 国产欧美高清在线| 欧美亚洲一区| 日本精品久久久久中文字幕| 亚洲欧美激情诱惑| 97av视频在线观看| 美女精品在线| 97公开免费视频| 久久久精品五月天| 亚洲 欧美 另类人妖| 久久五月激情| 国产精品无码av无码| 日韩制服丝袜先锋影音| 欧美一级黄色影院| 日韩不卡一二三区| 黑森林精品导航| 捆绑调教一区二区三区| 天堂中文av在线| 国产伦理精品不卡| 日韩精品xxx| 成人av网站在线观看免费| 蜜臀av粉嫩av懂色av| 99视频精品免费视频| 人妻丰满熟妇aⅴ无码| 久久你懂得1024| av电影网站在线观看| 欧美国产日韩a欧美在线观看| 自拍偷拍第9页| 一区二区三区丝袜| 黄色激情视频在线观看| 精品久久久久久国产| 无码人妻精品一区二区50| 色系网站成人免费| 97人妻精品一区二区三区| 欧美一级视频精品观看| 色噜噜一区二区三区| 亚洲天堂网在线观看| 中国日本在线视频中文字幕| 免费91在线视频| 爱情岛论坛亚洲品质自拍视频网站| 日本韩国欧美精品大片卡二| 成人1区2区| 2020国产精品久久精品不卡| 久9re热视频这里只有精品| 日本不卡一区二区三区视频| 性欧美69xoxoxoxo| 黄页网站大全在线观看| 日本不卡视频在线| 麻豆免费在线观看视频| 91麻豆精东视频| 中文字幕美女视频| 亚洲一区二区三区自拍| 波多野结衣一二区| 欧美变态凌虐bdsm| 成人精品一区二区三区免费| 欧美尺度大的性做爰视频| 中文字幕在线看片| 成人一区二区电影| 国产成人黄色| 久操手机在线视频| 麻豆视频一区二区| 欧美大喷水吹潮合集在线观看| 国产日韩欧美精品电影三级在线| 精品自拍偷拍视频| 日本高清不卡aⅴ免费网站| 国产亲伦免费视频播放| 亚洲人成网站999久久久综合| 怡红院av在线| 国产精品视频午夜| 欧洲亚洲视频| 9色视频在线观看| 秋霞成人午夜伦在线观看| 精品人妻在线视频| 亚洲视频在线观看三级| 国产嫩bbwbbw高潮| 精品久久久久99| 国产调教视频在线观看| 日韩美女在线看| 欧美重口另类| 丁香婷婷综合激情| 狠狠色狠狠色综合系列| 老熟妇一区二区| 欧美日韩在线看| 亚洲国产综合一区| 久久久国产精品免费| 韩日精品一区| 免费精品视频一区| 亚洲激情网址| www.欧美com| 亚洲免费在线视频| 国产美女免费视频| 最近中文字幕日韩精品| yw.尤物在线精品视频| 鲁丝一区鲁丝二区鲁丝三区| 99热在线精品观看| 国产精品熟妇一区二区三区四区 | 五月天丁香激情| 欧美日韩一区二区三区不卡 | 国产中文字幕日韩| 欧美久久精品一级c片| 精品无码国模私拍视频| 成人永久免费视频| 国产精品18p| 亚洲大胆人体视频| 九色porny自拍视频在线观看| 成人午夜电影在线播放| 国语自产精品视频在线看8查询8| 久久aaaa片一区二区| 亚洲三级免费观看| 精品乱子伦一区二区| 欧美精品亚州精品| 精品欧美视频| 免费高清一区二区三区| 成人高清av在线| 久久久久久久久久久久久久av| 亚洲第一级黄色片| 美女视频在线免费| 欧美大香线蕉线伊人久久| 日韩在线一区二区| 九一在线免费观看| 5566中文字幕一区二区电影| 成人影欧美片| 999热视频| 日韩一区二区久久| 无码 人妻 在线 视频| 欧美色综合网站| 国产日产一区二区| 成人午夜影院在线观看| 最新国产乱人伦偷精品免费网站| 日韩精品视频一区二区| 欧美小视频在线观看| 成人午夜在线观看视频| 91香蕉电影院| 极品尤物久久久av免费看| 国产全是老熟女太爽了| 在线观看视频一区| 99久久精品免费观看国产| 激情小说综合网| 日韩电影网1区2区| 放荡的美妇在线播放| 精品成人一区二区三区四区| 成人美女大片| 国产资源第一页| 91色综合久久久久婷婷| 亚洲一区二区激情| 久久欧美在线电影| 欧美一级本道电影免费专区| 精产国品一二三区| 欧美性黄网官网| a级片国产精品自在拍在线播放| 国产伦精品一区| 久久狠狠亚洲综合| 日韩三级视频在线| 中文字幕精品久久久久| 粉嫩一区二区三区四区公司1| www.日本xxxx| 亚洲高清一区二区三区| 丁香婷婷在线| 国产传媒一区二区| 久久超碰97人人做人人爱| 国产精品午夜影院| 久久99精品久久久久久青青91 | 在线看日韩av| 国产精品tv|