通用数据库一体机zData X:性能、成本、运维全面优化,带来多元数据库承载体验提升
云和恩墨在2025秋季产品发布会上正式发布多元数据库一体化承载平台zData X 3.5版本。该版本以“性能更高、成本更优、运维更易”为核心优势,实现了从技术底层到用户体验的全面升级。
精进不休丨MogDB 数据库预读特性进一步提升20%+查询性能
7月底发布的 MogDB 5.0.8版本引入了几个新特性,其中预读特性将全表扫描能力再度提升了至少20%以上(最大提升达到52%)。什么是 MogDB 预读特性数据库中的数据是按照一个个页面进行组织管理的,CPU以页面为单位对数据进行处理,这就使得CPU处理和I/O之间形成了串行交替执行的现象。在该处理模型中,由于一个页面的I/O时延明显大于CPU处理一个页面的时间,导致CPU处理过程会被I/O操
精进不休丨存储过程代码超过百万行的 Oracle 数据库迁移,MogDB 这样就搞定了?
我们知道,数据库国产化改造有几个比较大的难点,其中最让人头疼的莫过于存储过程之类的对象了。前不久部门同事参与了一个关键客户的国产数据库PoC工作,从反馈回来的迁移报告看,这算得上是较为复杂的一个去“O” 的国产化改造项目之一,因此我在这里跟大家做个分享。90+%自动化迁移成功率首先让我们来看看 MogDB MTK报告,这里我截图并打码分享一下部分数据截图:大家可以看到,这个 Oracle 数据库还
MogDB 插件式机制在实现多数据库方言框架兼容与平滑迁移中的价值
9月7日下午,由中国开源软件推进联盟 PostgreSQL 分会(简称:PG分会)联合 PostgreSQL 西安用户组共同举办的“PostgreSQL 数据库技术峰会”在西安举办。本次会议以“PG与国产生态”为主题,结合当下去O和国产化趋势,围绕 PostgreSQL 的应用案例、运维经验、技术要点、行业方向等进行分享交流。云和恩墨数据库内核研发工程师刘伟在本次活动中以《MogDB 中的 MyS
云和恩墨与华为共同发布数据库存算分离+双集群容灾架构联合解决方案
为期三天的第九届华为全联接大会(HUAWEI CONNECT 2024)于9月19日在上海世博中心&展览馆盛大召开。本次大会以“共赢行业智能化”为主题,邀请商业精英、技术专家、合作伙伴、开发者等业界同仁,从战略、产业、生态等方面探讨如何通过智能化、数字化技术,赋能千行万业,把握新机遇,共赢智能未来。大会首日,云和恩墨与华为共同发布了 MogDB × OceanStor Dorad
循序渐进丨不小心搞坏了一个生产表,MogDB还能救吗?
最近某金融客户突然问我,如果数据库出现坏块或者文件损坏,MogDB是否有什么好的解决方案?之前我并没有接触过这个客户,了解后发现他们居然已经投产了20多套MogDB了。作为曾经的Oracle重度使用用户,大家自然会拿国产数据库与Oracle进行比较。我们知道Oracle数据库中有corrupt block自动修复功能,在主备环境中,如果主库或者备库出现数据坏块,那么Oracle ADG能够进行自动
精进不休丨如何成为兼容 MySQL 程度最高的国产数据库之一?
目前国产数据库市场竞争已经趋于白热化了,大家的焦点仍然是在去O上,毕竟 Oracle 的市场占比是最高的。然而,实际上 MySQL 的使用率也不低,从我们服务过的1000多家签约客户来看,其中 MySQL 应该是仅次于 Oracle 的存在。现在各个数据库厂商都在抢夺信创市场,之前有一些交通行业客户邀请我们进行了主流国产数据库的PoC,期间我们进行了 MogDB 兼容性、高可用、业务性能等全方位的
循序渐进丨Oracle 通过透明网关以dblink形式连接 MogDB 的方法
Oracle 透明网关是 Oracle 公司的一个连接访问异构数据库的组件。通过透明网关,Oracle 可以以数据库链接(dblink)的方式连接异构数据库。目前,通过 Oracle Database Gateway for ODBC,可以实现在 Oracle 数据库中直接访问 MogDB 数据库。下面是具体的实现步骤:01下载 Oracle 透明网关软件登录 https://edelivery.
循序渐进丨MogDB 数据库分区表的静态数据分区删除测试
测试说明本测试用于当分区表包含全局索引或是分区索引时,是否会影响删除静态数据分区操作(DDL)。测试流程建立测试表测试4组分区表分区裁剪功能测试4组分区表静态数据分区删除功能测试结论序号测试大项测试结论1无索引表分区裁剪功能通过,可以正常使用分区裁剪2全局索引表分区裁剪功能通过,可以正常使用分区裁剪3本地普通索引表分区裁剪功能通过,可以正常使用分区裁剪4本地主键索引表分区裁剪功能通过,可以正常使用
不得了!这个国产数据库居然实现了Oracle的聚合函数wm_concat
熟悉 Oracle 的朋友一定听说过或使用过这个聚合函数vm_concat。说到这个函数,含泪的讲,给我们带来了很多故障,当然都是因客户开发商的人员不了解 Oracle 版本变化带来的问题。是的,实际上 Oracle 11g 之后就不再推荐使用这个函数了,因为它在处理varchar2的时候会导致temp使用暴涨。然而,很多应用程序在12c或19c中可能自定义了类似wm_concat的函数,例如 m
循序渐进丨MogDB 数据库分区表的GLOBAL和LOCAL索引区别之索引列
现象创建表:create table include_global_test (id int,col1 varchar(2))partition by range(col1)( partition p1 values less than ('10') ) ;ALTER TABLE include_global_test ADD CONSTRAINT pk_include_globa
循序渐进丨MogDB 数据库查询重写规则uniquecheck详解
在 MogDB 和 openGauss 中,参数rewrite_rule用于控制查询重写,本文则介绍查询重写规则uniquecheck。uniquecheck表示提升无agg的where子查询。 参考示例 现在有如下例子:orcl=> explain analyze select count(*) from test01 t1 where t1.data_object
熟能生巧丨MogDB数据库+CM+VIP两节点集群升级
本文记录了 MogDB 5.0.5版本升级至5.0.7版本的全部过程,欢迎大家在非生产环境下动手跟练。查看PTK版本[root@mogdb1 ~]# ptk --versionPTK Version: v1.4.6 releaseGo Version: go1.19.10Build Date: 2024-05-28T
循序渐进丨MogDB 中 gs_dump 数据库导出工具源码概览
背景gs_dump 是 MogDB 中一个功能丰富灵活的数据库导出工具,在数据库的维护、迁移和开发中经常使用。该工具允许用户根据需要导出整个数据库或者数据库中的特定对象,如模式(schema)、表(tables)、视图(views)等。近期有客户咨询gs_dump如何保证数据一致性?备份期间对数据库和表如何加锁?为了解答这个问题,顺便了解一下gs_dump的实现过程,本文对该工具的源码进行了一番解
循序渐进丨MogDB 数据库中如何调用带变量的SQL脚本
0. 前言作为一个习惯于使用终端进行运维的DBA,手上肯定需要一批SQL脚本,用于日常的运维和优化工作。这些脚本中,往往需要用户输入一些变量。那么,在 MogDB 数据库中,如何执行脚本?如何给脚本传递变量呢?1. 执行不带变量的SQL脚本不带变量的SQL脚本执行相对比较简单。我们分为两种情况讨论。一种是当前输入界面已经在gsql中,去调用SQL脚本;另一种是在SHELL里面,命令行调用gsql并
循序渐进丨在 MogDB 数据库中实现 Oracle ASH能力
我们都知道,当 Oracle 数据库出现性能故障后,一般会在线上实时诊断数据库性能问题,特别是资源突然打高的场景,这个时候用到ASH的数据,就能很大程度上准确定位问题所在。Oracle ASH在 Oracle 数据库中,实时捕获相关性能数据是通过ASH工具来实现的。ASH是v$session为基础,1s采样一次,记录活跃会话等待的事件。采样工作由后台进程MMNL来完成。dba_hist_activ
循序渐进丨通过 MogDB 数据库ASP功能定位性能问题根因
上篇文章介绍了ASP的基本原理,详细内容请回看文章:循序渐进丨在 MogDB 数据库中实现 Oracle ASH能力。本文将继续进一步解读如何通过 MogDB 数据库ASP功能定位性能问题根因。local_active_session视图内存里的ASP信息保存在DBE_PERF.local_active_session视图中。视图DBE_PERF.local_active_session的实现是通
熟能生巧丨MogDB行存表和列存表(占用空间和DML操作)对比
MogDB 支持行存储表和列存储表,也称为堆表和列存表。行存储表通常用于事务处理和随机访问,而列存储表适合分析处理和顺序读取。默认创建的表是行存储表。若要创建列存储表,需要在CREATE TABLE语句中使用WITH (ORIENTATION = COLUMN)选项。列存表的优势在于它们通常在数据仓库和分析场景中有更高的压缩效率和查询处理效率,但代价是写入操作可能会更慢,因为需要额外的压缩和解压缩
循序渐进丨MogDB 数据库v5.0之闪回DROP/TRUNCATE
闪回DROP:可以恢复意外删除的表,从回收站(recycle bin)中恢复被删除的表及其附属结构如索引、表约束等。闪回drop是基于回收站机制,通过还原回收站中记录的表的物理文件,实现已drop表的恢复。闪回TRUNCATE:可以恢复误操作或意外被进行truncate的表,从回收站中恢复被truncate的表及索引的物理数据。闪回truncate基于回收站机制,通过还原回收站中记录的表的物理文件
熟能生巧丨MogDB 数据库查看执行计划需要注意的要点
使用EXPLAIN将显示SQL语句的执行计划,可以看到表会采用什么样的扫描方式,如:简单的顺序扫描、索引扫描等。如果引用了多个表,执行计划还会显示用到的JOIN算法。执行计划的最关键的部分是语句的预计执行开销,这是计划生成器估算执行该语句将花费多长的时间。若指定了ANALYZE选项,则该语句会被执行,然后根据实际的运行结果显示统计数据,包括每个计划节点内时间总开销(毫秒为单位)和实际返回的总行数。