Oracle同步

February 26, 2024About 29 min

Oracle同步

SDK类名:/active/OracleRule

同步规则 - 列表

SDK方法名:listSyncRules

URL

/active/rule

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
pageNumber页数1
limitNumber单页数量10
search_fieldString模糊搜索域rule_name
search_valueString模糊搜索值
group_uuidString查询业务组
where_argsObject复合条件搜索
  statusString状态
  src_db_nameString数据源
  tgt_db_nameString目标端
  db_ipString源备数据库ip
  node_ipString源备机器节点ip
  usernameString用户名
  rule_nameString(同步规则)规则名
  start_beforeNumber启动时间戳范围右值
  start_afterNumber启动时间戳范围左值

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber接口状态码0
  messageString接口请求结果[0] 操作成功。
  totalNumber记录总数25
  info_listArray列表10
    src_db_nameString数据源(源数据库节点名)db103
    tgt_db_nameString目标端(备数据库节点名)db105
    usernameString所有者admin
    user_uuidString创建用户uuid1BCFCAA3-E3C8-3E28-BDC5-BE36FDC2B5DC
    rule_uuidString规则uuidAF16E01E-6988-D0FA-3A7F-DEE04C4D3B4A
    src_db_uuidString源数据库节点uuidAF16E01E-6988-D0FA-3A7F-DEE04C4D3B4A
    tgt_db_uuidString备数据库节点uuid72855161-CD57-6FB5-C195-B19F466AB2C0
    rule_typeNumber规则类型,依照不同源端:
0:oracle,
1:脱敏规则
6:db2,
7:oceanbase,
8:informix,
9:dm
0
    rule_nameString规则名123123
    node_uuidString源端机器节点uuid
    tgt_typeString目标端数据库类型oracle
    db_user_mapString用户映射信息{"u1":"u2","u3":"u4"}
    row_map_modeString行映射方式,
rowid:rowid,
where:主键,
auto:自动
rowid
    map_typeString映射方式,对应页面勾选映射方式["user", "table", "column"]
    table_mapArray表映射信息[
{
"src_user": "a",
"src_table": "b",
"dst_user": "c",
"dst_table": "d",
"column": []
},
{
"src_user": "e",
"src_table": "f",
"dst_user": "g",
"dst_table": "h",
"column": []
}
]
    dbmap_topicString备端为kafka并且为整库映射时
整库映射topic
    sync_modeString是否全量同步:0:关,1:开1
    start_scnString起始scn0
    storage_settingsObject存储设置
    table_space_mapObject表空间映射
    other_settingsObject高级设置
    error_handlingObject错误处理
    bw_settingsObject带宽设置
    full_sync_settingsObject全量设置
    full_sync_obj_filterObject全量对象过滤设置
    inc_sync_ddl_filterObject增量DDL过滤设置
    filter_table_settingsObject表过滤设置
    etl_settingsObjectETL设置
    create_timeNumber创建时间戳1593511163
    start_rule_nowString规则提交后立即启动:
0:关,1:开
1
    dml_trackObjectDML操作追踪设置
    kafka_time_outNumberProducer超时时间(毫秒)1000
    part_load_balanceString分区均衡策略:
by_table:表名哈希,
by_key:主键哈希
by_table
    is_biz_adminNumber当前访问用户是否有admin权限1
    can_delNumber显示删除按钮1
    can_opNumber显示操作按钮1
    can_upNumber显示修改按钮1
    commentString备注
    compressNumber(除dm源端类型外)压缩等级
    compress_algoString压缩算法
    compress_levelNumber压缩等级
    compress_switchNumber压缩开关:
0:关,1:开
    encrypt_switchNumber加密开关:
0:关,1:开
    encryptNumber加密类型

同步规则 - 新建

SDK方法名:createOracleRule; 创建同步规则

URL

/active/rule

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rule_nameString规则名称ctt->ctt
src_db_uuidString源端数据库uuid6C4AEF37-6496-6DCD-E085-DD640001E4EC
src_db_auth_uuidString源端用户认证uuid
tgt_db_uuidString备端数据库uuid1C5F3C4B-7333-9518-7349-9712BC9ED664
tgt_db_auth_uuidString备端用户认证uuid
start_rule_nowNumber开始规则0
row_map_modeString行映射方式rowid
tgt_typeString备库类型oracle
db_user_mapObject用户映射模式{"CTT":"CTT"}
full_map_switchNumber0:非整库映射,1:整库映射
map_type_listArray映射方式
map_typeString(旧版本参数)映射方式user
include_tab_with_columnArray格式为:用户,列1,列2,列3。(用户支持星号)例:
["U1, ID, NAME", "
, CARD"]
  userString原用户
  targetString目标用户或目标topic(kafka)
  columnString列名
include_tab_with_column_switchNumber0:关闭,1:开启
table_mapArray表映射模式
  dst_tableString备端表名a
  dst_userString备端用户b
  src_tableString源端表名c
  src_userString源端用户d
  columnArray
    dst_columnString备端字段e
    src_columnString源端字段f
  keyArray自定义主键key列@last3
  split_dst_tableArray
    conditionString拆分条件
    dst_tableString备端表名
    dst_userString备端用户
sync_modeNumber1
dbmap_topicStringkfk 整库映射
start_scnString起始scn
storage_settingsObject高级->存储设置
  src_max_memNumber源端内存缓存上限512
  src_max_diskNumber源端磁盘缓存上限5000
  txn_max_memNumber事务最大内存占用10000
  tf_max_sizeNumber最大跟踪文件大小100
  tgt_extern_tableString
  max_ld_memString
  keep_incre_timeString备端保留增量导出数据时长
table_space_mapObject高级->表空间映射
  tgt_table_spaceString
  table_mapping_wayStringptop
  table_path_mapObject{"ddd":"sss","ddd1":"sss1"}
  table_space_nameObject{"qq":"ss"}
other_settingsObject高级->其他设置
  keep_dyn_dataNumber0
  dyn_threadNumber1
  dly_constraint_loadNumber0
  zip_levelNumber0
  ddl_cvNumber备端对删除的表进行备份0
  keep_bad_actNumber0
  keep_usr_pwdNumber1
  convert_urp_of_keyNumber0
  merge_trackString统一解析
  ignore_foreign_keyNumber0
  table_delay_loadArray["hh.ww"]
  fill_lob_columnString
  keep_seq_syncString
  gen_txnString
  encrypt_switchNumber
  encrypt_typeNumber
  table_change_infoNumber表结构变更通知
  encrypt_keyString
  message_formatStringprotobuf
json
  json_formatStringjson
canaljson
message_format为json时,可传json , canaljson, 其他值传空串
  run_timeString运行时间"1200:00-13:0040M,300:00-13:0040M"
  jointingObject字段拼接
    tableString
    opString操作
op类型定义
前辍 prefix 后辍 append 常量 const 拼接 join 加 add 减 sub 乘 multiply 除 divide
append
    contentArray目标列+其他两行
  enable_truncate_frequenceNumbertruncate频率限制 0:关 1:开
  target_add_columnsArray字段添加
    schemaString模式
    tableString表名
    columnString列名
    functionString装载函数
    dataTypeString数据类型
    opTypeString执行操作:插入:insert,更新:update
  initransNumber表和索引的initrans,0关1开
  redo_read_threadNumber读取日志线程数
bw_settingsObject高级->宽带设置
  bw_limitString"1200:00-13:0040M,300:00-13:0040M"
full_sync_settingsObject全同步设置
  load_thdNumber1
  keep_exist_tableNumber0
  keep_tableNumber0
  ld_dir_optNumber0
  his_threadNumber1
  try_split_part_tableNumber0
  concurrent_tableArray["hello.world"]
  dump_thdNumber1
  clean_user_before_dumpNumber0
  existing_tableStringdrop_to_recycle
  sync_modeNumber0
  start_scnString
  full_sync_custom_cfgArray全局自定义配置
    keyString
    valueString
full_sync_obj_filterObject全同步对象过滤
  full_sync_obj_dataArray["PROCEDURE","PACKAGE","PACKAGE BODY","DATABASE LINK","OLD JOB","JOB","PRIVS","CONSTRAINT","JAVA RESOURCE","JAVA SOURCE"]
inc_sync_ddl_filterObject增量同步对象ddl过滤
  inc_sync_ddl_dataArray["INDEX","VIEW","FUNCTION"]
filter_table_settingsObject过滤表
  exclude_tableArray表过滤设置
    userString用户名
    tableString表名
  exclude_tab_with_columnArray格式为:用户,列1,列2,列3。(用户支持星号)例:
["U1, ID, NAME", "
, CARD"]
  exclude_tab_with_column_switchNumber0:关闭,1:开启
etl_settingsObjectetl
  etl_tableArray
    oprTypeStringIRP
    tableString
    userString
    processStringSKIP
    addInfoString
biz_grp_listArray分组业务
kafka_time_outString12000
part_load_balanceStringby_table
kafka_message_encodingStringUTF-8
save_json_textBoolean【目标为Kafka】“另存文本文件”开关false
kafkaArray
  binary_codeString取值 hex , base64hex
dml_trackArray
  enableBoolean是否启用 true
  keep_deleted_rowBoolean是否保留删除列 true
  change_table_structureBoolean变更同步表结构
  date_time_column_uniqueBoolean操作产生时间字段值主键
  load_date_time_column_uniqueBoolean操作装载时间字段值主键
  date_columnString操作日期字段名
  time_columnString操作时间字段名
  date_time_columnString操作日期+时间字段名
  op_columnString操作标记字段名
  opv_insertString操作标记字段:插入操作标记值
  opv_updateString操作标记字段:更新操作标记值
  opv_update_keyString操作标记字段:更新主键、唯一键操作标记值
  opv_deleteString操作标记字段:删除操作标记值
  auditBoolean是否启用审计表
  audit_prefixString审计表前辍
  audit_appendixString审计表后辍
  identity_columnString自增列字段AUTO_INCR
  load_date_columnString装载仅日期
  load_time_columnString装载仅时间
  load_date_time_columnString时间和日期
error_handlingObject高级->错误处理
  load_err_setString装载错误处理方式
continue 继续装载
stopld:停止装载
stoptabld:停止此表装载
continue
  drpString删除时未找到记录
ignore :忽略
err:报错
ignore
  irpString插入时记录冲突
"irpafterdel" (删除后插入,默认值)
"tourp"(转换为更新)
"err"(报错)
以上为原有值不变,新增以下三个值:
"choose_bigger" (按指定字段更大值插入)
"choose_smaller" (按指定字段更小值插入)
"sp" (执行指定存储过程)
irpafterdel
  urpString更新时为找到记录
toirp: 转换为插入
err:报错
toirp
  report_failed_dmlNumber上传dml 错误
0:没选中
1:选中
  infoString任意字符串,表示用户指定的字段名或者存储过程名称。
encrypt_switchString加密开关 0:关,1:开
encryptString加密格式 0:aes,1:sm4
secret_keyString密钥内容
compress_switchString压缩开关 0:关,1:开
compressString压缩等级
commentString备注
incre_syncNumber增量同步

Response

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

同步规则 - 批量新建

SDK方法名:createBatchOracleRule;

URL

/active/rule/batch

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
prefixString规则名称前缀temp
db_listArray数据库列表
  src_db_uuidString源端数据库uuid6C4AEF37-6496-6DCD-E085-DD640001E4EC
  tgt_db_uuidString备端数据库uuid
tgt_typeString备端数据库类型
start_rule_nowNumber开始规则0
row_map_modeString行映射方式rowid
db_user_mapObject用户映射模式{"CTT":"CTT"}
map_typeString映射方式user
table_mapArray表映射模式
sync_modeNumber1
dbmap_topicStringkfk 整库映射
start_scnString起始scn
storage_settingsObject高级->存储设置
  src_max_memNumber512
  src_max_diskNumber5000
  txn_max_memNumber10000
  tf_max_sizeNumber100
  tgt_extern_tableString
  max_ld_memString
table_space_mapObject高级->表空间映射
  tgt_table_spaceString
  table_mapping_wayStringptop
  table_path_mapObject{"ddd":"sss","ddd1":"sss1"}
  table_space_nameObject{"qq":"ss"}
other_settingsObject高级->其他设置
  keep_dyn_dataNumber0
  dyn_threadNumber1
  dly_constraint_loadNumber0
  zip_levelNumber0
  ddl_cvNumber备端对删除的表进行备份0
  keep_bad_actNumber0
  keep_usr_pwdNumber1
  convert_urp_of_keyNumber0
  merge_trackString统一解析
  ignore_foreign_keyNumber0
  table_delay_loadArray["hh.ww"]
  fill_lob_columnString
  keep_seq_syncString
  gen_txnString
  encrypt_switchNumber
  encrypt_typeNumber
  table_change_infoNumber表结构变更通知
  encrypt_keyString
  message_formatStringprotobuf
json
  json_formatStringjson
canaljson
message_format为json时,可传json , canaljson, 其他值传空串
  run_timeString运行时间"1200:00-13:0040M,300:00-13:0040M"
  jointingObject字段拼接
    tableString
    opString操作
op类型定义
前辍 prefix 后辍 append 常量 const 拼接 join 加 add 减 sub 乘 multiply 除 divide
append
    contentArray目标列+其他两行
  enable_truncate_frequenceNumbertruncate频率限制 0:关 1:开
bw_settingsObject高级->宽带设置
  bw_limitString"1200:00-13:0040M,300:00-13:0040M"
full_sync_settingsObject全同步设置
  load_thdNumber1
  keep_exist_tableNumber0
  keep_tableNumber0
  ld_dir_optNumber0
  his_threadNumber1
  try_split_part_tableNumber0
  concurrent_tableArray["hello.world"]
  dump_thdNumber1
  clean_user_before_dumpNumber0
  existing_tableStringdrop_to_recycle
  sync_modeNumber0
  start_scnString
full_sync_obj_filterObject全同步对象过滤
  full_sync_obj_dataArray["PROCEDURE","PACKAGE","PACKAGE BODY","DATABASE LINK","OLD JOB","JOB","PRIVS","CONSTRAINT","JAVA RESOURCE","JAVA SOURCE"]
inc_sync_ddl_filterObject增量同步对象ddl过滤
  inc_sync_ddl_dataArray["INDEX","VIEW","FUNCTION"]
filter_table_settingsObject过滤表
  exclude_tableArray["hh.ww"]
etl_settingsObjectetl
  etl_tableArray
    oprTypeStringIRP
    tableString
    userString
    processStringSKIP
    addInfoString
biz_grp_listArray分组业务
kafka_time_outString12000
part_load_balanceStringby_table
kafka_message_encodingStringUTF-8
save_json_textBoolean【目标为Kafka】“另存文本文件”开关false
kafkaArray
  binary_codeString取值 hex , base64hex
dml_trackArray
  enableBoolean是否启用 true
  keep_deleted_rowBoolean是否保留删除列 true
  date_columnString操作日期字段名
  time_columnString操作时间字段名
  date_time_columnString操作日期+时间字段名
  op_columnString操作标记字段名
  opv_insertString操作标记字段:插入操作标记值
  opv_updateString操作标记字段:更新操作标记值
  opv_update_keyString操作标记字段:更新主键、唯一键操作标记值
  opv_deleteString操作标记字段:删除操作标记值
  auditBoolean是否启用审计表
  audit_prefixString审计表前辍
  audit_appendixString审计表后辍
  identity_columnString自增列字段AUTO_INCR
  load_date_columnString装载仅日期
  load_time_columnString装载仅时间
  load_date_time_columnString时间和日期
error_handlingObject高级->错误处理
  load_err_setString装载错误处理方式
continue 继续装载
stopld:停止装载
stoptabld:停止此表装载
continue
  drpString删除时未找到记录
ignore :忽略
err:报错
ignore
  irpString插入时记录冲突
irp: 删除后插入
tourp:转换为更新
err:报错
irpafterdel
  urpString更新时为找到记录
toirp: 转换为插入
err:报错
toirp
  report_failed_dmlNumber上传dml 错误
0:没选中
1:选中
maintenanceNumber维护模式

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageStringsuccess
  uuidString@uuid
  info_listArray
    codeString
    messageString
    rule_uuidString
    rule_nameString

同步规则 - 修改

SDK方法名:modifyOracleRule;修改同步规则

URL

/active/rule

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
rule_nameString表名ctt->ctt
src_db_uuidString源库uuid6C4AEF37-6496-6DCD-E085-DD640001E4EC
tgt_db_uuidString备库uuid1C5F3C4B-7333-9518-7349-9712BC9ED664
start_rule_nowNumber开始同步规则0
row_map_modeString行映射方式rowid
tgt_typeString备库类型oracle
db_user_mapObject用户映射{"CTT":"CTT"}
map_typeString映射类型user
table_mapArray表映射[{}]
dbmap_topicStringkfk 整库映射test1
sync_modeNumber1
start_scnString起始scn1
storage_settingsObject高级->存储设置
  src_max_memNumber512
  src_max_diskNumber5000
  txn_max_memNumber10000
  tf_max_sizeNumber100
  tgt_extern_tableString1
  max_ld_memString1
table_space_mapObject高级->表空间映射
  tgt_table_spaceString1
  table_mapping_wayStringptop
  table_path_mapObject{"ddd":"sss","ddd1":"sss1"}
  table_space_nameObject{"qq":"ss"}
other_settingsObject高级->其他设置
  keep_dyn_dataNumber0
  dyn_threadNumber1
  dly_constraint_loadNumber0
  zip_levelNumber0
  ddl_cvNumber备端对删除的表进行备份0
  keep_bad_actNumber0
  keep_usr_pwdNumber1
  convert_urp_of_keyNumber0
  ignore_foreign_keyNumber0
  table_delay_loadArray
    tableString
    userString
  keep_seq_syncString1
  fill_lob_columString
  gen_txnString1
  merge_trackString
  sync_lobNumber是否同步lob 数据
  table_change_infoNumber表结构变更通知1
  message_formatStringprotobuf
json
  json_formatStringjson
canaljson
message_format为json时,可传json , canaljson, 其他值传空串
  run_timeString运行时间
  enable_truncate_frequenceNumbertruncate频率限制 0:关 1:开
error_handlingObject高级->错误处理
  load_err_setString装载错误处理方式
continue 继续装载
stopld:停止装载
stoptabld:停止此表装载
continue
  drpString删除时未找到记录
ignore :忽略
err:报错
ignore
  irpString插入时记录冲突
irp: 删除后插入
tourp:转换为更新
err:报错
irpafterdel
  urpString更新时为找到记录
toirp: 转换为插入
err:报错
toirp
  report_failed_dmlNumber上传dml 错误
0:没选中
1:选中
bw_settingsObject高级->宽带设置
  bw_limitString"1200:00-13:0040M,300:00-13:0040M"
full_sync_settingsObject全同步设置
  keep_exist_tableNumber0
  keep_tableNumber0
  load_modeStringdirect
  ld_dir_optNumber0
  his_threadNumber1
  try_split_part_tableNumber0
  concurrent_tableArray["hello.world"]
  dump_thdNumber1
  clean_user_before_dumpNumber1
  existing_tableStrings
  sync_modeNumber1
  start_scnString1
  load_thdNumber
full_sync_obj_filterObject全同步对象过滤
  full_sync_obj_dataArray["PROCEDURE","PACKAGE","PACKAGE BODY","DATABASE LINK","OLD JOB","JOB","PRIVS","CONSTRAINT","JAVA RESOURCE","JAVA SOURCE"]
inc_sync_ddl_filterObject增量同步对象ddl过滤
  inc_sync_ddl_dataArray["INDEX","VIEW","FUNCTION"]
filter_table_settingsObject过滤表
  exclude_tableArray["hh.ww"]
etl_settingsObjectetl
  etl_tableArray
    oprTypeStringIRP
    tableString1
    userStringuser
    processStringSKIP
    addInfoString1
biz_grp_listArray分组业务
kafka_time_outStringproducer 超时时间12000
part_load_balanceString分区均衡策略12
rule_uuidStringF530FB0E-0208-9071-66D3-E595AE7D5A4C
kafkaArray
  binary_codeString取值 hex , base64base64
dml_trackArray
  enableBoolean1
  urpNumber1
  drpNumber1
  tmcolString1
  delcolString1
save_json_textBoolean【目标类型:Kafka】另存文本文件false

Response

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

同步规则 - 批量修改

SDK方法名:modifyOracleRuleBatch;批量修改同步规则

URL

/active/rule/batch

Method

PUT

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidsArray需要被修改的规则
start_rule_nowNumber开始同步规则0
row_map_modeString行映射方式rowid
tgt_typeString备库类型oracle
db_user_mapObject用户映射{"CTT":"CTT"}
map_typeString映射类型user
table_mapArray表映射[{}]
dbmap_topicStringkfk 整库映射test1
sync_modeNumber1
start_scnString起始scn1
storage_settingsObject高级->存储设置
  src_max_memNumber512
  src_max_diskNumber5000
  txn_max_memNumber10000
  tf_max_sizeNumber100
  tgt_extern_tableString1
  max_ld_memString1
table_space_mapObject高级->表空间映射
  tgt_table_spaceString1
  table_mapping_wayStringptop
  table_path_mapObject{"ddd":"sss","ddd1":"sss1"}
  table_space_nameObject{"qq":"ss"}
other_settingsObject高级->其他设置
  keep_dyn_dataNumber0
  dyn_threadNumber1
  dly_constraint_loadNumber0
  zip_levelNumber0
  ddl_cvNumber备端对删除的表进行备份0
  keep_bad_actNumber0
  keep_usr_pwdNumber1
  convert_urp_of_keyNumber0
  ignore_foreign_keyNumber0
  table_delay_loadArray
    tableString
    userString
  keep_seq_syncString1
  fill_lob_columString
  gen_txnString1
  merge_trackString
  sync_lobNumber是否同步lob 数据
  table_change_infoNumber表结构变更通知1
  message_formatStringprotobuf
json
  json_formatStringjson
canaljson
message_format为json时,可传json , canaljson, 其他值传空串
  run_timeString运行时间
  enable_truncate_frequenceStringtruncate频率限制 0:关 1:开
error_handlingObject高级->错误处理
  load_err_setString装载错误处理方式
continue 继续装载
stopld:停止装载
stoptabld:停止此表装载
continue
  drpString删除时未找到记录
ignore :忽略
err:报错
ignore
  irpString插入时记录冲突
irp: 删除后插入
tourp:转换为更新
err:报错
irpafterdel
  urpString更新时为找到记录
toirp: 转换为插入
err:报错
toirp
  report_failed_dmlNumber上传dml 错误
0:没选中
1:选中
bw_settingsObject高级->宽带设置
  bw_limitString"1200:00-13:0040M,300:00-13:0040M"
full_sync_settingsObject全同步设置
  keep_exist_tableNumber0
  keep_tableNumber0
  load_modeStringdirect
  ld_dir_optNumber0
  his_threadNumber1
  try_split_part_tableNumber0
  concurrent_tableArray["hello.world"]
  dump_thdNumber1
  clean_user_before_dumpNumber1
  existing_tableStrings
  sync_modeNumber1
  start_scnString1
  load_thdNumber
full_sync_obj_filterObject全同步对象过滤
  full_sync_obj_dataArray["PROCEDURE","PACKAGE","PACKAGE BODY","DATABASE LINK","OLD JOB","JOB","PRIVS","CONSTRAINT","JAVA RESOURCE","JAVA SOURCE"]
inc_sync_ddl_filterObject增量同步对象ddl过滤
  inc_sync_ddl_dataArray["INDEX","VIEW","FUNCTION"]
filter_table_settingsObject过滤表
  exclude_tableArray["hh.ww"]
etl_settingsObjectetl
  etl_tableArray
    oprTypeStringIRP
    tableString1
    userStringuser
    processStringSKIP
    addInfoString1
biz_grp_listArray分组业务
kafka_time_outStringproducer 超时时间12000
part_load_balanceString分区均衡策略12
rule_uuidStringF530FB0E-0208-9071-66D3-E595AE7D5A4C
kafkaArray
  binary_codeString取值 hex , base64base64
dml_trackArray
  enableBoolean1
  urpNumber1
  drpNumber1
  tmcolString1
  delcolString1
save_json_textBoolean【目标类型:Kafka】另存文本文件false
batch_basic_settingsNumber基本设置 批量更新开关 0:关闭, 1:开启0
batch_full_sync_settingsNumber全量设置 批量更新开关 0:关闭, 1:开启0
batch_incre_sync_settingsNumber增量设置 批量更新开关 0:关闭, 1:开启0
batch_advanced_settingsNumber高级设置 批量更新开关 0:关闭, 1:开启0
batch_full_sync_obj_filterNumber全量对象设置 批量更新开关 0:关闭, 1:开启0
batch_inc_sync_ddl_filterNumber增量DDL设置 批量更新开关 0:关闭, 1:开启0
batch_encrypt_compressNumber加密压缩设置 批量更新开关 0:关闭, 1:开启0

Response

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

同步规则 - 删除

SDK方法名:deleteOracleRule

URL

/active/rule

Method

DELETE

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidsArray规则数组["DBED8CDE-435D-7865-76FE-149AA54AC7F7"]
typeStringfalse_rule
forceBooleantrue

Response

名称类型必选简介Mock初始值Mock规则
msgString
dataObject
  codeNumber1
  messageStringDelete success
  success_listArray
    codeString0
    rule_uuidStringsfasf
    rule_nameStringdddddd
    messageStringdddd
  fail_listArray
    codeNumber-1
    messageStringdfrrr
    rule_uuidStringyrtrshgf
    rule_nameStringgfhfdhfsh
retNumber200

同步规则-数据库预检(已废弃)

SDK方法名:describeRuleDbCheckMult;数据库预检

URL

/active/rule/db_check_single

Method

POST

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  info_listObject
    verString版本号
    langString字符集的信息
    nlangString国家字符集
    max_processesStringprocess 最大连接数
    db_block_sizeString
    all_redo_sizeStringredo log 总大小
    db_fileStringdb_files 数
    open_cursorString
    partition_large_extentsString成功:1
失败:0
    componentsObject组件列表
    min_supple_logString最小附加日志
成功:1
失败:0
1
    force_loggingString正确 1
失败:0

成功:1
失败:0
1
    index_partition_large_extentsString成功 1
失败 0
    open_archString开启归档
成功:1
失败:0
    db_connectString成功:1
失败:0
1
    noticeString注意事项
    uuidString

同步规则-获取单个

SDK方法名:describeSyncRules

URL

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

Method

GET

Request

名称类型必选简介Mock初始值Mock规则
uuidStringF530FB0E-0208-9071-66D3-E595AE7D5A4C

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageStringsuccess
  codeNumber0
  info_listObject
    rule_uuidString751A03F5-C97D-645B-82B2-316A5D198528
    src_db_uuidString4CA773F4-36E3-A091-122C-ACDFB2112C21
    tgt_db_uuidString40405FD3-DB86-DC8A-81C9-C137B6FDECE5
    tgt_typeStringkafka
    db_user_mapString{"11":"1122"}
    row_map_modeStringrowid
    map_typeStringuser
    table_mapArray[{src_user: "111", src_table: "222", dst_user: "3", dst_table: "4"}]
    dbmap_topicString
    node_uuidString
    sync_modeNumber0
    start_scnString0
    full_sync_settingsObject
      keep_exist_tableNumber0
      keep_tableNumber0
      load_modeStringdirect
      ld_dir_optNumber0
      his_threadNumber1
      try_split_part_tableNumber0
      concurrent_tableArray["hello.world"]
    rule_nameStringctt->ctt
    inc_sync_ddl_filterObject
      inc_sync_ddl_dataArray["CREATE TABLE","DROP TABLE","ALTER TABLE"]
    filter_table_settingsObject
      exclude_tableArray["hh.ww"]
    etl_settingsObject
      etl_tableArray[{obj_fix_type: "URP", user: "123", table: "123", deal_type: "SKIP", field_condition: "44"}]
    start_rule_nowNumber0
    storage_settingsObject
      src_max_memNumber512
      src_max_diskNumber5000
      txn_max_memNumber10000
      tf_max_sizeNumber100
      tgt_extern_tableString
    error_handlingObject
      load_err_setStringcontinue
      drpStringignore
      irpStringirpafterdel
      urpStringtoirp
    table_space_mapObject
      tgt_table_spaceString
      table_mapping_wayStringptop
      table_path_mapString{"ddd":"sss"}
      table_space_nameString{"qq":"ss"}
    other_settingsObject
      keep_dyn_dataNumber0
      dyn_threadNumber1
      dly_constraint_loadNumber0
      zip_levelNumber0
      ddl_cvNumber0
      keep_bad_actNumber0
      keep_usr_pwdNumber1
      convert_urp_of_keyNumber0
      ignore_foreign_keyNumber0
    bw_settingsObject
      bw_limitString1200:00-13:0040k,300:00-13:0040m
    biz_grp_listArray业务组
    dml_trackObject
      enableNumber1
      urpNumber0
      drpNumber1
      tmcolString
      delcolString
    producer_send_timeString66666
    part_load_balanceStringby_table
    kafka_time_outString132000
    full_sync_obj_filterObject
      full_sync_obj_dataArray["PROCEDURE","PACKAGE","PACKAGE BODY","DATABASE LINK","OLD JOB","JOB","PRIVS","CONSTRAINT","JAVA RESOURCE","JAVA SOURCE"]

同步规则 - 操作

SDK方法名:

继续:resumeOracleRule;

停止:stopOracleRule;

重启:restartOracleRule

开始日志解析:startAnalysisOracleRule;

停止日志解析:stopAnalysisOracleRule;

重新日志解析:resetAnalysisOracleRule;

停止规则并停止日志解析:stopAndStopanalysisOracleRule;

复制:duplicateOracleRule

URL

/active/rule/operate

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
operateStringresume 继续
stop 停止
restart 重启
start_analysis
stop_analysis
reset_analysis
stop_and_stopanalysis
stop_schedule 停止调度(暂弃)
start_chedule 启动调度(暂弃)
duplicate
restart
rule_uuidString规则uuid@guid
scnString(重置解析)SCN1
allNumber(重置解析)重置源库所有规则
rule_nameString(复制)复制的规则新名称

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  dataObject
    success_listArray5
      codeNumber,0
      messageString
    fail_listArray5
      codeNumber-1
      messageString
    all_listArray10
      codeNumber@pick(0,-1)
      messageString

同步规则 - 状态

SDK方法名:listSyncRulesStatus

URL

/active/rule/status

Method

GET

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  codeNumber0
  messageString[0] 操作成功。
  has_false_ruleBoolean是否有残留规则false
  info_listArray2
    rule_uuidString同步规则 uuid['6ECF19A1-3754-1490-C6A3-52AFB4D7F497', '6ECF19A1-3754-1490-C6A3-52AFB4D7F496']+1
    work_stateObject导出状态信息
      statusStringACTIVE_RULE_NORMAL : 正常
ACTIVE_RULE_ABNORMAL : 异常
ACTIVE_RULE_TRACK : 增量
ACTIVE_RULE_TRACK_WARNING : 增量
ACTIVE_RULE_PAUSE : 停止
ACTIVE_RULE_STOP : 停止
ACTIVE_RULE_DUMPDICT : 准备
ACTIVE_RULE_DUMP : 全量
ACTIVE_RULE_DONE : 完成
ACTIVE_RULE_FINISH : 完成
ACTIVE_RULE_ERROR : 错误
ACTIVE_RULE_INIT : 未启动
ACTIVE_RULE_FIX : 修复中
ACTIVE_RULE_UNKNOWN : 未知
ACTIVE_RULE_ONLINE : 在线
ACTIVE_RULE_WARN : 警告
ACTIVE_RULE_DOING : 在线
ACTIVE_RULE_ : 未知
ACTIVE_RULE_OFFLINE : 停止
ACTIVE_RULE_RUN : 运行
ACTIVE_RULE_WAIT : 准备
ACTIVE_REVERSE_FINISH : 完成
ACTIVE_REVERSE_ABNORMAL : 异常
ACTIVE_REVERSE_WARN : 警告
ACTIVE_REVERSE_UNKNOWN : 未知
ACTIVE_REVERSE_ : 未知
ACTIVE_REVERSE_FINISH : 完成
ACTIVE_REVERSE_ABNORMAL : 异常
ACTIVE_REVERSE_WARN : 警告
ACTIVE_REVERSE_UNKNOWN : 未知
ACTIVE_REVERSE_ : 未知
REVERSE_DOING : 在线
REVERSE_DONE : 完成
REVERSE_STOP : 停止
REVERSE_PAUSE : 暂停
ACTIVE_RULE_SCHEDULING : [调度中]
ACTIVE_RULE_STOP_SCHEDUL : [停止调度]
OBJ_FIX_DOING : 正在修复
OBJ_FIX_DONE : 修复完成
OBJ_FIX_ERROR : 修复错误
OBJ_FIX_UNKNOWN : 未知
OBJ_FIX_STOP : 停止修复
OBJ_FIX_ABNORMAL : 修复异常
OBJ_FIX_PAUSE : 停止
OBJ_FIX_OFFLINE : 离线
CMP_ABNORMAL : 比较异常
CMP_DOING : 正在比较
CMP_DONE : 比较完成
CMP_ERROR : 比较错误
CMP_UNKNOWN : 未知
CMP_PAUSE : 停止
CMP_STOP : 停止
CMP_WAIT : 等待中
CMP_OFFLINE : 离线
TAKEOVER_UNKNOWN : 未知
TAKEOVER_DOING : 正在接管
TAKEOVER_DONE : 接管完成
TAKEOVER_ERROR : 接管错误
TAKEOVER_STOP : 接管停止
TAKEOVER_ABNORMAL : 接管异常
TAKEOVER_OFFLINE : 离线
ACTIVE_RULE_TRACK
      error_codeNumber-4018
      progressString[98, 66]+1
    back_stateObject装载信息
      statusString同上work_stateACTIVE_RULE_PAUSE
    relay_stateObject中继节点的信息
      statusString同上work_state
      error_codeString
    track_stateObject解析状态信息
      statusString同上work_state['ACTIVE_RULE_PAUSE', 'OFFLINE']+1
    src_stateObject此功能对应数据源的状态,领导要求暂时屏蔽此功能,可不看
      statusStringACTIVE_RULE_UNKNOWN
    dst_stateObject同src_state
      statusStringACTIVE_RULE_UNKNOWN
    extractString解析时间-
    loadString装载时间-
    delayNumber延迟0
    peakNumber峰值0
    has_new_errNumber对应日志报警 1:显示有新的日志
0:没有新日志产生
1
    data_infoObject对应的悬浮框内的信息
      dstObject目标端
        db_ipArray目标端ip["192.168.12.199"]
        node_ipString节点ip192.168.12.199
        node_nameString名称test_c199
        log_read_typeString日志读取方式file
        orclString服务名orcl
      srcObject数据源
        db_ipArray数据库ip["192.168.12.200"]
        node_ipString节点ip192.168.12.200
        node_nameString节点名test_c200
        log_read_typeString读取方式file
        orclString服务名orcl
    stageString对应原先功能总览->同步规则的功能,暂时弃用PAUSE
    stateNumber对应原先功能总览->同步规则的功能,暂时弃用-4018
    progressNull对应原先功能总览->同步规则的功能,暂时弃用
    scheduleStateStringACTIVE_RULE_SCHEDULING:调度中
ACTIVE_RULE_STOP_SCHEDUL:停止调度
ACTIVE_RULE_STOP_SCHEDUL

同步规则-表修复

SDK方法名:describeRuleTableFix;表修复

URL

/active/rule/table_fix

Method

POST

Request

名称类型必选简介Mock初始值Mock规则
rule_uuidString规则uuidF530FB0E-0208-9071-66D3-E595AE7D5A4C
tabArray表信息,为用户.表的形式["I2.table"]
fix_relationNumber0 无关联 1 有关联0

Response

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

同步规则-获取scn号

SDK方法名:describeRuleGetScn;

URL

/active/rule/get_scn

Method

GET

Request

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

Response

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

同步规则 - 从底层获取SCN

getSCN获取SCN

URL

/active/rule/get_rpc_scn

Method

GET

Request

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

Response

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

同步规则 - 从底层获取接管SCN

getRevertSCN获取SCN

URL

/active/rule/get_revert_rpc_scn

Method

GET

Request

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

Response

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

同步规则-偏移量信息

SDK方法名:listKafkaOffsetInfo;

URL

/active/rule/kafka_offset

Method

POST

Request

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

Response

名称类型必选简介Mock初始值Mock规则
retNumber200
msgString
dataObject
  messageString
  codeNumber0
  info_listObject
    update_timeString2020-12-02 18:07:59
    kafka_latest_offsetArray2
      topicStringtest1
      partitionString0
      offsetString1
      timestampString2020-12-02 16:45:27
Last update: 2/26/2024, 5:49:44 PM
Contributors: ganl