SQL Server 同步

November 23, 2021About 16 min

SQL Server 同步

SDK类名:/active/Sqlserver

示例接口

示例接口描述

URL

//example/1589341125844

Method

GET

Request

名称类型必选初始值简介Mock规则
fooString@ctitle请求属性示例

Response

名称类型必选初始值简介Mock规则
stringString字符串属性示例1-10
numberNumber1数字属性示例1-100
booleanBooleantrue布尔属性示例1-2
regexpRegExp/[a-z][A-Z][0-9]/正则属性示例
functionFunction() => Math.random()函数属性示例
arrayArray数组属性示例1-10
  fooNumber1数组元素示例+1
  barString数组元素示例1-10
itemsArray[1, true, 'hello', /\w{10}/]自定义数组元素示例
objectObject对象属性示例
  fooNumber1对象属性示例+1
  barString对象属性示例1-10
placeholderString@title占位符示例

新建

SDK方法名:createRule

URL

//sqlserver/rule

Method

POST

Request

名称类型必选初始值简介Mock规则
rule_nameString
src_db_uuidString
tgt_db_uuidString
tgt_typeStringsqlserver
map_typeStringdb
configObject
  start_rule_nowNumber1
  table_mapString
  enable_cdcNumber0源端开启cdc
  mirror_db_uuidString
  sync_modeNumber1
  dump_thdNumber1
  drop_old_tabNumber1
  lsnString
  etl_settingsObject
    etl_tableArray
      oprTypeString
      tableString
      userString
      processString
      addInfoString
  loaderNumbertabloader
  ipString
  datportString数据端口
  db_user_mapObject
  dst_connect_userString备端连接用户
  src_connect_userString源端连接用户
  bw_settingsObject
    bw_limitString"1200:00-13:0040M,300:00-13:0040M"
  inc_sync_ddl_dataArray其它的和oracle 一致,多余的下发如下
[
'ADD FILE GROUP', // 增加文件组
'DELETE FILE GROUP', //删除文件组
'ADD DATA FILE', // 增添数据文件
'DELETE DATA FILE',// 删除数据文件
]

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

sqlser同步规则-增量失败DML统计

SDK方法名:describeSyncRulesDML

URL

//sqlserver/rule/incre_dml_summary

Method

POST

Request

名称类型必选初始值简介Mock规则
offsetNumber1偏移位置
limitString10搜索行数
usrString用户
rule_uuidString@guid规则uuid
sort_orderStringasc排序方式
searchString搜索
sortString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  info_listArray
    usrStringusr
    table_nameStringtable200
    irp_error_numberNumber30
    urp_error_numberNumber60
    drp_error_numberNumber90
  totalNumber1

--------- 同步规则---------

URL

/ 

Method

GET

Request

名称类型必选初始值简介Mock规则

Response

名称类型必选初始值简介Mock规则

sql规则-已同步的对象具体信息

SDK方法名:describeSyncRulesObjInfo

URL

//sqlserver/rule/sync_obj_info

Method

POST

Request

名称类型必选初始值简介Mock规则
offsetNumber0
limitNumber10
rule_uuidString@guid
usrString
sortString
sort_orderString
searchString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  info_listArray2
    nAllNumber
    eAllNumber
    nameStringI2_1
    nRowString112003
    eIRPString0
    eURPString0
    eDRPString1
    nIRPString1
    nURPString1
    nDRPString1
    stateString-
  totalNumber2000

批量新建

SDK方法名:batchCreateRule

URL

/sqlserver/rule/batch_add

Method

POST

Request

名称类型必选初始值简介Mock规则
tgt_typeStringsqlserver
map_typeStringdb
configObject
  enable_cdcNumber0
  start_rule_nowNumber1
  dump_thdNumber1
  sync_modeNumber1
  drop_old_tabNumber1
  table_mapString
  etl_settingsObject
    etl_tableArray
      oprTypeString
      tableString
      userString
      processString
      addInfoString
rule_listArray
  rule_nameString
  src_db_uuidString
  tgt_db_uuidString
  mirror_db_uuidString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray2
    codeNumber-3565
    messageString[-3565]IPC request is not recognized: I2.IPC_RULE_ADD
    rule_nameArray["123->sqlserver-1","123->sqlserver-2"]+1

修改

SDK方法名:modifyRule

URL

//sqlserver/rule

Method

PUT

Request

名称类型必选初始值简介Mock规则
rule_nameStringtest
src_db_uuidString7B1BE386-4CB1-86AA-D39D-B644C2EADD57
tgt_db_uuidStringCD52E44B-D25A-4CE3-126F-6F5A460731E4
tgt_typeStringsqlserver
map_typeStringtable
configObject
  etl_settingsObject
    etl_tableArray
      oprTypeString
      tableString
      userString
      processString
      addInfoString
  loaderNumber
  ipString
  datportString
  db_user_mapObject
  bw_settingsObject
    bw_limitString
start_rule_nowNumber1
table_mapString[{"src_user":"1","src_table":"2","dst_user":"1","dst_table":"2","column":[]}]
enable_cdcNumber0
mirror_db_uuidString
sync_modeNumber1
dump_thdNumber1
drop_old_tabNumber1

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

删除

SDK方法名:deleteRule

URL

/sqlserver/rule

Method

DELETE

Request

名称类型必选初始值简介Mock规则
uuidsArray
forceNumbertrue

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess
retNumber200
msgString
dataObject
  codeNumber1
  messageString[0] success
  success_listArray
    codeNumber0
    messageString[0] success
    rule_uuidString16CB63E1-13FA-FB32-EB49-D790682C9648
    rule_nameStringtask1
  fail_listArray
    codeNumber-1
    messageString[-1] 找不到节点
    rule_uuidString16CB63E1-13FA-FB32-EB49-D790682C9647
    rule_nameStringtask2

启停

SDK方法名:operateRule

URL

//sqlserver/rule/operate

Method

POST

Request

名称类型必选初始值简介Mock规则
operateStringresume | stopstart
uuidsArray

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

状态获取

SDK方法名:listRuleStatus

URL

//sqlserver/rule/status

Method

GET

Request

名称类型必选初始值简介Mock规则
uuidsString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  info_listArray2
    rule_uuidArray["6FBC9EB9-A10A-E226-9F2B-A77B3CF1D337","3BF809AF-4A2E-DD28-072E-530D33BAC189"]+1
    export_stateObject
      statusStringACTIVE_RULE_ABNORMAL
    load_stateObject
      statusStringACTIVE_RULE_STOP
    stageStringdumppause: 停止
dump: 全量
track:增量
done:完成
offline:离线
    stateString00:正常
非0:错误
    progressString80进度
    track_stateObject
      statusStringACTIVE_RULE_TRACK

批量新建时重名检查

SDK方法名:checkName

URL

/sqlserver/rule/check_name

Method

POST

Request

名称类型必选初始值简介Mock规则

Response

名称类型必选初始值简介Mock规则

列表

SDK方法名:listRule

URL

/sqlserver/rule

Method

GET

Request

名称类型必选初始值简介Mock规则
pageNumber1
limitNumber10
search_fieldString
search_valueString
group_uuidString
where_argsObject
  rule_uuidString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  totalNumber5
  info_listArray2
    rule_uuidArray["6FBC9EB9-A10A-E226-9F2B-A77B3CF1D337","3BF809AF-4A2E-DD28-072E-530D33BAC189"]+1
    rule_nameArray["Ronald Lopez","Melissa Brown"]+1
    src_db_uuidString
    tgt_db_uuidString
    tgt_typeStringkafka
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    tgt_db_nameStringbei
    map_typeStringdatabase
    configObject
      start_rule_nowNumber1
      table_mapString
      full_syncNumber1
      incre_syncNumber1
      full_sync_modeString
      db_user_mapObject
      dbmap_topicString
      row_map_modeString
      kafka_time_outString
      part_load_balanceString
      kafka_message_encodingString
    src_db_nameString1111
    is_biz_adminNumber1
    can_delNumber1
    can_opNumber1
    can_upNumber1
    rule_typeNumber40
  messageString
  codeNumber0

表比较 - 新建

SDK方法名:createTbCmp

URL

//sqlserver/tb_cmp

Method

POST

Request

名称类型必选初始值简介Mock规则
tb_cmp_nameStringctt->ctt
src_db_uuidString4CA773F4-36E3-A091-122C-ACDFB2112C21
tgt_db_uuidString40405FD3-DB86-DC8A-81C9-C137B6FDECE5
cmp_typeStringuser,table,db
db_user_mapString{"CTT":"CTT"}
filter_tableArray[用户.表名]
db_tb_mapString表映射
dump_thdNumber抽取线程数
rule_uuidString@guid
policesString"0|00:00策略
policy_typeStringone_time策略类型;periodic(周期) ,one_time 一次性任务 immediate 立刻执行
concurrent_tableArray["hh.ww"]并发表
try_split_part_tableNumber0尝试并发设置 0:否 1:是
one_timeString2019-05-27 16:07:08策略的开始时间,如果不是一次性任务为空值
repairNumber0
fix_relatedNumber0

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber

同步规则-日志

SDK方法名:listRuleLog;sqlserver同规则的日志管理

URL

//sqlserver/rule/log

Method

POST

Request

名称类型必选初始值简介Mock规则
offsetNumber0
limitNumber10
date_startString@date开始时间
date_endString@date开始时间的结束时间
typeNumber-10:错误 2:消息 -1:全部
module_typeNumber-10:导出 1:装载 2:解析 3:中继 4:脱敏 -1 全部
query_typeNumber1最新查询:1 最早查询:2 查询 :0
rule_uuidStringF530FB0E-0208-9071-66D3-E595AE7D5A4C规则uuid

Response

名称类型必选初始值简介Mock规则
msgString
dataObject
  codeNumber0
  messageStringDelete success
  info_listArray5
    create_timeString2019-08-09 17:29:43
    detailStringFull Sync done, elapsed time: 24 sec'
    log_levelString2日志级别 0:serious 2
    flagNumber10:正常, 1新信息 标红
    log_typeString装载模块: 导出,装载,解析
    uuidString@uuid
  totalNumber666
retNumber200

获取单个规则

SDK方法名:describeListRule;

URL

/sqlserver/rule/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选初始值简介Mock规则
rule_uuidString6FBC9EB9-A10A-E226-9F2B-A77B3CF1D337

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageStringsuccess
  codeNumber0
  sqlserver_ruleObject
    rule_nameStringtest
    src_db_uuidString7B1BE386-4CB1-86AA-D39D-B644C2EADD57
    tgt_db_uuidStringCD52E44B-D25A-4CE3-126F-6F5A460731E4
    tgt_typeStringkafka
    map_typeStringdb
    configObject
      table_mapString'[{"src_user":"11","src_table":"22","dst_user":"11","dst_table":"22","column":[]}]'
      dump_thdNumber1
      drop_old_tabNumber1
      enable_cdcNumber0
      tart_rule_nowNumber1
      mirror_db_uuidString
      sync_modeNumber1
      etl_settingsObject
        etl_tableArray
          oprTypeString
          tableStringddd
          userStringddd
          processString
          addInfoString
      db_user_mapObject
    uuidString7B1BE386-4CB1-86AA-D39D-B644C2EADD44

表比较 - 获取单个

SDK方法名:describeTbCmp

URL

//sqlserver/tb_cmp/:uuid([A-F0-9-]+)

Method

GET

Request

名称类型必选初始值简介Mock规则
uuidString@guid表比较规则的uuid

Response

名称类型必选初始值简介Mock规则
src_db_uuidString4CA773F4-36E3-A091-122C-ACDFB2112C21
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  sqlserver_tb_cmpObject
    table_cmp_nameStringctt->ctt
    src_db_uuidString4CA773F4-36E3-A091-122C-ACDFB2112C21
    tgt_db_uuidString40405FD3-DB86-DC8A-81C9-C137B6FDECE5
    cmp_typeStringuser
    db_user_mapString{"CTT":"CTT"}
    filter_table_settingsString[用户.表名]
    db_tb_mapString表映射
    dump_thdNumber1
    rule_uuidString5DA7469c-b5d5-Bd53-5ADB-7Eee6D31e60B
    policiesString1|00:091,2,3*100:02
    policy_typeStringperiodic
    concurrentTabArray["hh.ww"]
    try_split_part_tableNumber0
    one_timeString

表比较 - 删除

SDK方法名:deleteTbCmp

URL

//sqlserver/tb_cmp

Method

DELETE

Request

名称类型必选初始值简介Mock规则
uuidsArray@guid
forceBooleanfalse

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  success_listArray
    codeString
    messageString
    tb_cmp_nameString
    tb_cmp_uuidString
  fail_listArray
    codeString
    messageString
    tb_cmp_nameString
    tb_cmp_uuidString

同步规则-失败的对象

SDK方法名:describeSyncRulesFailObj

URL

//sqlserver/rule/fail_obj

Method

POST

Request

名称类型必选初始值简介Mock规则
offsetNumber0
limitNumber10
rule_uuidString@guid
searchString
typeNumber全部:-1; 按对象类型收集错误对象,支持 0="TABLE", 1="TABLE PARTITION", 2="CONSTRAINT", 3="INDEX", 4="VIEW", 5="FUNCTION", 6="PROCEDURE", 7="PACKAGE", 8="PACKAGE BODY", 9="SYNONYM", 10="TRIGGER", 11="SEQUENCE", 12="JAVA SOURCE", 13="JAVA CLASS", 14="JAVA RESOURCE", 15="TYPE", 16="TYPE BODY", 17="QUEUE", 18="MATERIALIZED VIEW", 19="DATABASE LINK", 20="MATERIALIZED VIEW LOG", 21="JOB", 22="OLD JOB", 23="PRIVS", 24="LIBRARY", 25="INDEXTYPE", 26="USER", 27="TABLESPACE", 28="UDT",
stageNumber所有:-1 全量阶段:0 增量阶段:1

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  info_listArray
    usrString222
    nameStringdd
    typeStringTABLE
    stageNumber10 全量 1增量
  totalNumber1

表比较 - 列表

SDK方法名:listTbCmp

URL

//sqlserver/tb_cmp

Method

GET

Request

名称类型必选初始值简介Mock规则
pageNumber1
limitNumber10
search_fieldString
search_valueString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  totalNumber20
  info_listArray
    create_timeString1593511163
    tb_cmp_nameStringname321
    src_db_uuidString4CA773F4-36E3-A091-122C-ACDFB2112C21
    tgt_db_uuidString40405FD3-DB86-DC8A-81C9-C137B6FDECE5
    user_uuidString1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    tb_cmp_uuidStringC038DE5A-CDB2-F26D-FA5F-93E3FF266A87
    tgt_db_nameStringbei
    usernameStringadmin
    can_opNumber1
    can_upNumber1
    can_delNumber1
    is_biz_adminNumber1
    src_db_nameStringyuan
    policy_typeStringimmediateimmediate; one_time;periodic
  messageString

状态接口

SDK方法名:listTbCmpStatus;状态接口

URL

//sqlserver/tb_cmp/status

Method

POST

Request

名称类型必选初始值简介Mock规则
uuidsArray@guid

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  info_listArray2
    cmp_uuidString@guid
    wStObject源端
      statusStringONLINE
      progressString
    bStObject
      statusStringDUMP
      progressString80

表比较 历史结果查看表比较时间结果集

SDK方法名:listTbCmpResultTimeList

URL

//sqlserver/tb_cmp/result_time_list

Method

GET

Request

名称类型必选初始值简介Mock规则
uuidString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  time_listArray16
    show_timeString2019-07-05 17:35:13
    summaryObject
      totalNumber1192
      use_timeNumber844
      diffNumber130
    timeString2019-07-05_17-35-13
  totalNumber20

表比较-操作

SDK方法名:

停止:stopTbCmp;

重启:restartTbCmp;

URL

//sqlserver/tb_cmp/operate

Method

POST

Request

名称类型必选初始值简介Mock规则
tb_cmp_uuidsArray@guid
operateStringcmp_stop | cmp_restart

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0

表比较-比较结果的删除

SDK方法名:describeTbCmpResuluTimeList;查看结果删除

URL

//sqlserver/tb_cmp/result_time_list

Method

DELETE

Request

名称类型必选初始值简介Mock规则
uuidString
time_listArray@guid

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0

表比较-比较任务结果

SDK方法名:describeTbCmpResult

URL

//sqlserver/tb_cmp/result

Method

GET

Request

名称类型必选初始值简介Mock规则
pageNumber1
limitNumber10
search_fieldString
search_valueString
uuidString@guid
start_timeString对应的时间

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  head_infoObject
    totalNumber100
    errNumber10
    endString2019-10-10 12:00:00
    startString2019-10-10 10:00:00
    use_timeString3600
  result_infoObject
    rowsArray10
      src_userStringuser
      src_table_nameStringAnna Martin
      srcStringCynthia Gonzalez
      dstStringRobert Johnson
    totalNumber30

表比较-错误信息

SDK方法名:describeTbCmpErrorMsg;错误信息

URL

//sqlserver/tb_cmp/error_msg

Method

GET

Request

名称类型必选初始值简介Mock规则
offsetNumber1
limitNumber10
search_fieldString
search_valueString
uuidString@guid
start_timeString
nameString
ownerStringadmin所属者

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  result_infoObject
    rowsArray10
      src_rowString@name
      dst_rowString@name
    totalNumber2000

表比较-比较结果

SDK方法名:describeTbCmpCmpResult

URL

//sqlserver/tb_cmp/cmp_result

Method

GET

Request

名称类型必选初始值简介Mock规则
uuidString

Response

名称类型必选初始值简介Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString
  summaryObject
    totalNumber1192
    use_timeNumber844
    diffNumber130
Last update: 6/25/2022, 9:23:18 PM
Contributors: ganl