过去的90天,ODC 发生了哪些新的改变?

news2024/10/2 22:20:29

欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/


关于作者

胡智娟
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 支持,安排~

img

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

img

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

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

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

img

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

img

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

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

img

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

img

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

img

结合以上功能,一个 DBA 管理千人以上数据库访问权限,小轻松 👍。

定时 SQL 执行,更易用的 cron job

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

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

img

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

img

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

img

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

img

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

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

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

img

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

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

img

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

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

国标生僻字展示效果

img

非国标编码生僻字展示效果,下图 PUA 编码字通过显码字体展示,而不是小方块了。

img

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

img

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

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

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

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

img

ODC 2023 Roadmap

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 规划,我们期待来自用户的使用痛点以及反馈建议,通过社区改进意见不断完善我们的产品。如果您在使用上有任何的不便或者困难,欢迎通过以下途径与产研团队联系,一起共同打造面向未来的工具!

途径一:OceanBase 社区 https://ask.oceanbase.com/

途径二:OceanBase GitHub issues https://github.com/oceanbase/oceanbase/issues


欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/428392.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

个人-计算机操作系统第五章

第五章 虚拟存储器 一、章节练习 1.系统抖动是指( )。 A. 使用机器时,千万屏幕闪烁的现象 B. 刚被调出的页面又立刻被调入所形成的频繁调入调出现象 C. 系统盘不净,千万系统不稳定的现象 D. 由于内存分配不当,偶然造成内存不够…

史上最全的快速排序方法--Hoare快排 挖坑法快排 二路快排 三路快排 非递归快排

一.快速排序 1.基本介绍 快速排序(Quicksort)由英国计算机科学家Tony Hoare于1959年发明,是一种经典的排序算法,被广泛应用于计算机科学领域。快速排序(Quick Sort)是一种常见的基于比较的排序算法&#…

阿里云李飞飞:数据库将迎来“四化”趋势

伴随着数字经济的高速发展,越来越多的企业管理者都开始认识到数据才是企业最宝贵的资产,并为此不断加速企业的数字化转型与升级。而在数据库领域,云原生已经当仁不让地成为了当下最炙手可热的技术趋势之一。那么在云原生的时代大潮之下&#…

C++ STL之string容器

目录一、C与C字符串的差别二、string类对象的容量操作三、string类中的常见API总览1.构造2.赋值重载赋值操作符 成员函数 assign3.存取重载下标获取操作符 [ ]成员函数 at4.拼接重载复合操作符 成员函数 append5.查找成员函数 find成员函数 rfind成员函数 replace6.比较成员函数…

python接口自动化测试 之mock模块基本使用介绍

目录 mock作用 解决依赖问题,达到解耦作用 模拟复杂业务的接口 单元测试 前后端联调 mock类解读 mock实际使用 一个未开发完成的功能如何测试? 一个完成开发的功能如何测试? mock装饰器 mock作用 解决依赖问题,达到解耦…

AutoCAD2021安装教程图解+系统要求

AutoCAD2021具有完善的图形绘制功能,是一款非常实用的CAD图形制作软件,这款软件在业内也拥有极高的知名度,基本上绘图专业相关人员都会使用这款软件,来进行设计绘图。在软件中,为用户打造了超多实用的工具,…

python学习路线图(2023详细版)建议收藏

Python是一种面向对象的程序设计语言,由Python3演变而来,Python的目标是简单、可扩展并且高效。Python可以作为 Web应用程序、桌面应用程序和桌面 Web应用程序开发的理想语言,并且有很多优点它可以使用一些简单的参数和函数、Python支持多种数…

【Linux 网络编程5】网络/数据链路层--IP协议,MAC帧协议和ARP协议

IP协议格式和字段含义4位版本:IPv4或者Ipv6(他们两个不兼容);4位首部长度:报头首部长度*4;8位服务类型:3位优先权字段(已经弃用), 4位TOS字段, 和1位保留字段(必须置为0); 4位 TOS分别表示: 最小延时, 最大…

【SpringCloud】1、服务网关Gateway

这里写目录标题1.网关的介绍2.GateWay2.1 GateWay介绍1.网关的介绍 大家都知道在微服务架构中, 一个系统会被拆分为很多个微服务, 那么作为客户端要如何去调用这么多的微服务呢? 如果没有网关的存在, 我们只能在客户端记录每个微服务的地址, 然后分别去调用 这样的架构, 会…

2023-04-14 使用纯JS实现一个2048小游戏

文章目录一.实现思路1.2048的逻辑2.移动操作的过程中会有三种情况二.代码部分:分为初始化部分和移动部分1.初始化部分1.1.生成第一个方块:1.2.生成第二个方块:2.移动过程部分:三.实现代码1.HTML部分2.CSS部分3.JS部分3.1.game对象的属性3.2.game对象的start方法3.3.game对象的r…

材料科学基础学习指导-吕宇鹏-名词和术语解释-第5章:相图

目录 第一部分 第二部分​​​​​​​ 第三部分 第四部分​ 第一部分 1.1组元:是材料科学中的基本术语。意思是组成合金的独立的、最基本的单元。 1.2相: 指合金中具有同一聚集状态、同一晶体结构和性质并以界面相互隔开的均匀组成部分。​​​​…

【DS】河南省第十三届ICPC大学生程序设计竞赛 J-甜甜圈

明天就要省赛了,感觉已经寄了捏 J-甜甜圈_河南省第十三届ICPC大学生程序设计竞赛(重现赛) (nowcoder.com) 题意: 思路: 直接模拟复杂度太高,因此考虑用DS优化 我们考虑用树状数组维护 在用线段树和树状…

python 填充Word文档模板 循环填充表格、图片 docxtpl、 jinja2

python 填充Word文档 循环填充表格、图片codeword模板input.txt 内容参考code from docxtpl import DocxTemplate, InlineImage from docx.shared import Inches, Cm, Mm import jinja2word_template tpl.docx out_word_file new_test.docx input_file "input.txt&quo…

【机器学习】决策树(实战)

决策树(实战) 目录一、准备工作(设置 jupyter notebook 中的字体大小样式等)二、树模型的可视化展示1、通过鸢尾花数据集构建一个决策树模型2、对决策树进行可视化展示的具体步骤3、概率估计三、决策边界展示四、决策树的正则化&a…

【Microsoft Edge】关于 Microsoft Edge 浏览器多版本安装目录结构的测试分析

文章目录1. 问题描述准备工作二、测试2.1. 运行手动保存的安装程序无法安装2.2、依次从低版本到高版本安装2.2.1 运行腾讯电脑管家下载的正式版 112.0.1722.392.2.2 用 MicrosoftEdgeSetup 安装包安装正式版 112.0.1722.482.2.3 用 MicrosoftEdgeSetupBeta 安装包安装 Beta 版 …

别再只会使用简单的ping命令了,Linux中这些高级ping命令可以提高工作效率!

当你需要测试网络连接或者诊断网络问题时,ping命令是一个非常有用的工具。除了基本的用法,ping还有一些高级用法,可以帮助你更好地使用它。 一、基本用法 首先,让我们回顾一下ping的基本用法。ping命令用于测试与另一台计算机的…

C++ 类之间的横向关系(组合、依赖、关联和聚合)

目录 组合(复合) 定义 举例 依赖 定义 举例 关联 定义 举例 聚合 定义 举例 组合(复合) 定义 它是一种"is a part of"的关系,部分与整体,包含与被包含。组合是一个类中包含另一个类对…

企业如何高效管理新媒体矩阵账号?提升运营效率,监管内容风险

2023年,面对不确定的市场环境,更要精准把控业务动向,对于在抖音、小红书、视频号、快手等新媒体平台,布局大量账号的企业,实现矩阵账号的统一治理,不仅是应对市场不确定性影响的关键,更为有效降…

NC65合并报表如何取消上报并退回以及注意事项和相关问题总结

NC65合并报表如何取消上报并退回? 在【企业绩效管理】-【合并报表】-【合并】-【合并执行】节点中,点击〖数据中心〗按钮,在弹出的〖合并报表数据中心〗界面中,点击〖报送管理〗-〖合并方案请求退回〗,然后到【合并综…

Qt编写推流综合应用示例-文件推流

一、功能特点 1.1 文件推流 指定网卡和监听端口,接收网络请求推送音视频等各种文件。实时统计显示每个文件对应的访问数量、总访问数量、不同IP地址访问数量。可指定多种模式,0-直接播放、1-下载播放。实时打印显示各种收发请求和应答数据。每个文件对应MD5加密的唯一标识符…