本文来源于IT小Chen ,作者chenjuchao
10年数据库相关从业经验,Oracle ACE、Oracle 11g OCM、OCMU成员、墨天轮MVP、ACDU成员,先后服务于银行、房地产等行业。微信公众号:《IT小Chen》
👉👉 SQLark 官网:www.sqlark.com
谁说国产数据库只能吃"粗粮",刚测试了"SQLark",功能、界面很"细致",从一些细节上可以看到,产品很用心。
例如"生产环境水印标识"功能,非常简单的一个功能,连接数据库时可以选择是否标记为生产环境。
标记以后,操作界面会有”生产环境”水印标识的提醒。
看到这,很多朋友或“友商”可能会对此嗤之以鼻、不屑一顾,就这?
当你同时连接生产、测试环境数据库时,由于开启的窗口太多、窗口切换频繁,有可能会发生误操作,比如将要在测试环境执行的危险命令误在生产库的窗口执行,此时不管你加班到多晚,有多么想睡觉,肯定会瞬间清醒,那么这个"生产环境水印标识"功能就显得格外重要,他有可能会在你"作死"的边缘拉你一把。
当然,这只是一个很不起眼的小功能,说了这么久,到底什么是SQLark呢?
SQLark(百灵连接),是达梦新研发的一款面向信创应用开发者的数据库开发和管理工具,目前支持管理达梦、Oracle、MySQL数据库。
MOP中支持了两种,唯独还不支持PostgreSQL,不知道以后是否有支持计划。
PostgreSQL:那我走?
简单测试了SQLark部分功能,提出以下7个建议,虽然有些小功能还不是非常完善,但是瑕不掩瑜。
建议添加对PostgreSQL数据库的支持。
对象导航可以看到,支持的对象有模式、角色、用户、表空间的管理,没有控制文件、REDO文件、归档文件、参数文件等管理,开发人员,一般不会涉及控制文件、REDO文件、归档文件、参数文件等管理,但作为DBA,希望支持这些文件的管理,提高运维效率。
通过SQLark左侧对象导航创建新用户CJC,创建时只能指定一个表空间,也就是用户的默认数据表空间,不能指定用户的默认索引表空间,创建后,发现用户的默认索引表空间是SYSTEM,建议添加选择默认索引表空间的选项。
“保存”两个字可能会产生歧义,一开始以为是保存当前窗口的配置,实际上是执行操作,建议是否可以考虑改成“执行”。
数据生成时报错,长度超过定义,字段类型是VARCHAR(1),生成的测试数据是2-3个中文,建议严格按照列属性生成测试数据。
建议添加执行计划顺序序号,方便分析执行计划。
迁移评估部分,目标库有些参数没有通过检查,导致无法继续迁移,实际上有些检查项并不一定影响迁移,建议将检查项细分级别,哪些检查项不通过,肯定会导致迁移失败,哪些检查项不通过只是可能会影响迁移性能,建议添加忽略、跳过部分检查项的功能。
SQLark可以免费下载,试用14天,下载地址如下:www.sqlark.com
参考手册:www.sqlark.com/docs
开始安装:
打开,账号激活,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执行计划
SELECT A.ENAME,B."DNAME" FROM CJC.EMP A,CJC.DEPT B WHERE A."DEPTNO"=B."DEPTNO";
支持文本模式
支持获取实际执行计划
建议 添加 执行顺序,方便分析执行计划
支持命令行
支持SQL执行日志功能。
数据库画像
迁移评估部分,目标库有些参数没有通过检查,导致无法继续迁移,实际上有些检查项并不影响迁移过程,建议添加忽略、跳过部分项检查的功能。
Oracle数据库:
文本模式
但没有 执行计划分析模式,获取 实际执行计划的功能
MySQL数据库:
文章
阅读量
获赞