暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

人大金仓产品使用-Kingbase FlySync 使用(数据比对和修复,管理控制台)

KFS补给站 2023-10-27
1196


  1. KFS数据比对和修复能力
    1. 安装部署的环境和截图

    1. 比对任务创建和执行结果截图
      1. 精简

      1. MD5

      1. 详细

      1. 增量校验

    1. 数据手动修复

      1. 自动修复的效果截图

    1. 总结使用比对功能时遇到的问题和解决办法,功能上的不足点或可以优化的点

1. 数据比对的时候不支持忽略列名大小写

2. 新建任务后可不可以加个选项--是否同时创建调度,把调度也一起建了。

    1. 问题以及解决

1.数据比对的时候没有设置忽略列名大小写

解决一:升级版本:将compare/conf/application.properties文件里,参数改为on:compare.setting.ignoreColumnCase=on

解决二:配置大小写过滤器,把列名统一

  1. KFS管理控制台
    1. MySQL -> Oracle 的同步链路的安装
      1. 安装部署好的环境截图

      1. 监控主页

      1. 节点管理

      1. 服务管理

      1. 拓扑配置

      1. 同步测试

源端Mysql添加数据

目标端oracle中可以查到

    1. SQLServer -> KES 的同步链路的安装
      1. 监控主页
        1. 第一阶段:sqlserver主,kes备

        1. 第二阶段:kes主,sqlserver备

命令行切换:repswitch -conf switch.conf switch

查看状态:repswitch -conf switch.conf show

        1. 第三阶段:sqlserver主,kes备

命令行切换:repswitch -conf switch.conf switch

查看状态:repswitch -conf switch.conf show

(连切三次)

这里切换一次运行一遍cdc的脚本,不然报错。

      1. 节点管理

      1. 服务管理
        1. 第一阶段:sqlserver主,kes备

        1. 第二阶段:kes主,sqlserver备

        1. 第三阶段:sqlserver主,kes备

      1. 拓扑配置
        1. 第一个节点拓扑安装成功

        1. 第二个节点拓扑安装成功

      1. 历史数据迁移

启用动态参数

      1. 同步测试

源端sqlserver修改数据

目标端kes中可以看到数据修改

    1. 问题与解决
      1. 启动不了两个节点

解决: hosts文件配置不对

名字要对应

      1. 拓扑安装错误

C:\Users\hougengchen\AppData\Roaming\Ktalk\localfiles\media\4c7f09ccc7a4ffa2e4fa469f7c6026c3.png

分析:应该是mysql8.0.25版本太高

解决:使用mysql5.7部署成功

      1. 错误日志:The 0A00130040120000 Cache is not alive (STATUS_UNINITIALISED)

C:\Users\hougengchen\AppData\Roaming\Ktalk\localfiles\media\0ba85c95f95bf9c36d1d0b7fa104aa41.png

分析:大对象缓存挂掉了,重启就会重新初始化一个

解决:重启服务

      1. 错误日志 Unknown database ‘DXD’

分析:找不到数据库,--》没配置映射

解决:添加映射 DXD,*,*,hgc,-,-

      1. Data truncation: Data too long for column 'RAW_DATA' at row 1

分析:这两列在mysql里面不支持

解决:不迁移这两列

      1. Jdk11不能执行sqlserver cdc的脚本

解决:使用jdk8版本

      1. 指定的文件组 'FLYSYNC_sa_FILE_GROUP' 不是数据库 'dxd_test' 的有效文件组。请指定有效的现有文件组或创建命名文件组,然后重试操作。

分析:重置服务sqlserver的cdc一些表被删除

解决:重新运行sqlserver的cdc脚本。

      1. put node node1 to ONLINE status error, 对象名 'cdc.lsn_time_mapping' 无效。

分析:切换主备时sqlserver的cdc一些表被删除

解决:重新运行sqlserver的cdc脚本。

参考文档:

地址:

/FTP/数据库/内部版本/KingbaseFlySync/daily-build/V2R2C4/V002R002C004B20230607

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论