1.所謂的物化視圖,
為宜春等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及宜春網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、宜春網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
2手工寫TRIGER,
3.通過ORACLE的CDC工具可以實(shí)現(xiàn)同步或者異步的表的變化。
4。關(guān)于你說的表三和表一表二之間同步,俺沒有明白。猜測是對表一表二做ETL,然后放到表三中。只對增量進(jìn)行抽取和轉(zhuǎn)換。如果是這樣。通過上面的一二三步之一后。對增量進(jìn)行抽取和轉(zhuǎn)換。
ETL是個(gè)比較復(fù)雜也好玩的東西。多種方式可以實(shí)現(xiàn),但是相互影響較大。容易顧此失彼。比如說管理和性能的平衡問題就是其中之一。
背景:項(xiàng)目中遇到的問題,需要二區(qū)兩臺(tái)數(shù)據(jù)庫之間同步一些表,以及導(dǎo)出sql文件同步至三區(qū)數(shù)據(jù)庫。
新建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語句如下:
一、第一套方案
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)大的需要對應(yīng)字段關(guān)系,太麻煩;
所以我想到用數(shù)據(jù)庫結(jié)構(gòu)同步工具來進(jìn)行,記得以前就用過這個(gè)功能,我們可以在網(wǎng)上輕松找到oracle數(shù)據(jù)庫客戶端操作工具PLSQL Developer,這個(gè)工具除了對數(shù)據(jù)庫進(jìn)行日常的維護(hù)之外,還提供很多使用的功能,同步兩個(gè)數(shù)據(jù)庫的結(jié)構(gòu),就是其中一個(gè),操作步驟如下:
1、打開PLSQL Developer進(jìn)入新創(chuàng)建的數(shù)據(jù)庫;
打開菜單如下圖:
點(diǎn)擊菜單--工具--比較用戶對象,進(jìn)入如下圖:
會(huì)列出所以的表,你可選擇單獨(dú)的表或者多個(gè)表同時(shí)操作,然后點(diǎn)擊目標(biāo)回話,會(huì)彈出要同步的數(shù)據(jù)庫連接對象窗口,輸入用戶名和密碼等等,確定后點(diǎn)擊右下角的比較按鈕,這樣會(huì)出現(xiàn)如下的比較窗口:
這時(shí),會(huì)把不同之處用腳本列出來,只要點(diǎn)擊右邊的綠色對號(hào),同步即可;
這樣,結(jié)構(gòu)一下就都改好了,很方便。