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

国产数据库也能吃"细糠"---远看是"迅雷",近看是"百灵"!

原创 陈举超 2024-11-09
725

SQLark介绍

为什么说远看是"迅雷",近看是"百灵"呢?请问如下图标哪个是"迅雷"?哪个是"百灵"?

谁说国产数据库只能吃"粗粮",刚测试了"SQLark",功能、界面很"细致",从一些细节上可以看到,产品很用心。

例如"生产环境水印标识"功能,非常简单的一个功能,连接数据库时可以选择是否标记为生产环境。

标记以后,操作界面会有”生产环境”水印标识的提醒。

看到这,很多朋友或“友商”可能会对此嗤之以鼻、不屑一顾,就这?

当你同时连接生产、测试环境数据库时,由于开启的窗口太多、窗口切换频繁,有可能会发生误操作,比如将要在测试环境执行的危险命令误在生产库的窗口执行,此时不管你加班到多晚,有多么想睡觉,肯定会瞬间清醒,那么这个"生产环境水印标识"功能就显得格外重要了,他有可能会在你"作死"的边缘拉你一把。

当然,这只是一个很不起眼的小功能,说了这么久,到底什么是SQLark呢?

SQLark(百灵连接),是达梦新研发的一款面向信创应用开发者的数据库开发和管理工具,目前支持管理达梦、Oracle、MySQL数据库。

MOP中支持了两种,唯独还不支持PostgreSQL,不知道以后是否有支持计划。

PostgreSQL:那我走?

SQLark建议

简单测试了SQLark部分功能,提出以下7个建议,虽然有些小功能还不是非常完善,但是瑕不掩瑜。

1.支持的数据库类型

建议添加对PostgreSQL数据库的支持。

2.建议添加对控制文件等管理

对象导航可以看到,支持的对象有模式、角色、用户、表空间的管理,没有控制文件、REDO文件、归档文件、参数文件等管理,开发人员,一般不会涉及控制文件、REDO文件、归档文件、参数文件等管理,但作为DBA,希望支持这些文件的管理,提高运维效率。

3.新增用户,默认索引表空间

通过SQLark左侧对象导航创建新用户CJC,创建时只能指定一个表空间,也就是用户的默认数据表空间,不能指定用户的默认索引表空间,创建后,发现用户的默认索引表空间是SYSTEM,建议添加选择默认索引表空间的选项。

4.新增用户等操作的保存按钮

“保存”两个字可能会产生歧义,一开始以为是保存当前窗口的配置,实际上是执行操作,建议是否可以考虑改成“执行”。

5.数据生成功能,长度超出定义

数据生成时报错,长度超过定义,字段类型是VARCHAR(1),生成的测试数据是2-3个中文,建议严格按照列属性生成测试数据。

6.执行计划顺序

建议添加执行计划顺序序号,方便分析执行计划。

7.数据迁移评估

迁移评估部分,目标库有些参数没有通过检查,导致无法继续迁移,实际上有些检查项并不一定影响迁移,建议将检查项细分级别,哪些检查项不通过,肯定会导致迁移失败,哪些检查项不通过只是可能会影响迁移性能,建议添加忽略、跳过部分检查项的功能。

SQLark测试过程

下载安装

SQLark可以免费下载,试用14天,下载地址如下:

www.sqlark.com

参考手册

https://www.sqlark.com/docs/zh/v1/introduction/about-SQLark.html

开始安装:

打开,账号激活,14天试用期。

连接达梦数据库

快捷键

连接

对象导航可以看到,支持的对象有模式、角色、用户、表空间的管理,没有控制文件、REDO文件、归档文件、参数文件等管理,如果是开发人员,一般不会涉及控制文件、REDO文件、归档文件、参数文件等管理,但作为DBA,希望支持多这些文件的管理,提高运维效率。

创建测试数据

添加表空间

查看对应DDL

添加用户

数据表空间、索引表空间?

查看CJC用户默认索引表空间,是SYSTEM?

保存就是执行的意思。

数据生成

测试数据的生成,前提需要有表结构存在。

CREATE TABLE CJC.T1 AS SELECT * FROM DBA_USERS;

CREATE TABLE CJC.T2 AS SELECT * FROM DBA_DATA_FILES;

可以修改数据生成规则、行数。

数据生成报错,长度超过定义,没有严格按照列属性生成测试数据?

清空了原数据,新数据添加失败,最终数据全部清空?

SQL执行计划

支持命令补齐功能,很友好的功能。

支持SQL格式化。

查看SQL执行计划

SELECT A.ENAME,B."DNAME" FROM CJC.EMP A,CJC.DEPT B WHERE A."DEPTNO"=B."DEPTNO";

支持文本模式

支持获取实际执行计划

建议 添加 执行顺序,方便分析执行计划

支持命令行

支持SQL执行日志功能。

数据迁移

数据库画像

迁移评估部分,目标库有些参数没有通过检查,导致无法继续迁移,实际上有些检查项并不影响迁移过程,建议添加忽略、跳过部分项检查的功能。

连接 Oracle 和 MySQL测试

Oracle数据库:

文本模式

但没有 执行计划分析模式,获取 实际执行计划的功能

MySQL数据库:

###chenjuchao 20241109 ###

欢迎关注我的公众号《IT小Chen》

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

评论