概述
近日,ODC 4.3.2 版本正式发布,该版本主要增加了以下三个方面的功能:
- 引入了全新的逻辑库功能,为分库分表场景提供了快速、可靠且易用的变更基础。本次更新包括配置逻辑库、管理访问权限,以及提供提取逻辑表、新建逻辑表和执行 DDL 变更的能力。
- 新增支持两条归档链路,在上个版本支持 MySQL 到 OceanBase MySQL 归档的基础上,增加支持 Oracle 到 OceanBase Oracle 和 PostgreSQL 到 OceanBase MySQL 的归档。
- 提升了 SQL 开发页面、数据源和表单的易用性,涵盖定位键、资源树对象、SQL 执行结果等方向的 10 多项功能改进。
关键特性解读
(一)逻辑库服务
在分库分表的场景下,为了更高效地管理数据库,本期 ODC 提供了逻辑库服务。在业务项目中,您可以方便地配置并管理逻辑库。以下是逻辑库的配置页面,在配置过程中,您可以选择一个基准库,ODC 将根据您选择的基准库自动关联展示可用的其它物理库,以提升您的配置效率。
对于已经设置好的逻辑库,您可以在【逻辑表管理】模块的【查看物理库】中快速查看其对应的物理库拓扑结构。在详细的列表中,您可以了解物理库属于哪个数据源,以及上一次同步的时间。
如果逻辑库中的物理库已经存在相关的业务表,那么您可以使用 ODC 的【提取逻辑表】功能自动提取它们。另外,如果您需要在逻辑库中添加新的逻辑表,您可以使用 ODC 的白屏创建逻辑表能力来创建它们。
同时为了确保逻辑库拓扑的精确性和有效性,ODC 还具备结构一致性检查功能,能够及时发现物理库表中结构不一致的问题。
此外,ODC 为逻辑库库表结构的维护提供了便捷的结构变更能力。您可以直接使用逻辑库名和表名来轻松地完成逻辑库结构变更 SQL 的编写。
在执行变更过程中,您可以通过查看变更任务的执行记录,了解每个物理库节点的执行情况。
使用逻辑库服务,您可以像操作单个物理库一样管理和使用多个分库分表的物理库,大大提升工作效率。
(二)数据归档服务
数据归档自发布以来一直是颇受用户欢迎的功能,它可以帮助您将业务中的冷数据迁移至其它设备中。在帮助业务库瘦身的同时还可以帮助企业节省存储空间,降低存储成本。本期我们在已经支持的归档链路基础上,又新增了4条归档链路,新增的链路包括:
- Oracle 到 OceanBase Oracle
- Oracle 到 Oracle
- OceanBase Oracle 到 Oracle
- PostgreSQL 到 OceanBase MySQL
其中若目标端选择 OceanBase, 结合 OceanBase 存储高压缩比的特性,将为您节省更多成本,提供更好的 Oracle 和 PostgreSQL 归档场景解决方案。
新功能
(一)SQL 检查服务新增动态检查
本期我们新增了 SQL 影响行数动态检查功能,能够在 SQL 执行前检查出可能影响的行数。如果行数超过规则设置的上限,我们会根据您选择的改进等级进行相应的提示和拦截处理,以避免大 SQL 的执行风险,确保业务库的稳定运行。以下是 SQL 影响行数动态检查功能的配置和启用页面。
以下是 SQL 影响行数动态检查功能在改进等级为【无需改进】下的提示效果。
(二)SSO 集成支持 Azure AD
本期我们 SSO 服务支持了 Azure AD,您可以使用 Azure AD 凭据登录到 ODC,可以减少您登录时的繁琐操作,并且可以有效保护您凭据的安全性。
产品优化
(一)SQL 窗口易用性改进
本期 SQL 窗口做了以下五个点的优化改进:
- 支持轻松返回项目列表页,只需在 SQL 开发页面点击产品标志。
- SQL 窗口定位键交互优化,被定位的数据库将自动展示在可视区内。
- 查看 SQL 执行耗时更方便,您现在可以在查询结果页签直接查看 DB 执行耗时。
- 资源树对象排序优化,资源树对象(数据源、项目、数据库、表、视图等)默认按名称排序。
- 快捷发起工单,支持通过 SQL 窗口资源树上的数据库直接发起全部类型的工单。
(二)分区计划易用性改进
本期针对日期类型字段分区设置,在定义分区命名规则时允许用户选择使用分区上界或下界进行命名,以保障分区命名符合您的业务预期。
(三)数据源易用性改进
- 数据库支持快速筛选:数据源下的数据库支持根据可用性和已分配项目进行筛选,让您更快捷地找到所需的数据库。
- 本期数据源【连接初始化脚本】功能提供快捷的帮助引导,让您可以更快地进行常用参数的设置。
(四)账号密码策略更新
本期我们更新了平台登录用户账号密码策略,最新策略为:密码为长度 8~32 位, 包含以下四种类型字符至少三种及以上:数字(0~9)、大写字母(A~Z)、小写字母(a~z)、特殊符号:全部的英文特殊字符。
主要修复问题
- 修复无法通过图形化界面编辑值为 NULL 的 CLOB 或 BLOB 类型列的问题
- 修复 OceanBase MySQL 模式下 tinyint 类型的精度不正确的问题
- 修复风险识别规则配置过多时,会出现创建或者更新失败的问题
- 修复在 OceanBase Oracle 模式下导出结果集,如果表名为小写,导出文件为空的问题
- 修复已执行的归档任务的详细信息显示扫描记录的计数不精确的问题
- 修复在部署了负载均衡服务的场景下,SSO 登录可能失败的问题
结语
-
更多内容,欢迎访问 ODC 4.3.2 Release Notes
-
ODC 是一款开源的企业级数据库协同开发工具,获取源码及更多详情,请访问 ODC GitHub 仓库:https://github.com/oceanbase/odc