精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

91老司机在线| 久久精品国产久精国产一老狼| 男人日女人逼逼| 免费理论片在线观看播放老| 蜜桃一区二区三区在线观看| 欧美成人午夜免费视在线看片| 麻豆精品国产传媒av| 日韩国产激情| 亚洲精选视频免费看| 久久久久久一区| 国产永久免费视频| 亚洲欧洲日本mm| 久久精品国产欧美亚洲人人爽| 中国特级黄色大片| 一级欧美视频| 欧美性xxxx在线播放| 中文字幕乱码免费| 黄色电影免费在线看| 国产精品影音先锋| 国产国语刺激对白av不卡| 欧美日韩一级在线观看| 精品一区电影| 日韩成人xxxx| 亚洲人视频在线| 欧洲一区精品| 亚洲综合免费观看高清完整版| 日本在线一区| 深爱五月激情五月| 国产麻豆成人精品| 国产免费亚洲高清| 日本中文字幕在线| 亚洲人www| 久久99精品视频一区97 | 丁香激情综合国产| 国产欧美中文字幕| 日韩黄色片网站| 日韩午夜在线| 久久久久久久影院| 妺妺窝人体色www聚色窝仙踪 | 波多野结衣黄色| 99精品视频网| 久久久亚洲影院| 久久久久无码国产精品不卡| 中文不卡在线| 精品久久久91| 艳妇荡乳欲伦69影片| 色综合狠狠操| 日韩亚洲精品视频| 成人三级视频在线观看| 久久精品播放| 色诱女教师一区二区三区| 亚洲精品色午夜无码专区日韩| 日韩av三区| 亚洲第一男人av| 精品人妻一区二区免费| 中文字幕日韩在线| 免费av网站在线| 玖玖玖免费嫩草在线影院一区| 欧美一级免费观看| 久久久精品视频国产| 精品伊人久久| 欧美大片日本大片免费观看| 亚洲精品无码一区二区| 麻豆一区二区麻豆免费观看| 亚洲风情亚aⅴ在线发布| 色婷婷免费视频| 日本国产精品| 国产亚洲在线播放| 正在播放国产对白害羞| 婷婷另类小说| 欧美高清视频在线| 成人免费区一区二区三区| 久久精品盗摄| 成人福利网站在线观看| 精品人妻av一区二区三区| 成人精品gif动图一区| 久久精品午夜一区二区福利| 国产香蕉视频在线看| 亚洲欧洲日产国码二区| 999久久欧美人妻一区二区| 2019中文字幕在线电影免费| 一本大道av伊人久久综合| 人人干人人干人人| 亚洲性视频在线| 日韩电影免费观看中文字幕| 1024手机在线观看你懂的| 综合日韩在线| 欧美亚洲国产视频小说| 中文字幕永久在线观看| 国产suv一区二区三区88区| 久久国产精品99久久久久久丝袜| 国产人成在线视频| 一区二区视频在线看| 黑人糟蹋人妻hd中文字幕| 国产精品美女午夜爽爽| 欧美xxxx在线观看| av电影在线不卡| 欧美精品二区| 国产成人一区二| 国产av无码专区亚洲a∨毛片| caoporn国产精品| 亚洲精品影院| 涩涩av在线| 日韩亚洲欧美成人一区| 美女久久久久久久久久| 欧美区日韩区| 国产精品视频公开费视频| 亚洲精品无码久久久| 国产精品女同互慰在线看| 久久av综合网| 91丨精品丨国产| 亚洲天堂色网站| 日本熟女一区二区| 国产美女视频91| 日韩免费三级| 蜜桃视频m3u8在线观看| 欧美一级午夜免费电影| 黄色片网站免费| 99亚洲一区二区| 97伦理在线四区| 91ph在线| 欧美性xxxxx极品少妇| 中国免费黄色片| 亚洲色图二区| 成人www视频在线观看| 黄色毛片在线看| 黑人精品xxx一区一二区| 色欲无码人妻久久精品| 色一区二区三区四区| 国产成人精品a视频一区www| 国产成人自拍一区| 一区二区三区四区在线免费观看| 99re精彩视频| 欧洲美女日日| 日韩免费黄色av| 午夜视频1000| 婷婷久久综合九色综合绿巨人 | 亚洲精品偷拍视频| 久久久久久久性潮| 在线日韩中文字幕| 夜夜躁日日躁狠狠久久av| 久久亚洲一区二区三区明星换脸 | 国产91综合网| 精品国产一区二区三区在线| 高清国产一区二区三区四区五区| 色妞一区二区三区| 亚洲一区中文字幕在线| 国产精品三级av| 午夜久久久精品| 999久久久精品国产| 成人高h视频在线| 日本最新在线视频| 在线不卡一区二区| 国产波霸爆乳一区二区| 国产成人a级片| 美女扒开大腿让男人桶 | 色大师av一区二区三区| 亚洲成a人片| 国产一级揄自揄精品视频| 欧美另类高清videos的特点| 国产精品免费看片| 亚洲三级在线观看视频| 欧美区国产区| 国产日韩二区| 日韩在线影院| 久久精品久久久久电影| 亚洲精品久久久久久久久久| 亚洲1区2区3区4区| 亚洲码无人客一区二区三区| 蜜桃视频第一区免费观看| 国产大尺度在线观看| 亚洲精品国产九九九| 97色在线观看| 成人在线视频成人| 欧美一级艳片视频免费观看| 国产一级性生活| 久久夜色精品国产噜噜av| 日本人69视频| 亚洲黄色免费| 日韩在线电影一区| 香蕉大人久久国产成人av| 91av国产在线| 欧美日韩视频在线播放| 日韩精品一区在线| 潘金莲一级淫片aaaaaa播放| 国产精品国产精品国产专区不片| 久久久国产精品久久久| 美女诱惑一区| 国内外成人激情免费视频| 亚洲男人都懂第一日本| 成人欧美一区二区三区在线| mm视频在线视频| 日韩在线一区二区三区免费视频| 亚洲成人第一区| 在线视频你懂得一区二区三区| www青青草原| 日本一区二区三区视频视频| 蜜桃色一区二区三区| 日本视频一区二区| 国产中文字幕乱人伦在线观看| 九一亚洲精品| 风间由美一区二区三区| 成人国产一区| 欧美在线中文字幕| 在线看一级片| 最近2019年日本中文免费字幕 | 免费看污视频的网站| 亚洲黄色免费电影| 日本猛少妇色xxxxx免费网站| 成人午夜精品在线| 日韩av一卡二卡三卡| 久久精品官网| 久久视频这里有精品| 亚洲视频在线免费| 性刺激综合网| 一区二区三区四区在线看| av资源站久久亚洲| 亚洲综合资源| 成人av电影天堂| 蜜桃精品在线| 国产成人啪精品视频免费网| av白虎一区| 久久伊人色综合| 日韩黄色影院| 色av吧综合网| 福利视频在线导航| 国产一区二区三区日韩欧美| 天天舔天天干天天操| 日韩欧美国产午夜精品| 97在线公开视频| 欧美色偷偷大香| 日本三级一区二区三区| 色婷婷精品久久二区二区蜜臂av | 久久riav二区三区| 国产美女撒尿一区二区| 97se亚洲综合| 亚洲专区**| 99国产在线观看| 日韩第一区第二区| 69堂成人精品视频免费| www.久久99| 91在线观看免费观看 | 国产伦一区二区三区色一情| 国产视频一区二| 亚洲精品欧美日韩| 日本高清久久| 国产不卡一区二区在线观看 | 精品3atv在线视频| 国产精品扒开腿做| 国产一区二区三区四区五区3d| 国产精品黄色影片导航在线观看| 激情开心成人网| 国产精品视频白浆免费视频| 日本电影久久久| 91精品国产自产在线| 国产精品视频一区视频二区| 亚洲一区二区三| swag国产精品一区二区| 精品国产一区二区三区四区精华| 私拍精品福利视频在线一区| 欧美日韩高清在线一区| 欧美精品一区二区三区精品| 亚洲精品无人区| 亚洲精品久久| 国产深夜男女无套内射| 日日夜夜精品视频天天综合网| xxxx一级片| 韩国毛片一区二区三区| 人妻换人妻仑乱| jvid福利写真一区二区三区| 亚洲av综合一区二区| 中文字幕av一区 二区| 国产日韩欧美在线观看视频| 亚洲综合激情网| 五月天婷婷久久| 欧美精品亚洲二区| 日本精品一区二区在线观看| 国产亚洲精品美女久久久久| 日韩在线资源| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | av免费观看国产| 日韩国产成人精品| 亚洲网中文字幕| 久久夜色精品国产欧美乱极品| 久久精品亚洲a| 狠狠久久五月精品中文字幕| 亚洲成人第一网站| 69堂国产成人免费视频| 天天影院图片亚洲| 久久亚洲私人国产精品va| 九色porny丨入口在线| 国产剧情日韩欧美| www.神马久久| 日本欧洲国产一区二区| 欧美久久九九| 久久精品.com| 国产一区二区h| 无码熟妇人妻av| 一区二区三区自拍| 在线免费一区二区| 精品国产百合女同互慰| 五月婷婷在线观看| 45www国产精品网站| 精品一区二区三区在线观看视频| 免费精品视频一区| 亚洲国产精品第一区二区三区 | 9i在线看片成人免费| 在线视频这里只有精品| 色综合久久久久综合体桃花网| 99热这里只有精品99| 在线亚洲国产精品网| 1区2区3区在线| 亚洲xxx大片| 欧美wwwww| 人人干人人视频| 99精品视频在线观看免费| 天天干中文字幕| 制服丝袜成人动漫| porn亚洲| 国产国语刺激对白av不卡| 图片婷婷一区| 免费一级特黄特色毛片久久看| 国产乱码精品一区二区三区五月婷| 日韩av片在线| 日韩欧美一区视频| 五月天婷婷社区| 91国产高清在线| 国内视频在线精品| 超碰97在线看| 国产很黄免费观看久久| 日本一级特级毛片视频| 欧美日韩免费一区二区三区视频 | 亚洲国产经典视频| 天天射天天干天天| 亚洲欧美另类中文字幕| 日韩伦理福利| 欧美动漫一区二区| 久久九九精品| av女人的天堂| 色激情天天射综合网| 欧美3p视频在线观看| 日本韩国在线不卡| 蜜桃tv一区二区三区| avav在线看| 国产亚洲精品精华液| 在线视频精品免费| 在线精品91av| 国产在视频一区二区三区吞精| 亚洲电影网站| 久久99精品国产麻豆不卡| 欧洲美女女同性互添| 制服丝袜在线91| 青青在线视频| 久久精品午夜一区二区福利| 亚洲欧美日韩国产一区二区| 日韩精品电影一区二区| 欧洲一区二区三区免费视频| 在线免费看a| 99精品99久久久久久宅男| 在线观看一区| 久久精品国产亚洲av麻豆| 色噜噜狠狠一区二区三区果冻| 搞黄视频免费在线观看| 91九色国产社区在线观看| 国产精品av一区二区| 给我看免费高清在线观看| 欧美在线短视频| 天堂av中文在线| 久久精品magnetxturnbtih| 视频在线观看91| 在线日韩国产网站| 精品国产三级电影在线观看| 筱崎爱全乳无删减在线观看| 日韩aⅴ视频一区二区三区| 久久国产尿小便嘘嘘| 青青草精品在线视频| 亚洲男人天堂九九视频| 欧美a视频在线| 国产男女免费视频| 欧美国产一区二区在线观看 | 亚洲欧洲自拍偷拍| av在线播放一区二区| 毛片在线播放视频| 亚洲国产成人一区二区三区| 国产毛片一区二区三区va在线 | 亚洲AV无码成人精品区东京热| 最近2019年手机中文字幕| 91国内精品白嫩初高生| 99热成人精品热久久66| 亚洲三级视频在线观看| 四虎影院在线播放| 91嫩草在线视频| 国产日韩欧美三区| 国产女片a归国片aa| 亚洲欧美视频在线| 日韩一区二区三区精品| 免费看a级黄色片| 一区二区高清免费观看影视大全| 国产精品久久久久一区二区国产| 不卡的av一区|