oracle如何數(shù)據(jù)同步 oracle表同步

Oracle不同數(shù)據(jù)庫之間同步處理方案

背景:項(xiàng)目中遇到的問題,需要二區(qū)兩臺(tái)數(shù)據(jù)庫之間同步一些表,以及導(dǎo)出sql文件同步至三區(qū)數(shù)據(jù)庫。

網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為展覽展示等企業(yè)提供專業(yè)服務(wù)。

新建SQL文件生成的目錄D:mptmsudataDNLTBDIR。

二區(qū)數(shù)據(jù)庫中執(zhí)行下列語句:

1)新建二區(qū)數(shù)據(jù)庫服務(wù)器到二區(qū)數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫DATABASE LINK文件。

二區(qū)數(shù)據(jù)庫中執(zhí)行下列語句:

2)二區(qū)數(shù)據(jù)庫服務(wù)器新建表DNL_TBJL。

二區(qū)數(shù)據(jù)庫中執(zhí)行下列語句:

在二區(qū)數(shù)據(jù)庫服務(wù)器說新建相關(guān)表的觸發(fā)器,觸發(fā)器實(shí)現(xiàn)的功能是東區(qū)2區(qū)向西區(qū)直接通過DBLINK直接執(zhí)行;東區(qū)2區(qū)向東區(qū)3區(qū)通過生成SQL文件到D:mptmsudataDNLTBDIR目錄下;觸發(fā)器的每次操作都記錄到表格DNL_TBJL(id, tables,czlx, SQL, TIME, BAK)內(nèi)。

通過Windows系統(tǒng)自帶的計(jì)劃任務(wù)執(zhí)行下面批處理實(shí)現(xiàn)數(shù)據(jù)入庫

1)三區(qū)區(qū)數(shù)據(jù)庫服務(wù)器新建表DNL_SQLJL。

三區(qū)數(shù)據(jù)庫中執(zhí)行下列語句:

2)三區(qū)區(qū)數(shù)據(jù)庫服務(wù)器新建計(jì)劃任務(wù)定期執(zhí)行DQ3QRK-ZXWJ.bat批處理。

3)DQ3QRK-ZXWJ.bat批處理調(diào)用DQ3QRK-ZXSQL.bat來執(zhí)行入庫操作。

DQ3QRK-ZXWJ.bat語句如下:

DQ3QRK-ZXSQL.bat語句如下:

如何同步oracle數(shù)據(jù)結(jié)構(gòu)

一、第一套方案

1、用新的建庫腳本創(chuàng)建一套新的數(shù)據(jù)庫,結(jié)構(gòu)和類型都是新的;

2、用數(shù)據(jù)導(dǎo)入工具,將原數(shù)據(jù)庫的數(shù)據(jù)導(dǎo)入到新的數(shù)控里面;

二、第二套方案

1、用新的建庫腳本創(chuàng)建一套新的數(shù)據(jù)庫,結(jié)構(gòu)和類型都是新的;

2、用數(shù)據(jù)庫結(jié)構(gòu)同步工具,將老的數(shù)據(jù)庫結(jié)構(gòu)更新同步到新建的數(shù)據(jù)庫上面;

兩套方案肯定都可行,主要在工作量和工作效率上面區(qū)別太大,導(dǎo)數(shù)據(jù)需要工具,可以用Sqlserver提供的DTS,有的結(jié)構(gòu)變動(dòng)大的需要對(duì)應(yīng)字段關(guān)系,太麻煩;

所以我想到用數(shù)據(jù)庫結(jié)構(gòu)同步工具來進(jìn)行,記得以前就用過這個(gè)功能,我們可以在網(wǎng)上輕松找到oracle數(shù)據(jù)庫客戶端操作工具PLSQL Developer,這個(gè)工具除了對(duì)數(shù)據(jù)庫進(jìn)行日常的維護(hù)之外,還提供很多使用的功能,同步兩個(gè)數(shù)據(jù)庫的結(jié)構(gòu),就是其中一個(gè),操作步驟如下:

1、打開PLSQL Developer進(jìn)入新創(chuàng)建的數(shù)據(jù)庫;

打開菜單如下圖:

點(diǎn)擊菜單--工具--比較用戶對(duì)象,進(jìn)入如下圖:

會(huì)列出所以的表,你可選擇單獨(dú)的表或者多個(gè)表同時(shí)操作,然后點(diǎn)擊目標(biāo)回話,會(huì)彈出要同步的數(shù)據(jù)庫連接對(duì)象窗口,輸入用戶名和密碼等等,確定后點(diǎn)擊右下角的比較按鈕,這樣會(huì)出現(xiàn)如下的比較窗口:

這時(shí),會(huì)把不同之處用腳本列出來,只要點(diǎn)擊右邊的綠色對(duì)號(hào),同步即可;

這樣,結(jié)構(gòu)一下就都改好了,很方便。

如何將oracle表數(shù)據(jù)實(shí)時(shí)同步到sqlsever數(shù)據(jù)表中

1. SQLSERVER服務(wù)器上面安裝oracle客戶端,配置服務(wù)命名(假設(shè)為 test)

2. 在SQLSERVER服務(wù)器上面建立鏈接服務(wù)器,腳本如下

SQL code?

SQL code-- Adding linked server:

exec sp_addlinkedserver @server = 'test' ,

@srvproduct = 'ORACLE',

@provider = 'MSDAORA',

@datasrc = 'test'

-- Adding linked server login:

exec sp_addlinkedsrvlogin @useself='false ', @rmtsrvname = 'test',

@rmtuser = 'user', --數(shù)據(jù)庫用戶

@rmtpassword = 'password' --密碼

3. 建立一個(gè)作業(yè),通過作業(yè)調(diào)度存儲(chǔ)過程,存儲(chǔ)過程使用類似的語句將oracle的數(shù)據(jù)插入到sqlserver表中

SQL code?

insert into sqlserver表 select * from test..oracle表名

4. 如果要球ORACLE數(shù)據(jù)是實(shí)時(shí)增加的,并且ORACLE記錄上有遞增的字段,可以在SQLSERVER上面建立一個(gè)表記錄上次插入的id,然后下次可以從上次的ID+1開始繼續(xù)插入

SQL code?

insert into sqlserver表 select * from test..oracle表名 where id@id

5. 防止sqlserver同步的時(shí)候oracle仍在不斷的插入,每次要取一個(gè)結(jié)束ID

SQL code?

select @endid=max(id) from test..oracle表名.

oracle 怎樣實(shí)現(xiàn)兩個(gè)表同步數(shù)據(jù)同步

為方便完成指定數(shù)據(jù)表的同步操作,可以采用dblink與merge結(jié)合的方法完成。

操作環(huán)境: 此數(shù)據(jù)庫服務(wù)器ip為192.168.196.76,有center與branch兩個(gè)庫,一般需要將center的表數(shù)據(jù)同步到branch,center為源庫,branch為目標(biāo)庫!

如何實(shí)現(xiàn)Oracle數(shù)據(jù)庫之間的數(shù)據(jù)同步

1.所謂的物化視圖,

2手工寫TRIGER,

3.通過ORACLE的CDC工具可以實(shí)現(xiàn)同步或者異步的表的變化。

4。關(guān)于你說的表三和表一表二之間同步,俺沒有明白。猜測(cè)是對(duì)表一表二做ETL,然后放到表三中。只對(duì)增量進(jìn)行抽取和轉(zhuǎn)換。如果是這樣。通過上面的一二三步之一后。對(duì)增量進(jìn)行抽取和轉(zhuǎn)換。

ETL是個(gè)比較復(fù)雜也好玩的東西。多種方式可以實(shí)現(xiàn),但是相互影響較大。容易顧此失彼。比如說管理和性能的平衡問題就是其中之一。

求助,如何在兩個(gè)ORACLE數(shù)據(jù)庫中,同步一個(gè)結(jié)構(gòu)相同的表的數(shù)據(jù)?

最好的辦法就是用DB_LINK

加物化視圖來實(shí)現(xiàn)數(shù)據(jù)同步。

當(dāng)然還有像

ORACLE

STREAM

GLODEN

GATE來實(shí)現(xiàn)同步,不過這兩個(gè)用在這里有點(diǎn)大材小用了!

當(dāng)前文章:oracle如何數(shù)據(jù)同步 oracle表同步
網(wǎng)頁路徑:http://www.muchs.cn/article4/hjeeie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、Google、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)