From d5153e7edbb691427fd59e7ef4f65b364841757b Mon Sep 17 00:00:00 2001 From: travelliu Date: Fri, 25 Mar 2022 16:51:17 +0800 Subject: [PATCH] fix(mtk): modify the mtk subcommand description --- media/mogdb-logo.png | Bin 0 -> 8556 bytes product/en/docs-mtk/v2.0/commands/mtk.md | 2 +- .../v2.0/commands/mtk_check-table-data.md | 11 ++++ product/en/docs-mtk/v2.0/mtk-usage.md | 53 ++++++++++++++++++ product/zh/docs-mtk/v2.0/commands/mtk.md | 36 ++++++------ .../v2.0/commands/mtk_check-table-data.md | 11 ++++ .../docs-mtk/v2.0/commands/mtk_mig-select.md | 4 +- .../v2.0/commands/mtk_sync-alter-sequence.md | 2 +- .../v2.0/commands/mtk_sync-constraint.md | 4 +- .../v2.0/commands/mtk_sync-custom-type.md | 4 +- .../v2.0/commands/mtk_sync-db-link.md | 4 +- .../docs-mtk/v2.0/commands/mtk_sync-domain.md | 4 +- .../v2.0/commands/mtk_sync-function.md | 4 +- .../docs-mtk/v2.0/commands/mtk_sync-index.md | 4 +- .../v2.0/commands/mtk_sync-object-type.md | 4 +- .../v2.0/commands/mtk_sync-package.md | 4 +- .../v2.0/commands/mtk_sync-procedure.md | 4 +- .../docs-mtk/v2.0/commands/mtk_sync-queue.md | 4 +- .../docs-mtk/v2.0/commands/mtk_sync-rule.md | 4 +- .../docs-mtk/v2.0/commands/mtk_sync-schema.md | 4 +- .../v2.0/commands/mtk_sync-sequence.md | 4 +- .../v2.0/commands/mtk_sync-synonym.md | 4 +- .../v2.0/commands/mtk_sync-table-data.md | 4 +- .../docs-mtk/v2.0/commands/mtk_sync-table.md | 4 +- .../v2.0/commands/mtk_sync-trigger.md | 4 +- .../docs-mtk/v2.0/commands/mtk_sync-view.md | 4 +- product/zh/docs-mtk/v2.0/mtk-config.md | 2 +- product/zh/docs-mtk/v2.0/mtk-usage.md | 53 ++++++++++++++++++ product/zh/docs-mtk/v2.0/overview.md | 6 +- product/zh/docs-mtk/v2.0/release-notes.md | 6 +- 30 files changed, 193 insertions(+), 65 deletions(-) create mode 100644 media/mogdb-logo.png diff --git a/media/mogdb-logo.png b/media/mogdb-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f8a2b07b6bc109e9abb77c09a671a0f52cbeb8 GIT binary patch literal 8556 zcmb_=byQUA+V~(TAR#Cn0wMx33^8;`iFAWBGeZb71H;fMh|-8ONQe?j=g=rMARyhT z11Mce3jEM}&b`O;-Sb=DAK$yyUhCb@e)4^v+~*VLp8)jAUXFGEfSMXFfCTWLb-oUu zR&s|pc?0kO1Q%dw0O0%+zJLQ7?IH;TBHRRQph#Po00apKdfB)DK>~t6fV7;Kiw(pH zhGw^g**hX+IJO#EIM^MbG91RDnu3}xiZBPqdp;(ui~Ub9kc0gf3ff7AL*b`Xb`wn8ONxrI|FJkOq@kd8l6p!if5^Icli~QoC{IsM z0Z(B8B+4ELl90IIAp{f>x^sbX$ITmow(+`yaO3=wgA&XQf^u|0J0cP6KRMdiBHht4 z92c7Y%LKT~zuErRv-%67rsn@26%PM-0KeF}q4i+@(f7YHb~EsHfdTbkZb)|&1a^VW z`IFd1QV|8SK_gKHNTl
NtAL?hiCkS^>(7uUzmqiF+iMEr!@{zamxDXE5VL)#!A zFf}C^jteFNj*d`CVKL>qf*=(o2^C=l5J>s1gn}qoSwu)hP+Ub=Nl01ZPg*4;#2pSp zp#P+W{)bliA8CJj1Kj08vJwpC=mCSOppbC(Usg*x{Gxw9tRnMe!eLffvdE zf8On1?)p#Ag#-QE{@ZgeUjFU-FvNw!qb@xAd=o(N%U=P|cNY$xgM`#Oaz*Gbaav)qMNtnMJOwvefLk*jK9UY?xwtz5!Qsrp4kgEYgD_){Wp z^>C27(-0)?)z=QaPgOH4oVi3F{!x`HtXo}qu`W#D{!3qw{K0C5=^FIqV#>)kJGw?x z-$jVZL>J*%)9G6~CY_W(Cx_S?Bl=APwL9Y{ss!EPLEeT61q-# zgVhBooTV`;>hZJ+fz(`yJG9L6Zzg3M6yA9@>o+268;zNW@VLR)%3E2_dN&IqWzjXf ziegq=CIcGg-2QExPn;!~qN2f{z_a1p&|>R8VfiO2;IcYf2Qh>Hd89Zli0koMuDBNG$f_52)wIy@33R^39|uRA984b_eWHVSN1P9fNEN%d55 zwy!z0D~D4bq`r}#iDCu!uV9wgJ-fORqb4W!So9Yc<>u3jcI+?;lgbGu03NV}SM8Bk z#pgx#cviH-a?}iw%5`h_1})>6RQq8+W4pL7(Rg$XqTMbW_r#c5t()Z7ozgO7rXo{)!(+6v$$L4 z!r_>Yyh>M5uww@{WaS!gYkuME`y98pn{g_#YpI;)mtt1h{kh;A&|{suVRMzKrMibk zVRC?nmbRN*kJgdeymJc2k2f^Nftzr?mmMR+%Br%qdY!y;((!}P?gQb2#}c|q+tp1` zZ{Z4D7gWC)r;xMwqak|dP`bpbG4U*k11;@Z1)*_3a|<-8J)l{XLcCA*_&9ST{dU?XNC+DXdCYG4{%hoGN*M9`ncq!+&u|^l0V3hk-r^}iZ`QS*K09&OxhFzO=4~>d5C#k+-Xkc(|(K=#9yqEOT-H;Hfv71 zbf0~E$eu{g=O2~y@yXRVsI0X2V32~d_rRK0iu*vRuU8pSurh82X^TrY_qD`^UMC_@ zN({bXZE|48z1|BSO^H{i_*+IL{(>FR=I@xqoyY3)#OkuGxI?J=3&s>wSQ zp-v>8XVa86j)Z5XZ7`fDSt5*}aBdI3GA>m2v(6zxUnd8gSTuI}tSQW7y|uG0!Fyvx_#7 zNM?4&&c3pYloV`~aE&B;T{tq~xn@m5%d+vek|8JBWYB#St6N9=n=boV0WBi}9?orl zWxkx#LJta`bmcfPU2wVl8u5bvjWysLU`R;p_^aB| zHpjpN8_%{JW60C?osmLr@WuN0C&!A-JEdqGgRrxAu`NC`c$h5m z`;GD`FmY!{{ogc?38?b&t2J+NTGG97WHHUQgkq)$;bf}r-%@IwAIv`b5d7fSYi=5` zI4>N1y=mAHx$MGaySr$^n}U%xq+^_3f=W=o`Jszmb&%bE;*kGD;-&S@{g*iRRR$At z>ir1Pue8i!`BAmz@h{eIM#_RW#dx;P3engYSL6vSLB~_%UrBKh+^b*XliHZGb`+ox z5?f0)E#KWLcN?4@;E+akn!w`!yRW#+RUP{@9t`*O*hU*4h3UpuOQFdUuY4fOeBXh) zH8H}L!9c%;vxg6b>#)_Y z9YDj2521Grn>s_jA%opm;!}24VGV<-JFJ;G37-fpJ zfuo^C`~7zO+jXQeEtC%~V+Z8)4z%xkd#JQ^vEtls#uOzQ-!CJg0DV@5Bw~` z*zKv1jTE8s{FvL>sj#Ovm7d*;Vql>+7ZUucz~ZB0nH?#cQ&V)XFt96AqJ0bfx$fC! z?T{t*J_|+5mnWQ9%>t=rmhQ46Rk~@hA6m~g1-Yhx{uIiuqp}`~^IqhPj$hYfmJq^q zPd9DDUoqQ);{Z`b_xF;gG0-8RP2N?Z$dT||3@&Q6OXD;7|G*l>WQt3|$(Jy0lk((q{623ZRUaV78*CYTu&LE_H}c=5?M=0}EXYkohwe{wSk=&Q?b0u%grkdUl+ptjRQ@bXu< zvN{n)grH;(>O-df-X`;;k>o{Td5INgwRIG}DjZM`3@E-BUim`jj?V}C5J~1X{p=jT z-jzX~so}3My(@Jzp%G<>f5jy>RQ={NV(^TS@ibc$$|6&`_$>`9_!6who1vE9XmzK# zuu<`?30ni4@ewGfb*eU*@7sYxme0c60}+9ES&}YCR}8tHNJV$dF;zd))W?|Eyj7or z%fe55Ue=>n^M!Ga$oZ{tEw6{wqy zw?pGL-qsq_Tj-Q-KH=L(9HutvK0Gpwu?oCTTJU>6@$&#dyJdpAMfRaw*8D{uisbj* ziSz42^u<`QjbCWgIZKk;60V1*2D;b#S>9@C4k2^KQHICw(U)grdW*aW#oiVWskx;C z^{q(vC@asNYUmot^teR)Albv8n8jlIA>a9V5OUcY}zY|rb>&R<&JCC zJB~^FS8qe+m8T=ihRtl7no1S9Th~1HmrIg0Z_iFepZagfy!>ol$rjgu^ zI|?7*q2tSHN@0FdEZ-0uD`EMXBS+1rXRRK?&Kl!yrw$LqMh|3v#kq@R$#E7i|HO{S z+1F)8%en8eN{mILx94;i&)Hruof%K;#P5672`wR%!Ig= zFK>SsXUOB6<1Vhk!juW2oCGtQelU@UuG^&4X0pt?NkeP$-EE}Ki>U8uEf!PqdD5E= zxKx!#)q*cu_}KS!N+a%?%RFwpUP+^dM(u^OCR(ZhCuJx**rUl%<_2CKtxJj>i!hn{E0+ zr@4F|8+tKG)8ih%$*qlrZyURP83$;yXHCzb}OZUmbqxGUjFwP z#_#*SJ!040r;nxKn;%b`wIUm31oVYRqUT*^?WSv!#>Ci?ThbG6$eNZ{cSHa%>+0^M ze7DjUyPrExPmXK(Hv`Ss;&Ip*;EdIvrTK}MU`u;|1^3p|^6naikOt}1n>2MMnL?60 z&4mxQt+ngR&jDjITI#NvafthSpS0#`&H;xfURV#4W(0P)C)yV^*mG)f4)CbqJ2>i= zs}LRRNv#%fwz}SddAR0hf(&H)6j4!{>F+po|O=p%(S}4mwP~w_Uq#jXU|Dnokd(C8}=Q>FeIS)bM z9(84KIS((jNgdLKE>~B{_1ih1+#c$N(CxKpjYs09BQ;sanZqDg`6n;Icv_M~%*@ei zHWMRv5!#}#`+rIJA!NRN^ir}Oj^HCNt^_upmz?`!Qc)T7n+^3ho2S`Ey5UU+N*tO` zqrri>=|#uxQ1bX>;>oBWu{9%C^Sp8U?_jZh*^-NC)N*JIW7ePFQXzr<)_>v=db;JE z74Ld>vr_4x>*F&4Q{n2vvO3xzd=wj@^ncwn2AzZ4JNY1pgJ3O0Zl=@sGW z@hhy7hz|Ek+)GefDMDeJP|;bmE8))#BTMB6y9QsLYMbXLD0ON~Y?*n%SmtYv_cpq-_L;@z z!BEVBsg^}u(O%ID_?N78FJFBD6(cG3OouS*n)u$DmuJNakoC9TiTlg5I1DRBnNQoo zzvsvz*=BOFfjgwpGj> z6zZ_E8!(=>?Cn=RH&o@SI((37_T3QXYexB2T-NH*I{oR77acL@fI+P5IY3k+XY2rW z9PkYz6|(?UukNa2Fe&Td>W+^qkm_UzBm8h6my{rxo4s)KBl+=hSLTc6CGZ;7?S}n3 z26)LmYS%gRfFD1E$G}wEmo(TtB0r)c_b1cG}; z>zjS^GW(dV@@JG5_BN(_%{nS)UAwpZB9By06W6f2O|dGg$J^L8?9;jpZ%m5&27f;D zi@@>NrsOr!8dl4;CKZZC(=IMwgQDjq}oa0S+gnS z$?8)^%Uh00osK7>uB|MxU0#=Fm@HA9G~U(BnAk|)ItTEb11QtwWacK54zc!!lZQWE z2&~ktr=H9?&lKVd$@IZMZQ+mORO;!n_ZXVR0_XOP!_&e1sRA$dXU8qC56LtxTW*p| zxPGnyADDslP3tSym#F4;1k74Jq?baDWK~AFm6N|zP^L_&{ZKA4^siSg+??2|nLy+# zO_fdbs;0>LR0kej4O!S|^b`iV zM9@AFkIYMg=`;;Uc?CQ$Sn*!@lK-MVc`x@nS*H9%IDSz>z${0C?cn#vBR(T0`&j4-jy`!>x=*K}bfRvzgl!N>N|mrl&= zWUYSqYu`p36ZZMz%co_LBN|G1+>np~z;%|lI=PT&(+mS*Ungq-cWdjH&KwRJVW0(d zM}{J$4c+T@H5$z~ExDh8AR4Wc~S$2fQ!m+Ecfg_U=m zf%CJ*y3BHK>&y_Jq@_b3>9l-hooIZkSyBxwdkn69O>-r)Lo1wJ z#obUX<~WbE;}g#|?QXG|ew{2Dr%7<#b&}jYHc1zvm{83RvxYu1-?_e(#(LH@1ge8f zMZ$5wO8aU|&v6B;nGbXZnl>n>puHVQBptzRLal51PHaeIzS!NvY}i@V?RoQNVV>_e zXD~@OsIx#Dl})*8m|(1+5vR;^Ny!+$fE;h_*n!7f!_c~il#e1i6c9V9;PLwq$dhLH zgf4L_PgG!R)j4N*l+NPbTX;<+)%g3a{W?%NiYr0BF6-DmE+L79ctL=8j;?OSN~WQK zdm=T>-Nj$bc~^Ou`q~O^%CMAuvWsBx?Zb>63x2zSZO`VE|3Yg8STuFf4JQQ zV``AhyQP&m+i)b3k#P#{bsBBMJan@>Lsn`o-RKT)-x1j{kG{j`zfAD$(9b_Hur$W; zTC{C5sekjmq9JseSFz33iS&+C2QQY^xhwZc(3HqSUP?1d!)xZgMQ)5*S@|7)=^9BN z%S+d`Vd{0(9m%X*@w|&41mfaH4$c90qMNFVC*hIxcJ4{wPtEZ39FZsDi@pq<5>`@F zSYztc%Vi^NI$I0I#V2OP_6J_|KJ_`#0sTN@ZH>|O>HSfLE^TQwFb|OlgfMe4lr-D( zW(pal!{g_`qJT({VNRQBJvU=HKzx>999R#NJ|3X!QdzTYRU zE9F}#G8Sh=Nmtys;Y9yzF)xYddgo%QNe+Nm|4m%b$!)2~+Yk0LsG0l{b8mecGcMl) zp&sZG1S{gFf^irOD?i+>;j?TSKA`vU|rX_`@jrAPp zh(6KH*ZL}o>k}GMLYSRzWf0fBJ8$m-UFWMErF`w@&jIG9ou9uR1ojisrxVSGC$ehb zJ&tQH`=M%-9hqwyX}&r?lHc)QQ^*D0wPF) z`Cj~DdvcWx3wunz{M|W-ANA+zyTG-6F?wn%z_LCgXb;h(9KJ4oF-RpPZz{y&jL1(=LC#g-qKX zyWN)jYU(0vir~!#I}g))x_B)7+P2?HN#+C?j%-YqHfPzxxJAc@aoRqz`^W7o`L9~; z_XiRoxMzv@kAyqTyOTaGjkE{JmytGw!tHo!>>x*=?leSL_!)oNXxyKZ^Y3}`uf^ss M?a+Tk4m_Xye{m&sy#N3J literal 0 HcmV?d00001 diff --git a/product/en/docs-mtk/v2.0/commands/mtk.md b/product/en/docs-mtk/v2.0/commands/mtk.md index f3954248..c5898c9e 100644 --- a/product/en/docs-mtk/v2.0/commands/mtk.md +++ b/product/en/docs-mtk/v2.0/commands/mtk.md @@ -145,4 +145,4 @@ vi ora2og/config/mtk.json * [mtk sync-table-data-com](mtk_sync-table-data-com) - table rows count comparison. * [mtk sync-alter-sequence](mtk_sync-alter-sequence) - modify sequence start value. * [mtk sync-coll-statistics](mtk_sync-coll-statistics) - collect table statistics. -* [mtk check-table-data](commands/mtk_check-table-data.md) - check the table data for exception data +* [mtk check-table-data](mtk_check-table-data) - check the table data for exception data diff --git a/product/en/docs-mtk/v2.0/commands/mtk_check-table-data.md b/product/en/docs-mtk/v2.0/commands/mtk_check-table-data.md index 277e9c43..d31fdc7c 100644 --- a/product/en/docs-mtk/v2.0/commands/mtk_check-table-data.md +++ b/product/en/docs-mtk/v2.0/commands/mtk_check-table-data.md @@ -41,6 +41,17 @@ Check the table data for exception data. select * from table where (col_varchar like '%'||chr(0)||'%') ``` +3. Character set encoding + + - Oracle + + converts the column data to the encoding of the data character set, + and then compares the length with the original data + + ```sql + select * from table where ( LENGTHB(col_gbk_n) != LENGTHB(convert(col_gbk_n,'UTF8')) ) + ``` + ```bash mtk check-table-data [flags] ``` diff --git a/product/en/docs-mtk/v2.0/mtk-usage.md b/product/en/docs-mtk/v2.0/mtk-usage.md index 9446cf37..a83b12ad 100644 --- a/product/en/docs-mtk/v2.0/mtk-usage.md +++ b/product/en/docs-mtk/v2.0/mtk-usage.md @@ -27,6 +27,59 @@ date: 2021-03-04 ./mtk -h ``` +## Migration methods + +MTK supports three migration methods. + +1. Migrate all at once + + ``` + ./mtk -c mtk.json + ``` + +2. Combined migration + + |Step|Command| + |----|----| + |./mtk mig-tab-pre -c mtk.json|[mig-tab-pre](commands/mtk-mig_tab-pre)| + |./mtk mig-tab-pre -c mtk.json|[mig-tab-data](commands/mtk-mig_tab-data)| + |./mtk mig-tab-pre -c mtk.json|[mig-tab-post](commands/mtk-mig_tab-post)| + |./mtk mig-tab-pre -c mtk.json|[mig-tab-other](commands/mtk-mig_tab-other)| + +3. Distribution migration + + The user controls the overall migration logic. + + |Step|Command|Desc| + |-------------------------------|---------------------|----------------| + |./mtk sync-schema -c mtk.json|[mtk sync-schema](mtk_sync-schema) |迁移模式| + |./mtk sync-sequence -c mtk.json|[mtk sync-sequence](mtk_sync-sequence) |迁移序列| + |./mtk sync-object-type -c mtk.json|[mtk sync-object-type](mtk_sync-object-type) |迁移对象类型| + |./mtk sync-domain -c mtk.json|[mtk sync-domain](mtk_sync-domain) |迁移域| + |./mtk sync-wrapper -c mtk.json|[mtk sync-wrapper](mtk_sync-wrapper)|迁移DB2 Wrapper| + |./mtk sync-server -c mtk.json|[mtk sync-server](mtk_sync-server)|迁移DB2 Server| + |./mtk sync-user-mapping -c mtk.json|[mtk sync-user-mapping](mtk_sync-user-mapping)|迁移DB2 User Mapping| + |./mtk sync-queue -c mtk.json|[mtk sync-queue](mtk_sync-queue) |迁移队列| + |./mtk sync-table -c mtk.json|[mtk sync-table](mtk_sync-table) |迁移表| + |./mtk sync-nickname -c mtk.json|[mtk sync-nickname](mtk_sync-nickname)|迁移DB2 Nickname| + |./mtk sync-rule -c mtk.json|[mtk sync-rule](mtk_sync-rule) |迁移规则| + |./mtk sync-table-data -c mtk.json|[mtk sync-table-data](mtk_sync-table-data) |迁移表数据| + |./mtk sync-table-data-estimate -c mtk.json|[mtk sync-table-data-estimate](mtk_sync-table-data-estimate) |预估表数据迁移时间| + |./mtk sync-index -c mtk.json|[mtk sync-index](mtk_sync-index) |迁移索引| + |./mtk sync-constraint -c mtk.json|[mtk sync-constraint](mtk_sync-constraint) |迁移约束| + |./mtk sync-db-link -c mtk.json|[mtk sync-db-link](mtk_sync-db-link) |迁移数据库链接| + |./mtk sync-view -c mtk.json|[mtk sync-view](mtk_sync-view) |迁移视图| + |./mtk sync-mview -c mtk.json|[mtk sync-mview](mtk_sync-mview)|迁移物化视图| + |./mtk sync-function -c mtk.json|[mtk sync-function](mtk_sync-function) |迁移函数| + |./mtk sync-procedure -c mtk.json|[mtk sync-procedure](mtk_sync-procedure) |迁移过程| + |./mtk sync-package -c mtk.json|[mtk sync-package](mtk_sync-package) |迁移包| + |./mtk sync-trigger -c mtk.json|[mtk sync-trigger](mtk_sync-trigger) |迁移触发器| + |./mtk sync-synonym -c mtk.json|[mtk sync-synonym](mtk_sync-synonym) |迁移同义词| + |./mtk sync-table-data-com -c mtk.json|[mtk sync-table-data-com](mtk_sync-table-data-com) |表行计数比较| + |./mtk sync-alter-sequence -c mtk.json|[mtk sync-alter-sequence](mtk_sync-alter-sequence) |修改序列起始值| + |./mtk sync-coll-statistics -c mtk.json|[mtk sync-coll-statistics](mtk_sync-coll-statistics) |收集表统计信息| + |./mtk check-table-data -c mtk.json|[mtk check-table-data](commands/mtk_check-table-data.md)|检查表数据是否存在异常数据| + ## Migration( After 2.1.0) - init project diff --git a/product/zh/docs-mtk/v2.0/commands/mtk.md b/product/zh/docs-mtk/v2.0/commands/mtk.md index 2ebb80af..215347f9 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk.md @@ -99,30 +99,30 @@ vi mtk_config.json * [mtk show-table-data-estimate](mtk_show-table-data-estimate) - 预估表数据迁移时间 * [mtk show-table-split](mtk_show-table-split) - 根据用户定义的并行度,并行拆分大表 * [mtk show-type](mtk_show-type) - 显示支持的数据库类型 -* [mtk sync-schema](mtk_sync-schema) - 同步模式 -* [mtk sync-sequence](mtk_sync-sequence) - 同步序列 -* [mtk sync-object-type](mtk_sync-object-type) - 同步对象类型 -* [mtk sync-domain](mtk_sync-domain) - 同步域 +* [mtk sync-schema](mtk_sync-schema) - 迁移模式 +* [mtk sync-sequence](mtk_sync-sequence) - 迁移序列 +* [mtk sync-object-type](mtk_sync-object-type) - 迁移对象类型 +* [mtk sync-domain](mtk_sync-domain) - 迁移域 * [mtk sync-wrapper](mtk_sync-wrapper) - 迁移DB2 Wrapper * [mtk sync-server](mtk_sync-server) - 迁移DB2 Server * [mtk sync-user-mapping](mtk_sync-user-mapping) - 迁移DB2 User Mapping -* [mtk sync-queue](mtk_sync-queue) - 同步队列 -* [mtk sync-table](mtk_sync-table) - 同步表 +* [mtk sync-queue](mtk_sync-queue) - 迁移队列 +* [mtk sync-table](mtk_sync-table) - 迁移表 * [mtk sync-nickname](mtk_sync-nickname) - 迁移DB2 Nickname -* [mtk sync-rule](mtk_sync-rule) - 同步规则 -* [mtk sync-table-data](mtk_sync-table-data) - 同步表数据 +* [mtk sync-rule](mtk_sync-rule) - 迁移规则 +* [mtk sync-table-data](mtk_sync-table-data) - 迁移表数据 * [mtk sync-table-data-estimate](mtk_sync-table-data-estimate) - 预估表数据迁移时间 -* [mtk sync-index](mtk_sync-index) - 同步索引 -* [mtk sync-constraint](mtk_sync-constraint) - 同步约束 -* [mtk sync-db-link](mtk_sync-db-link) - 同步数据库链接 -* [mtk sync-view](mtk_sync-view) - 同步视图 +* [mtk sync-index](mtk_sync-index) - 迁移索引 +* [mtk sync-constraint](mtk_sync-constraint) - 迁移约束 +* [mtk sync-db-link](mtk_sync-db-link) - 迁移数据库链接 +* [mtk sync-view](mtk_sync-view) - 迁移视图 * [mtk sync-mview](mtk_sync-mview) - 迁移物化视图 -* [mtk sync-function](mtk_sync-function) - 同步函数 -* [mtk sync-procedure](mtk_sync-procedure) - 同步过程 -* [mtk sync-package](mtk_sync-package) - 同步包 -* [mtk sync-trigger](mtk_sync-trigger) - 同步触发器 -* [mtk sync-synonym](mtk_sync-synonym) - 同步同义词 +* [mtk sync-function](mtk_sync-function) - 迁移函数 +* [mtk sync-procedure](mtk_sync-procedure) - 迁移过程 +* [mtk sync-package](mtk_sync-package) - 迁移包 +* [mtk sync-trigger](mtk_sync-trigger) - 迁移触发器 +* [mtk sync-synonym](mtk_sync-synonym) - 迁移同义词 * [mtk sync-table-data-com](mtk_sync-table-data-com) - 表行计数比较 * [mtk sync-alter-sequence](mtk_sync-alter-sequence) - 修改序列起始值 * [mtk sync-coll-statistics](mtk_sync-coll-statistics) - 收集表统计信息 -* [mtk check-table-data](commands/mtk_check-table-data.md) - 检查表数据是否存在异常数据 +* [mtk check-table-data](mtk_check-table-data) - 检查表数据是否存在异常数据 diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_check-table-data.md b/product/zh/docs-mtk/v2.0/commands/mtk_check-table-data.md index 3d2d277a..1ca5aabf 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_check-table-data.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_check-table-data.md @@ -41,6 +41,17 @@ date: 2022-01-11 select * from table where (col_varchar like '%'||chr(0)||'%') ``` +3. Character set encoding + + - Oracle + + converts the column data to the encoding of the data character set, + and then compares the length with the original data + + ```sql + select * from table where ( LENGTHB(col_gbk_n) != LENGTHB(convert(col_gbk_n,'UTF8')) ) + ``` + ```bash mtk check-table-data [flags] ``` diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_mig-select.md b/product/zh/docs-mtk/v2.0/commands/mtk_mig-select.md index 27886ec4..80e6fc9f 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_mig-select.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_mig-select.md @@ -6,11 +6,11 @@ date: 2022-01-07 --- ## mtk mig-select -自定义查询语句进行数据迁移. 导出成csv或者同步一张表 +自定义查询语句进行数据迁移. 导出成csv或者迁移一张表 ### Synopsis -自定义查询语句进行数据迁移. 导出成csv或者同步一张表 +自定义查询语句进行数据迁移. 导出成csv或者迁移一张表 ``` mtk mig-select [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-alter-sequence.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-alter-sequence.md index 9b7fa463..dcc16a4d 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-alter-sequence.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-alter-sequence.md @@ -10,7 +10,7 @@ date: 2021-08-31 ### 概览 -修改序列起始值,同步源数据库序列的最后一个值与目标数据库序列的起始值。 +修改序列起始值,迁移源数据库序列的最后一个值与目标数据库序列的起始值。 ```bash mtk sync-alter-sequence [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-constraint.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-constraint.md index 2db25b05..88f6de4e 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-constraint.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-constraint.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-constraint -同步约束。 +迁移约束。 ### 概览 -同步约束。 +迁移约束。 ```bash mtk sync-constraint [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-custom-type.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-custom-type.md index cf0ebdef..62eddddb 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-custom-type.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-custom-type.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-custom-type -同步自定义类型。 +迁移自定义类型。 ### 概览 -同步自定义类型。 +迁移自定义类型。 ```bash mtk sync-custom-type [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-db-link.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-db-link.md index 9fd7174b..ae7b8984 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-db-link.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-db-link.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-db-link -同步数据库链接。 +迁移数据库链接。 ### 概览 -同步数据库链接。 +迁移数据库链接。 ```bash mtk sync-db-link [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-domain.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-domain.md index ee72e10d..62ead7a7 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-domain.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-domain.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-domain -同步域。 +迁移域。 ### 概览 -同步域。 +迁移域。 ```bash mtk sync-domain [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-function.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-function.md index 965d192e..632b6f76 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-function.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-function.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-function -同步函数。 +迁移函数。 ### 概览 -同步函数。 +迁移函数。 ```bash mtk sync-function [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-index.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-index.md index e8c90dcd..589cecb3 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-index.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-index.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-index -同步索引。 +迁移索引。 ### 概览 -同步索引。 +迁移索引。 ```bash mtk sync-index [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-object-type.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-object-type.md index 41ce335a..b432f860 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-object-type.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-object-type.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-object-type -同步对象类型。 +迁移对象类型。 ### 概览 -同步对象类型。 +迁移对象类型。 ```bash mtk sync-object-type [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-package.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-package.md index 9b4682fd..72c642c4 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-package.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-package.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-package -同步包。 +迁移包。 ### 概览 -同步包。 +迁移包。 ```bash mtk sync-package [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-procedure.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-procedure.md index c480ca2d..627236e9 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-procedure.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-procedure.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-procedure -同步过程。 +迁移过程。 ### 概览 -同步过程。 +迁移过程。 ```bash mtk sync-procedure [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-queue.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-queue.md index 29bd7ab1..65cb4faf 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-queue.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-queue.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-queue -同步队列。 +迁移队列。 ### 概览 -同步队列。 +迁移队列。 ```bash mtk sync-queue [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-rule.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-rule.md index 18ee8b15..ea1727fc 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-rule.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-rule.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-rule -同步规则。 +迁移规则。 ### 概览 -同步规则。 +迁移规则。 ```bash mtk sync-rule [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-schema.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-schema.md index 65a90e93..e0f6b3c0 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-schema.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-schema.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-schema -同步模式。 +迁移模式。 ### 概览 -同步模式。 +迁移模式。 ```bash mtk sync-schema [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-sequence.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-sequence.md index 51400f43..e99acfb1 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-sequence.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-sequence.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-sequence -同步序列。 +迁移序列。 ### 概览 -同步序列。 +迁移序列。 ```bash mtk sync-sequence [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-synonym.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-synonym.md index 65be880f..aaafda0b 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-synonym.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-synonym.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-synonym -同步同义词。 +迁移同义词。 ### 概览 -同步同义词。 +迁移同义词。 ```bash mtk sync-synonym [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-table-data.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-table-data.md index 0a8f53f3..db714497 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-table-data.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-table-data.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-table-data -同步表数据。 +迁移表数据。 ### 概览 -同步表数据。 +迁移表数据。 ```bash mtk sync-table-data [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-table.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-table.md index c967220b..111deb2a 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-table.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-table.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-table -同步表。 +迁移表。 ### 概览 -同步表。 +迁移表。 ```bash mtk sync-table [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-trigger.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-trigger.md index 3f68bb0e..c0b8d2af 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-trigger.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-trigger.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-trigger -同步触发器。 +迁移触发器。 ### 概览 -同步触发器。 +迁移触发器。 ```bash mtk sync-trigger [flags] diff --git a/product/zh/docs-mtk/v2.0/commands/mtk_sync-view.md b/product/zh/docs-mtk/v2.0/commands/mtk_sync-view.md index 19c18fa0..4d3391ea 100644 --- a/product/zh/docs-mtk/v2.0/commands/mtk_sync-view.md +++ b/product/zh/docs-mtk/v2.0/commands/mtk_sync-view.md @@ -6,11 +6,11 @@ date: 2021-08-31 --- ## mtk sync-view -同步视图。 +迁移视图。 ### 概览 -同步视图。 +迁移视图。 ```bash mtk sync-view [flags] diff --git a/product/zh/docs-mtk/v2.0/mtk-config.md b/product/zh/docs-mtk/v2.0/mtk-config.md index 6101e9ba..1d053f84 100644 --- a/product/zh/docs-mtk/v2.0/mtk-config.md +++ b/product/zh/docs-mtk/v2.0/mtk-config.md @@ -960,6 +960,6 @@ v0.0.18后是一个目录 ## disableFKCons -禁止同步表外键约束. +禁止迁移表外键约束. 默认值:`false` diff --git a/product/zh/docs-mtk/v2.0/mtk-usage.md b/product/zh/docs-mtk/v2.0/mtk-usage.md index 87fce627..4ef5c110 100644 --- a/product/zh/docs-mtk/v2.0/mtk-usage.md +++ b/product/zh/docs-mtk/v2.0/mtk-usage.md @@ -27,6 +27,59 @@ date: 2021-03-04 ./mtk -h ``` +## 迁移方式 + +MTK 支持三种迁移方式. + +1. 一次性全部迁移 + + ```bash + ./mtk -c mtk.json + ``` + +2. 组合迁移 + + |步骤|命令| + |---------|-------| + |./mtk mig-tab-pre -c mtk.json|[mig-tab-pre](commands/mtk-mig_tab-pre)| + |./mtk mig-tab-pre -c mtk.json|[mig-tab-data](commands/mtk-mig_tab-data)| + |./mtk mig-tab-pre -c mtk.json|[mig-tab-post](commands/mtk-mig_tab-post)| + |./mtk mig-tab-pre -c mtk.json|[mig-tab-other](commands/mtk-mig_tab-other)| + +3. 分布迁移 + + 用户自行控制迁移整体逻辑. + + |步骤|命令|描述| + |-------------------------------|---------------------|----------------| + |./mtk sync-schema -c mtk.json|[mtk sync-schema](mtk_sync-schema) |迁移模式| + |./mtk sync-sequence -c mtk.json|[mtk sync-sequence](mtk_sync-sequence) |迁移序列| + |./mtk sync-object-type -c mtk.json|[mtk sync-object-type](mtk_sync-object-type) |迁移对象类型| + |./mtk sync-domain -c mtk.json|[mtk sync-domain](mtk_sync-domain) |迁移域| + |./mtk sync-wrapper -c mtk.json|[mtk sync-wrapper](mtk_sync-wrapper)|迁移DB2 Wrapper| + |./mtk sync-server -c mtk.json|[mtk sync-server](mtk_sync-server)|迁移DB2 Server| + |./mtk sync-user-mapping -c mtk.json|[mtk sync-user-mapping](mtk_sync-user-mapping)|迁移DB2 User Mapping| + |./mtk sync-queue -c mtk.json|[mtk sync-queue](mtk_sync-queue) |迁移队列| + |./mtk sync-table -c mtk.json|[mtk sync-table](mtk_sync-table) |迁移表| + |./mtk sync-nickname -c mtk.json|[mtk sync-nickname](mtk_sync-nickname)|迁移DB2 Nickname| + |./mtk sync-rule -c mtk.json|[mtk sync-rule](mtk_sync-rule) |迁移规则| + |./mtk sync-table-data -c mtk.json|[mtk sync-table-data](mtk_sync-table-data) |迁移表数据| + |./mtk sync-table-data-estimate -c mtk.json|[mtk sync-table-data-estimate](mtk_sync-table-data-estimate) |预估表数据迁移时间| + |./mtk sync-index -c mtk.json|[mtk sync-index](mtk_sync-index) |迁移索引| + |./mtk sync-constraint -c mtk.json|[mtk sync-constraint](mtk_sync-constraint) |迁移约束| + |./mtk sync-db-link -c mtk.json|[mtk sync-db-link](mtk_sync-db-link) |迁移数据库链接| + |./mtk sync-view -c mtk.json|[mtk sync-view](mtk_sync-view) |迁移视图| + |./mtk sync-mview -c mtk.json|[mtk sync-mview](mtk_sync-mview)|迁移物化视图| + |./mtk sync-function -c mtk.json|[mtk sync-function](mtk_sync-function) |迁移函数| + |./mtk sync-procedure -c mtk.json|[mtk sync-procedure](mtk_sync-procedure) |迁移过程| + |./mtk sync-package -c mtk.json|[mtk sync-package](mtk_sync-package) |迁移包| + |./mtk sync-trigger -c mtk.json|[mtk sync-trigger](mtk_sync-trigger) |迁移触发器| + |./mtk sync-synonym -c mtk.json|[mtk sync-synonym](mtk_sync-synonym) |迁移同义词| + |./mtk sync-table-data-com -c mtk.json|[mtk sync-table-data-com](mtk_sync-table-data-com) |表行计数比较| + |./mtk sync-alter-sequence -c mtk.json|[mtk sync-alter-sequence](mtk_sync-alter-sequence) |修改序列起始值| + |./mtk sync-coll-statistics -c mtk.json|[mtk sync-coll-statistics](mtk_sync-coll-statistics) |收集表统计信息| + |./mtk check-table-data -c mtk.json|[mtk check-table-data](commands/mtk_check-table-data.md)|检查表数据是否存在异常数据| + ## 迁移(V2.1.0以后) - 初始化项目 diff --git a/product/zh/docs-mtk/v2.0/overview.md b/product/zh/docs-mtk/v2.0/overview.md index 8477f598..469e6e86 100644 --- a/product/zh/docs-mtk/v2.0/overview.md +++ b/product/zh/docs-mtk/v2.0/overview.md @@ -21,7 +21,7 @@ MTK全称为 Database Migration Toolkit,是一个可以将Oracle/DB2/MySQL/ope ## 结构和数据分离 -- 支持同步迁移对象结构和数据;也支持仅迁移结构或者仅迁移数据(在结构已经迁移完之后)。 +- 支持迁移对象结构和数据;也支持仅迁移结构或者仅迁移数据(在结构已经迁移完之后)。 - 支持表级和 Schema 级的迁移范围限定,允许指定schema下全部对象或者某些对象进行迁移 。 - 支持迁移过程中的 Schema 重映射,也就是支持将对象从源Schema迁移到目标端的不同名Schema下 。 @@ -60,7 +60,7 @@ MTK全称为 Database Migration Toolkit,是一个可以将Oracle/DB2/MySQL/ope | 对象名称 | 是否支持 | 说明 | |----------------|----------|-----------------------------------------------------------------------------------------| -| Schema | 支持 | 方案 Oracle Users
MySQL Database
DB2 Schema
SqlServer Database Schema | +| Schema | 支持 | 方案
Oracle Users
MySQL Database
DB2 Schema
SqlServer Database Schema | | Sequence | 支持 | 序列 | | ObjectType | 支持 | 类型 | | Domain | 不支持 | 域 | @@ -83,7 +83,7 @@ MTK全称为 Database Migration Toolkit,是一个可以将Oracle/DB2/MySQL/ope | Trigger | 支持 | | | Synonym | 支持 | | | TableDataCom | 支持 | 表行数对比 | -| AlterSequence | 支持 | 同步序列最后值 | +| AlterSequence | 支持 | 迁移序列最后值 | | CollStatistics | 支持 | 收集统计信息 | ## 存储过程转换 diff --git a/product/zh/docs-mtk/v2.0/release-notes.md b/product/zh/docs-mtk/v2.0/release-notes.md index b728d0a2..ea50eb4b 100644 --- a/product/zh/docs-mtk/v2.0/release-notes.md +++ b/product/zh/docs-mtk/v2.0/release-notes.md @@ -108,7 +108,7 @@ date: 2021-09-17 ### Feat -- 添加命令行参数`disableFKCons`支持不同步外键约束 +- 添加命令行参数`disableFKCons`支持不迁移外键约束 - 添加参数[autoAddMySQLAutoIncrTabList](mtk-config#autoaddmysqlautoincrtablist) ### Fix @@ -604,7 +604,7 @@ date: 2021-09-17 - 迁移表数据增加表存在检查 - 增加参数`excludeSysTable`支持忽略系统表. 用户可自定义参数,不配置默认使用系统配置 -- 支持同步完数据后立即创建索引和约束 +- 支持迁移完数据后立即创建索引和约束 - 增加收集表统计信息 - 支持MySQL列类型`set` `enum`迁移到opengauss - 增加参数`EnableSyncTabTbsPro` `RemapTbsSpace`支持表空间名转换 @@ -843,7 +843,7 @@ date: 2021-09-17 - add remove/restore comment code - add interval type regular matching - 增加参数`virtualColConv`允许用户自定义虚拟列表达式转换 -- 添加修改序列功能,同步序列最后值到目标库 +- 添加修改序列功能,迁移序列最后值到目标库 - 自动跳过DB2虚拟列check约束 - 添加`gen-config`子命令 - 自动跳过DB2 nickname table index -- Gitee