2023 Q1, ODC 发生了哪些新的改变

2024年 5月 7日 48.8k 0

作者简介:胡智娟  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 支持,安排~

2023 Q1, ODC 发生了哪些新的改变-1

🤠 基于 OceanBase 4.0 开始提供的 GV$OB_PROCESSLIST 视图,ODC 的提交、回滚按钮会基于事务状态同步。

2023 Q1, ODC 发生了哪些新的改变-2

二、一个 DBA 轻松管理千人以上数据库权限

🚢 更强大的数据库访问权限管理,轻松支持 1000+ 用户协同场景。

用户可以通过公共连接统一配置数据库连接,通过角色授权给用户避免数据库帐密分发。

2023 Q1, ODC 发生了哪些新的改变-3

🤺 通过创建自定义角色把权限管理职权授权到部门管理员。

2023 Q1, ODC 发生了哪些新的改变-4

🚃 如果用户非常多,可以通过 excel 批量导入。

这里,我们更推荐通过配置 SSO 集成的方式自动创建用户,支持 OAuth2、OIDC。

2023 Q1, ODC 发生了哪些新的改变-5

🚃 如果管理的连接数量非常多,可以通过 Excel 批量导入连接配置。

2023 Q1, ODC 发生了哪些新的改变-6

🔐 新员工入职比较频繁不想每次都手工配置?配置自动授权规则帮助自动完成新加入成员的初始化授权。

2023 Q1, ODC 发生了哪些新的改变-7

结合以上功能,一个 DBA 可以管理千人以上数据库访问权限,DBA 更轻松了啊~ 👍

三、定时 SQL 执行更易用的 cron job

觉得 DBMS_JOBS 不够好用?MySQL 模式下也想要用定时任务?不如来试试 ODC SQL 计划吧!

⏳ 新建 SQL 计划支持快捷配置,每天、每周、每小时的任务点几下就可以配置完成。

2023 Q1, ODC 发生了哪些新的改变-8

⏱ 当然也支持 CRON 表达式,不用担心配置错误,执行周期和下次执行时间实时预览。

2023 Q1, ODC 发生了哪些新的改变-9

⏰ SQL 计划按照设定的计划周期生成数据库变更任务,每个 SQL 计划生成了哪些变更任务可以清晰查看。

2023 Q1, ODC 发生了哪些新的改变-10

📆 计划任务的每次执行,结果信息、任务日志的体验和单个数据库变更体验一模一样。

2023 Q1, ODC 发生了哪些新的改变-11

四、SQL 检查自动发现“烂”SQL 保障变更安全

📸 基于语法规则的 SQL 检查第一期发布,内置近 20 个 OceanBase SQL 编写最佳实践。

SQL 检查在 SQL 窗口执行语句、创建和编辑表对象、表数据编辑 等涉及 SQL 语句执行的环节均会触发,可以在个人偏好设置自动触发或者手动触发。

2023 Q1, ODC 发生了哪些新的改变-12

也内置在数据库变更审批流程中,在预检查节点查看 SQL 检查自动识别的风险,帮助 Developer 和 DBA 评估变更风险。下图是一个数据库变更工单的示意,SQL 检查发现了一个 SELECT 使用计算匹配可能导致索引失效的风险。

📡 当前版本只有公共连接配置只读权限才会走审批流程,下个版本会有重大升级,敬请期待。

2023 Q1, ODC 发生了哪些新的改变-13

五、还有数十项功能和易用性提升

🚢 支持生僻字展示,常用人名生僻字可以直接展示了,对于非国标(PUA 编码)则通过显码字体展示。

▋ 国标生僻字展示效果

2023 Q1, ODC 发生了哪些新的改变-14

非国标编码生僻字展示效果

下图 PUA 编码字通过显码字体展示,而不是小方块了。

2023 Q1, ODC 发生了哪些新的改变-15

结果集状态栏提供列类型、注释等信息,如下图所示,状态栏会根据当前选中的单元格展示对应的列信息,查看列信息不再需要切换到列模式了。

2023 Q1, ODC 发生了哪些新的改变-16

🤔 这个样例里的数据是不是有些奇怪?是用 ODC 的模拟数据功能自动生成的 😌,如果你没有试过真的可以体验一下,空有表结构没有数据的时候生成测试数据简直太简单了 😎。

限于篇幅还有更多体验改进就不逐一细讲了,快升级到 ODC 4.1.2 来体验吧~👀

  • 导入导出不再依赖 sys 租户帐密了;
  • 桌面版文件可以输出到指定目录;
  • 优化了大规模表列场景下的性能;
  • 结构导出支持导出为单个文件按照外键依赖关系排序;
  • 数据导出时日期类型使用 TO_DATE、TO_TIMESTAMP 函数;
  • PL 执行调试支持 object、collection/cursor 等复杂参数类型;
  • 去掉了连接配置里恼人的的 SQL 查询超时;
  • 更多信息可进入社区 Release Notes 进行查看。

六、今年还会有哪些特性期待您的建议

2023 Q1, ODC 发生了哪些新的改变-17

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论