久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

ogg中的colmap映射是怎樣的

127次閱讀
沒有評論

共計 2443 個字符,預計需要花費 7 分鐘才能閱讀完成。

ogg 中的 colmap 映射是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

首先源和目標建表:

源:create table tb02(col1 int, col2 int, col3 int);

目標:create table tb02(col1 int, col3 int, col2 int);

抽取進程

GGSCI (pc6) 2 edit params ext_s1

extract ext_s1

setenv (NLS_LANG= AMERICAN_AMERICA.AL32UTF8)

setenv (ORACLE_SID= hyyk)

userid ogg,password oracle

gettruncates

–FORMATASCII, NONAMES, DELIMITER |

–FORMATSQL ORACLE, NONAMES

–FORMATXML

exttrail /u01/app/oggs/dirdat/ss

–table sender.tab1, TOKENS(TK-CSN=@getenv( TRANSACTION , CSN

table sender.*;

–table sender.tb10, where(col3 = @PRESENT and col1

投遞進程

GGSCI (pc6) 5 edit params pump_s1

extract pump_s1

passthru

userid ogg,password oracle

rmthost 192.168.1.80,mgrport 7809

rmttrail /u01/app/oggd/dirdat/sd

–table sender.tab1;

–table sender.tb10;

table sender.*;

復制進程

GGSCI (ogg-80) 2 edit params rep_s1

replicat rep_s1

setenv(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

setenv(ORACLE_SID= ogg)

userid ogg,password oracle

–handlecollisions

ASSUMETARGETDEFS

DISCARDFILE ./dirrpt/rorabb.dsc,PURGE

userid ogg,password oracle

map sender.tab1,target receiver.tab1;

map sender.tb10,target receiver.tb10;

map sender.tb02,target receiver.tb02;

源插入記錄:

SENDER@hyyk insert into tb02 values(1,2,3);

SENDER@hyyk commit;

源端查看數據

SENDER@hyyk select *  from tb02;

COL1 COL2 COL3

———- ———- ———-

1    2       3

目標端查看

這里強調一下如果是 ogg11g 的話,結果應該是這樣的

COL1       COL3       COL2

———- ———- ———-

1          2          3

說明 ogg 11g 是按照列的順序來的,而不是按照列名來對應的。

如果是 ogg12c 的話,結果應該是這樣的,而本文用的是 ogg12c

RECEIVER@ogg select * from tb02;

COL1 COL3 COL2

———- ———- ———-

1    3       2

說明 ogg 12c 是按照列名的來的,而不是按照列順序的來對應的。

針對 ogg 11g 的問題 我們想實現使用列名來映射

方法一:

我們首先想到加 colmap,測試一下:

MAP SENDER.TB02, TARGET RECEIVER.TB02, colmap(usedefaults, col2=col3, col3=col2);

源端再次插入數據

insert into tb02 values(2,3,4);

commit ;

目標

SQL select * from gtj.tb02

COL1       COL3       COL2

———- ———- ———-

1          2          3

2          4          3

發現數據一致 這里要說明一下

MAP SENDER.TB02, TARGET RECEIVER.TB02, colmap(usedefaults, col2=col3, col3=col2);

這里的等號左邊是目標端,右邊是源端

方法二:

使用定義文件

GGSCI (pc6) 2 edit params defgen

DEFSFILE ./dirdef/test.def

USERID ogg, PASSWORD oracle

TABLE sender.tb02;

生成 test.def 文件,ftp 傳輸到目標的 dirdef 文件目錄下。

目標 rep2 進程修改:

–ASSUMETARGETDEFS

SOURCEDEFS ./dirdef/test.def

重啟 rep2 進程后,此時再次進行源端插入操作:insert into tb02 values(3,4,5);

檢查目標結果:

select * from gtj.tb02;

COL1       COL3       COL2

———- ———- ———-

1          2          3

2          3          4

3          5          4

ok,結果對了。

colmap 正確的映射或者配置定義文件(此時不需要 colmap 都可以實現,但是很多時候如果結構不一致時,還是需要的定義文件的)。實際生產上,如果要配置 colmap,一定要注意進行測試,確保正確的結果再上線。

方法三:

執行 insert into tb02(col1,col2,col3) values(11,12,13);

關于 ogg 中的 colmap 映射是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-17發表,共計2443字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 漠河县| 邓州市| 鲁甸县| 墨江| 中方县| 萝北县| 江油市| 潞西市| 晋中市| 图们市| 罗源县| 中阳县| 邯郸市| 任丘市| 莆田市| 乌鲁木齐县| 平乐县| 丹东市| 临夏县| 丽水市| 麻栗坡县| 莲花县| 神木县| 东山县| 兰坪| 古交市| 定襄县| 固镇县| 田东县| 哈密市| 抚顺县| 绥芬河市| 佛冈县| 马山县| 奇台县| 堆龙德庆县| 长治市| 安国市| 札达县| 古蔺县| 金寨县|