注册
“TA”说|国产数据库也能吃"细糠"
技术分享/ 文章详情 /

“TA”说|国产数据库也能吃"细糠"

达梦在线服务平台 2024/11/12 382 1 0

本文来源于IT小Chen ,作者chenjuchao

10年数据库相关从业经验,Oracle ACE、Oracle 11g OCM、OCMU成员、墨天轮MVP、ACDU成员,先后服务于银行、房地产等行业。微信公众号:《IT小Chen》

SQLark介绍

👉👉 SQLark 官网:www.sqlark.com

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

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

image.png

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

PostgreSQL:那我走?

image.png

SQLark建议

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

1.支持的数据库类型

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

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

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

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

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

image.png

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

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

image.png

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

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

image.png

image.png

6.执行计划顺序

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

image.png

7.数据迁移评估

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

image.png

SQLark测试过程

下载安装

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

image.png

image.png

image.png

参考手册:www.sqlark.com/docs

image.png

开始安装:

image.png

image.png

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

image.png

连接达梦数据库

image.png

image.png

快捷键

image.png

连接

image.png

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

创建测试数据

image.png

添加表空间

image.png

查看对应DDL

image.png

添加用户

image.png

数据表空间、索引表空间

image.png

image.png

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

image.png

image.png

保存就是执行的意思。

数据生成

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

CREATE TABLE CJC.T1 AS SELECT * FROM DBA_USERS;
CREATE TABLE CJC.T2 AS SELECT * FROM DBA_DATA_FILES;

image.png

image.png

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

image.png

image.png

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

image.png

image.png

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

image.png

SQL执行计划

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

image.png

image.png

支持SQL格式化

image.png

image.png

查看SQL执行计划

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

image.png

支持文本模式

image.png

支持获取实际执行计划

image.png

image.png

image.png

image.png

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

支持命令行

image.png

支持SQL执行日志功能。

image.png

数据迁移

image.png

image.png

image.png

image.png

数据库画像

image.png

image.png

image.png

image.png

image.png

image.png

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

image.png

连接 Oracle 和 MySQL测试

Oracle数据库:

image.png

文本模式

image.png

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

MySQL数据库:

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服