Oracle 26ai(23c) 小测使用event推SCN

在oracle异常恢复中常见就是scn不一致场景,通常是重建control file,推SCN , openresetlogs打开,堆SCN的方法有很多比如oradebug poke, event 10015/21307096 , _minmum_giga_scn,gdb/dbx, 修改控制文件,修改文件头,adjust_scn等方式,但因版本不同有些方法并不适用,刚好今天遇到了ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1] 错误,修复方法中有可以推scn,刚好小测一下oracle 26ai 是否还支持event推SCN.

Oracle AI Database 26ai EE(On-Premises)静默安装OEL 8

经过多年对oracle database on-premises 新版本的等待终于结束了,2026年1月27日起,Oracle AI Database 26ai Enterprise Edition for Linux x86-64现在可以在本地使用,将 Oracle 最新的人工智能原生创新直接引入客户数据中心, 这次发布不仅仅是一次版本更新——它是向智能、自我管理和对开发人员友好的数据平台的根本性转变。注入了人工智能和自动化,并且还在SQL、安全性、性能、可管理性和开发方面提供了大量增强。

记录一个openguass(mogdb)checkpoint不推进的问题(续)

前几天《记录一个openguass(mogdb)checkpoint不推进的问题》写了一个问题,最近几天一直在尝试解决,在opengauss本人还不是专家,所以处理起来还是有一些心得,使用vacuum full和pg_repack对表重组,及检查relfilenode所属对象及如何检查是否是孤儿文件

YashanDB数据库中 Scalar-subquery (标量子查询)缓存

之前写过一篇《Oracle数据库中 Scalar-subquery 缓存和 DETERMINISTIC Function》记录了在oracle中标量子查询时,如果子表的相同的关连值时,可以利用cache,减少运行时的执行调用,PostgreSQL 在V14(14.4) 引入了Memoize 新特性也是类似的优化,在Opengauss系目前还不支持,这种测试在Gauss会查询转换为left out join,最近测试了两天的YashanDB是否支持SS cache,因为没有monitor hint和starts列,比较费时。

记录一个openguass(mogdb)checkpoint不推进的问题

最近在基于opengauss的mogdb v508上遇到了一个备库 流复制(Streaming Replication)环境中,备机(standby)的 restart point 无法推进,停留在1个月前的一天,该库并未重启或断电,只是在前一晚有对库里大量表做DDL,日志告警Waring: coluld not record restart point at 6F04/98156BB8 because ther are unresolved references to invalid pages

测试主流数据库允许同一列(column)上创建重复索引?

之前在《有哪些技术可以减少PostgreSQL/openGauss数据库的存储空间?》记录过,在PG系的数据库上是支持同一列上创建多个索引,这种既浪费存储又增加了更新列时的额外的写代价,日常巡检需要即使发现并清理,下面再测试oracle,mysql(goldendb等),Gaussdb(opengauss系),Kingbase(Postgresql系),oceanbase,达梦,崖山的情况。

Oracle优化器outer join to inner不如YashanDB

Oracle数据库优化器经过数十年的发展,已经具备了相当成熟的自动查询转换能力。无论是面对编写“欠佳”的SQL语句,还是原本规范但在执行时存在更优路径的SQL,优化器通常都能将其等价转换为较优或最优的执行方案,然而最近遇到一个场景却恰恰相反:Oracle优化器在该情况下存在一定的缺陷,而国产数据库YashanDB的表现却超出了预期。

MySQL 多表关连时优化器缺陷出现的错误Join order(续)

前几天写过一篇,记录了mysql在多表join时,在清理了其中一个表部分记录后,优化器因为局部的cost估算产生了错误的join order,后来和同事讨论,这里显示MySQL的另一个问题,MySQL的统计信息来自索引,无索引列在MySQL 8.0前或在8.0后没有手动创建列直方图(Histogram),优化器是无法准确估算选择性的。下面我们继续上一篇的测试用例继续。