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

信创数据库管理工具 SQLark 使用初体验

数据最前线 2025-03-10
249

SQLark 基础功能

SQLark 是达梦公司推出的一款面向信创应用开发者的数据库开发和管理工具,当前支持达梦、Oracle和MySQL三种数据库,其他数据库将会陆续上线。

作为一款面向开发者的数据库开发和管理工具,SQLark 具备以下的功能:

  • 丰富的数据库对象支持,包括模式、表、视图、物化视图、函数、存储过程、序列、触发器、 包、同义词、DBLink、自定义类型等;
  • SQL 智能编辑器能够基于语法语义解析实现代码补全能力,能够快速生成DDL/DML语句,支持代码内快速查看对象DDL,以及系统函数的语法和示例查询等;
  • 也具备SQL 格式化、快速注释及大小写转换等辅助开发功能。

还有一个值得一提的小细节是,如果在配置连接的时候选择“标记为生产环境”,则新建出来的SQL执行窗口会自动加上“生产环境,请谨慎操作”字样的水印,并且窗口底部的状态栏为黄色,避免对生产系统误操作。-- 这也是笔者之前使用SecureCRT等工具连接生产系统的一个习惯。

除了前述的基础功能之外,还有几个比较有特色的功能。

ER 图自动生成

该功能可以根据数据库中的对象及关联关系,自动生成出 ER 图,对于开发或数据库管理人员熟悉对象关联关系非常有用。

数据生成器

对于测试人员来说,经常需要生成大量的测试数据来进行模拟相对真实的业务场景,SQLark 中自带的数据生成器就能很好的满足这类需求。

工具提供了多种自定义的数据生成规则,比如国家、产品名和MAC地址等等,能够根据表的字段类型自动选择相应的数据生成规则,对于一些更复杂的需求也可以定制正则表达式来进行定义。当然考虑到现实世界的复杂性,既有的规则很难完全覆盖,工具中也提供了枚举类型,可以结合实际的业务需求进行更加个性化的定制。

数据迁移工具

数据迁移是数据库国产化过程中必然要面临的问题,各个厂商也提供了自己的数据迁移工具,达梦 SQLark 也内置了一个数据迁移工具 MIGRATE,不出意外的是仅支持将数据从其他数据库迁移到达梦。工具将数据迁移分成迁移评估和数据迁移两个阶段。

迁移评估阶段会根据选择评估范围,从模式对象统计、用户和角色统计及兼容性分析等几个维度,生成源数据库的画像。

根据源端数据库画像会生成相应的迁移策略报告,针对不兼容的对象会给出相应的改写建议,不过从我简单的测试过程生成的改写语句并没有差别,细节上还存在进一步打磨的空间。

数据迁移阶段会对目标数据库的磁盘空间和初始化参数等进行检查,建议完成检查项的调整后再进行迁移。不过这里面给出的很多初始化参数都必须在创建目标库实例时调整,意味着这里有些调整必须要重新创建数据库,因此建议将这部分检查放到迁移评估策略报告中,根据策略报告来创建目标数据库,对新手来说会有更多的指导意义。

最后,迁移工具会对对象数量和表行数进行一致性校验,对于迁移异常的对象会给出错误原因和源和目标的SQL对比,可以根据实际情况调整目标DDL并进行重迁操作。

写在最后

作为一款面向开发者的工具,SQLark 能够满足开发人员日常的对象管理和相关的SQL开发工作,其中也有比如生产环境提醒等做的比较好的细节。

迁移工具针对源库进行画像并生成迁移策略报告,帮助实施人员对需要迁移的数据库进行充分的评估。在具体的数据迁移阶段,也会将迁移过程中的详细情况记录下来,尤其是对于迁移失败的对象和数据,给出了相关的错误原因并能够方便的进行改写和重迁,不过其中迁移策略报告建议可以放入更多对于目标环境的要求,以便于更好的指导目标环境的准备。

总体来说,SQLark 是一款不错的工具,相信假以时日会更加的完善。产品当前仅支持达梦、Oracle和MySQL的管理,迁移仅支持Oracle和MySQL到达梦的迁移。既然产品的宣传和定位是信创数据库的管理和开发,似乎不应该只针对达梦,未来会如何发展我们也会持续关注!


文章转载自数据最前线,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论