SQL Server 同步

November 18, 2022About 17 min

SQL Server 同步

SDK类名:/active/Sqlserver

示例接口

示例接口描述

URL

/example/1589341125844

Method

GET

Request

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

Response

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

新建

SDK方法名:createRule

URL

/sqlserver/rule

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rule_nameString
src_db_uuidString
tgt_db_uuidString
tgt_typeStringsqlserver
map_typeStringdb
configObject
  start_rule_nowNumber1
  publish_sub_switchNumber发布订阅开关,0:关,1:开
  table_mapArray
    src_tableString源端表名
    dst_tableString备端表名
    src_userString源端用户
    dst_userString备端用户
    columnArray
      src_columnString源端列名
      dst_columnString备端列名
  enable_cdcNumber源端开启cdc0
  enable_cdc_tableString从CDC表读取数据 0:关,1:开
  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',// 删除数据文件
]
  filter_table_settingsObject过滤表设置
    exclude_tableArray
  full_sync_obj_filterObject全同步对象过滤
    full_sync_obj_dataArray[
"PROCEDURE",
"PACKAGE",
"PACKAGE BODY",
"DATABASE LINK",
"OLD JOB",
"JOB",
"PRIVS",
"CONSTRAINT",
"JAVA RESOURCE",
"JAVA SOURCE"
]
  run_timeString运行时间"1200:00-13:0040M,300:00-13:0040M"
  save_json_textBoolean【目标类型为:Kafka】增加“另存为文本”开关参数false

Response

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

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

SDK方法名:describeSyncRulesDML

URL

/sqlserver/rule/incre_dml_summary

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
offsetNumber偏移位置1
limitString搜索行数10
usrString用户
rule_uuidString规则uuid@guid
sort_orderString排序方式asc
searchString搜索
sortString

Response

名称类型必选简介Mock初始值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初始值Mock规则

Response

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

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

SDK方法名:describeSyncRulesObjInfo

URL

/sqlserver/rule/sync_obj_info

Method

POST

Request

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

Response

名称类型必选简介Mock初始值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初始值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初始值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初始值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
  run_timeString运行时间"1200:00-13:0040M,300:00-13:0040M"
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初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess

删除

SDK方法名:deleteRule

URL

/sqlserver/rule

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值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初始值Mock规则
operateStringresume | stopstartstop_schedule 停止调度
start_schedule 启动调度
uuidsArray

Response

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

状态获取

SDK方法名:listRuleStatus

URL

/sqlserver/rule/status

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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
    stageStringpause: 停止
dump: 全量
track:增量
done:完成
offline:离线
dump
    stateString0:正常
非0:错误
0
    progressString进度80
    track_stateObject
      statusStringACTIVE_RULE_TRACK

批量新建时重名检查

SDK方法名:checkName

URL

/sqlserver/rule/check_name

Method

POST

Request

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

Response

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

列表

SDK方法名:listRule

URL

/sqlserver/rule

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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初始值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_typeString策略类型;periodic(周期) ,one_time 一次性任务 immediate 立刻执行one_time
concurrent_tableArray并发表["hh.ww"]
try_split_part_tableNumber尝试并发设置 0:否 1:是0
one_timeString策略的开始时间,如果不是一次性任务为空值2019-05-27 16:07:08
repairNumber0
fix_relatedNumber0

Response

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

同步规则-日志

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

URL

/sqlserver/rule/log

Method

POST

Request

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

Response

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

获取单个规则

SDK方法名:describeListRule;

URL

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

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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初始值Mock规则
uuidString表比较规则的uuid@guid

Response

名称类型必选简介Mock初始值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*1
    policy_typeStringperiodic
    concurrentTabArray["hh.ww"]
    try_split_part_tableNumber0
    one_timeString

表比较 - 删除

SDK方法名:deleteTbCmp

URL

/sqlserver/tb_cmp

Method

DELETE

Request

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

Response

名称类型必选简介Mock初始值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初始值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初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  info_listArray
    usrString222
    nameStringdd
    typeStringTABLE
    stageNumber0 全量 1增量1
  totalNumber1

表比较 - 列表

SDK方法名:listTbCmp

URL

/sqlserver/tb_cmp

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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_typeStringimmediate; one_time;periodicimmediate
  messageString

状态接口

SDK方法名:listTbCmpStatus;状态接口

URL

/sqlserver/tb_cmp/status

Method

POST

Request

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

Response

名称类型必选简介Mock初始值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初始值Mock规则
uuidString

Response

名称类型必选简介Mock初始值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初始值Mock规则
tb_cmp_uuidsArray@guid
operateStringcmp_stop | cmp_restart

Response

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

表比较-比较结果的删除

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

URL

/sqlserver/tb_cmp/result_time_list

Method

DELETE

Request

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

Response

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

表比较-比较任务结果

SDK方法名:describeTbCmpResult

URL

/sqlserver/tb_cmp/result

Method

GET

Request

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

Response

名称类型必选简介Mock初始值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初始值Mock规则
offsetNumber1
limitNumber10
search_fieldString
search_valueString
uuidString@guid
start_timeString
nameString
ownerString所属者admin

Response

名称类型必选简介Mock初始值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初始值Mock规则
uuidString

Response

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