作者简介:胡智娟 OceanBase 产品经理,主要负责 OceanBase 生态工具数据研发、迁移评估方向的产品工作,在蚂蚁集团有多年数据库管理实战经验,对日常研发及运维痛点有较深感悟。希望能帮助开发者解决痛点,为大家带来好用、安全、全面的开发协作平台。
2023 年 Q1,OceanBase 开发者中心 (ODC) 陆续发布了 4.1.0、4.1.1、4.1.2 版本,从 ODC 4.0.x 到 ODC 4.1.x 有一系列新功能,也有非常多常用功能优化。概括来说包括更加适合 OceanBase 4.0/4.1 版本、提升了规模用户协同的效率、支持 SQL 定时执行和 SQL 检查以及一系列小功能和易用性提升,本文将为大家详细解读 ODC 4.1.x 一系列重点新特性 。
一、面向 OceanBase 4.0/4.1 的 ODC
🥰 在数据源适配方面,ODC 4.1.0 开始支持连接 OceanBase 4.0,ODC 4.1.2 开始支持连接 OceanBase 4.1。
🔑 传输安全是数据安全的重要环节,数据库连接怎么能少了 SSL 支持,安排~
🤠 基于 OceanBase 4.0 开始提供的 GV$OB_PROCESSLIST 视图,ODC 的提交、回滚按钮会基于事务状态同步。
二、一个 DBA 轻松管理千人以上数据库权限
🚢 更强大的数据库访问权限管理,轻松支持 1000+ 用户协同场景。
用户可以通过公共连接统一配置数据库连接,通过角色授权给用户避免数据库帐密分发。
🤺 通过创建自定义角色把权限管理职权授权到部门管理员。
🚃 如果用户非常多,可以通过 excel 批量导入。
这里,我们更推荐通过配置 SSO 集成的方式自动创建用户,支持 OAuth2、OIDC。
🚃 如果管理的连接数量非常多,可以通过 Excel 批量导入连接配置。
🔐 新员工入职比较频繁不想每次都手工配置?配置自动授权规则帮助自动完成新加入成员的初始化授权。
结合以上功能,一个 DBA 可以管理千人以上数据库访问权限,DBA 更轻松了啊~ 👍
三、定时 SQL 执行更易用的 cron job
觉得 DBMS_JOBS 不够好用?MySQL 模式下也想要用定时任务?不如来试试 ODC SQL 计划吧!
⏳ 新建 SQL 计划支持快捷配置,每天、每周、每小时的任务点几下就可以配置完成。
⏱ 当然也支持 CRON 表达式,不用担心配置错误,执行周期和下次执行时间实时预览。
⏰ SQL 计划按照设定的计划周期生成数据库变更任务,每个 SQL 计划生成了哪些变更任务可以清晰查看。
📆 计划任务的每次执行,结果信息、任务日志的体验和单个数据库变更体验一模一样。
四、SQL 检查自动发现“烂”SQL 保障变更安全
📸 基于语法规则的 SQL 检查第一期发布,内置近 20 个 OceanBase SQL 编写最佳实践。
SQL 检查在 SQL 窗口执行语句、创建和编辑表对象、表数据编辑 等涉及 SQL 语句执行的环节均会触发,可以在个人偏好设置自动触发或者手动触发。
也内置在数据库变更审批流程中,在预检查节点查看 SQL 检查自动识别的风险,帮助 Developer 和 DBA 评估变更风险。下图是一个数据库变更工单的示意,SQL 检查发现了一个 SELECT 使用计算匹配可能导致索引失效的风险。
📡 当前版本只有公共连接配置只读权限才会走审批流程,下个版本会有重大升级,敬请期待。
五、还有数十项功能和易用性提升
🚢 支持生僻字展示,常用人名生僻字可以直接展示了,对于非国标(PUA 编码)则通过显码字体展示。
▋ 国标生僻字展示效果
▋ 非国标编码生僻字展示效果
下图 PUA 编码字通过显码字体展示,而不是小方块了。
结果集状态栏提供列类型、注释等信息,如下图所示,状态栏会根据当前选中的单元格展示对应的列信息,查看列信息不再需要切换到列模式了。
🤔 这个样例里的数据是不是有些奇怪?是用 ODC 的模拟数据功能自动生成的 😌,如果你没有试过真的可以体验一下,空有表结构没有数据的时候生成测试数据简直太简单了 😎。
限于篇幅还有更多体验改进就不逐一细讲了,快升级到 ODC 4.1.2 来体验吧~👀
- 导入导出不再依赖 sys 租户帐密了;
- 桌面版文件可以输出到指定目录;
- 优化了大规模表列场景下的性能;
- 结构导出支持导出为单个文件按照外键依赖关系排序;
- 数据导出时日期类型使用 TO_DATE、TO_TIMESTAMP 函数;
- PL 执行调试支持 object、collection/cursor 等复杂参数类型;
- 去掉了连接配置里恼人的的 SQL 查询超时;
- 更多信息可进入社区 Release Notes 进行查看。
六、今年还会有哪些特性期待您的建议
SQL 开发方向:作为数据库图形化客户端部分的功能,ODC 主要聚焦的还是易用性和性能,Q3/Q4 会开始支持其他数据库类型,比如 MySQL、Oracle 等,这个一方面是客户的强烈需求,另一方面也因为我们发现在 TP+AP 场景单一数据库类型的支持实际上是没有办法满足团队协同需求的。
协同效率方向:3 月 17 日 ODC 发布了 4.1.2 版本,在权限管理方面增强了自定义角色能够配置的权限范围,可以配置部门级别的管理员了,然后还提供了自动授权规则、批量创建用户、批量创建连接配置,基本上解决了 1个 DBA 管理 1000 个用户的数据库访问权限的成本问题,Q2 会对管控的概念做升级并且支持第三方审批系统集成,下半年会去覆盖 TP+AP 结合的一些协同场景,包括全局对象检索、脚本协同等;
系统稳定方向:Q1 的版本我们已经提供了内置的 SQL 检查规则,Q2 SQL 检查规则会支持自定义规则,另外今年的一个重点是会提供一系列生产环境变更的功能,包括历史库管理、无锁结构变更、无锁数据变更、行级回收站、逻辑备份恢复等。
以上为目前的产品 roadmap 规划,我们期待来自用户的使用痛点以及反馈建议,通过社区改进意见不断完善我们的产品。
如果您在使用上有任何的不便或者困难,欢迎点击通过以下网址,进入社区官网或我们的 GitHub 与产研团队联系,一起共同打造面向未来的工具!
▏官方社区:
https://ask.oceanbase.com
▏GitHub :
https://github.com/oceanbase/oceanbase/issues