今天还在休假,群里的朋友提到遇到ora-600错误,感觉蛮有意思的,这里简单分享一下。 首先我们来看看错误。 ORA-00600: internal error code, arguments: [4143], [20.28.212006], [0], [0], [7], [5], [], [], [], [], [], [] 从报错来看,是expdp的操作遇到的。 [TOC00004] ----
前天一个用户出现了一个较为奇怪的问题,统计信息也是最新的【客户跨年收集了统计信息】,但是如果不加Index,则不会走索引,主要来看就是评估的rows不准确。当然客户也知道强制加index,效率更高,然而其通过工具查看执行计划发现走索引的情况下,Oracle cbo评估出来的cost非常之高,比走全表还要高。我想想这就是为啥默认不走索引的原因。 SELECT c.LOTNAME, c.CARRIER
今天早上看到某群有人在指点分析一个awr报告,反馈说pga设置过小。 实际上10年前我特意去研究过Oracle 10g版本中,一个进程大概会消耗4-5MB内存左右,而11g+版本,印象中会更高一些。目前很多客户基本上都是Oracle 12c甚至19c版本了,因此我想有必要再简单测一下。 oracle@11g-node1:/home/oracle $sqlplus roger/roger@myt
前不久看到朋友圈有网友在转发一些连接,其中提到OceanBase分布式数据库近期推出了free-trail计划。简单的讲,就是个人用户可以在云上体验OceanBase 365天。作为一个数据库重度爱好者,自然是不能错过的,那必须要体验一番,这个羊毛必须要褥的呀! 如何注册与使用OceanBase Cloud 首先登录其官网,注册即可开始体验! 当等于之后,就可以创建对应的OceanBase实例了,
有学生今天问我,一个adg环境,没有按标准步骤停止,后面停主库的时候alert log不断提示一些信息,看上有些异常,但是又不是报错;问我怎么办? 我说直接abort吧,没问题的。但是他仍然不敢操作。干数据库工作,谨慎一些是ok的! 这会儿小孩都睡觉了,抽点时间来探讨一下这个话题。 abort关库,真的有可能起不来吗? 针对这个问题,我特意搜索了一下Oracle MOS,确实发现了几个相关的Bug
前几天数据库恢复群的小伙伴问了个问题,说他一个客户不小心把一个表进行了drop column操作了。问我怎么办?能恢复吗? 据了解,这个库好像没有备份、没有归档。这可能大概率是凉凉了啊! 针对drop column的情况,实际上12年前就测过(http://www.killdb.com/2012/02/25/column-to-remove-recovery-testing-and-dont-tr
今天数据库诊断付费文章订阅伙伴群中,有个小伙伴提到,一个抽取软件报错out of memory。 小伙伴不太理解的地方是,这里看上去有ora-04031错误。老实说,stream pool用的很少,我也很少见这个内存结构报4031错误。那么大概率就是用到了这个内存组健。 从提供的图片来看,似乎stream pool的free memory还是非常多的,高达10GB。 刚好下午这会儿不太忙,就顺
今天闲暇之余看到某vx群聊得很火热,这个群聚集了国内不少数据库大咖,其中大家聊到国产数据库遥遥领先了。 最开始主要是一个朋友提到目前很多企业拍板的人并不懂数据库,甚至很多知名数据库都没听过。 然后大家就开始聊到国产数据库了,接着就开始出现一些遥遥领先的库了。 当然对于如何领先,领先多少,实际上实际用过或者测过的一些数据库专家们有一些心得体会,我们来看看大家的真实反馈。 某老牌历史悠久数据库1
可能是年纪大了,近期总是失眠!不知为何,这段时间心情烦躁时,特别喜欢听老歌,难道这是中年人的通病:都喜欢怀旧? 在数据库恢复订阅伙伴群,大家经常讨论,总是在回味过去;突然想想,自己的过去10多年的精力,我感觉也还是蛮有趣的。 回想起2006年高考结束后,哪个时候家里确实很穷,本来通过复读才勉强混了个二本,看了下学费,忍了。我想出去闯荡一番,或许有一些作为呢,毕竟我也曾听说一些初中毕业的人在外省都混
未来数据库的战场主要是公有云,且公有云的比重确实也在逐年上市,那么是不是这么回事呢?我们来分别看下几个云厂商巨头的公有云营收和增速! 全球公有云王者AWS 2022年半年报: 2023年半年报: 2024年半年报: 这里大概总结一下AWS最近3年半年报的情况: 2022 381.8亿美金 2023 434.9亿美金 2024 513.2亿美金 2023年相比2022年 同比增长 13
昨天一篇关于国产数据库上市公司的财报分析,没想到还小?了一把。实际上国产数据库与操作系统是密不可分的,既然用户要进行全面国产化,那么除了数据库,底层服务器操作系统, 一定也会是国产操作系统。 从2023年发布的国产xc操作系统名录来看,其中就6家;其中3家分别是银河麒麟、统信和方德高可。 银河麒麟2024年卖了多少钱? 银河麒麟软件的大股东是中国软件,我想其财务数据或许会合并进中国软件的半年财报,
目前国产数据库xc目录中大概有11家公司,其中多家公司已经上市了,且公布了最新的半年报! 这里尝试分析一下几家国产数据库上市公司的发展潜力和情况。 达梦数据库 达梦数据库作为国产数据库第一股,业绩增长还是一如既往的猛,相比2023年同步增长了22.4%;同时净利润更是同比增长了40%。 得于与业务和利润的增长,我们也能看到达梦的研发人员总人数从2023年底的430人增加到了460人(截止202
前面文章我提到国产数据库厂商实际上大部分都不赚钱,我估计国产目前国产数据库厂商利润为正的,目前不超过5家。 而经济寒冬,融资困难,那么对于很多厂商,尤其是全靠融资的数据库厂商来讲,这将变得极其困难。 我们都知道数据库基础软件这个赛道,属于长跑性质,我想没有10年投入是难以见到大的回报的。 我记得去年参加华为鲲鹏开发者大会分析我们MogDB在行业的应用实践时,我分享了一张摩天轮的数据: 大家可以看
目前国产数据库市场竞争已经趋于白热化了,大家的焦点仍然是在去O上,毕竟Oracle的市场占比是最高的。 然而,实际上MySQL的使用率也不低,从我们服务的1000多家签约客户来看,其中MySQL应该是仅次于Oracle的存在。 现在各个数据库厂商都在抢夺信创市场,之前有一些交通行业客户邀请我们进行了主流国产数据库的POC,期间我们进行了MogDB 兼容性、高可用、业务性能等全方位的测试验证。从我们
数据库中高级诊断订阅课程小伙伴群中,一个朋友反馈了他们维护的某大客户核心系统,使用了superdome flex 跑Oracle集群,发现性能似乎都快扛不住了。 我们首先来看看这个牛叉的机器到底有多强悍: 从数据来看,数据库服务配置真的非常强悍,288c,1.5TB内存,至于存储,我想应该也是顶级全闪阵列了,否则不搭配呀。同时我们可以到就算是晚上跑批阶段,数据库压力也不小,每个节点sessio
前不久写了MogDB针对PostgreSQL的兼容性文章,我在文中提到针对PostgreSQL而言,MogDB兼容性还是不错的,其中也给出了其中一个能源客户之前POC的迁移报告数据。 But很快我发现总有人回留言喷我,而且我发现每次喷的这帮人是根本不看文章内容的,完全就是看了标题就开喷,真是一喷为快! 针对如此多的后台留言,这里为提炼一下,同时我也来尝试“诡辩”一下! MogDB是基于openGa
这几天实在太忙,刚弄完文档。业务线的同事就找到我,说一个客户的核心系统昨晚出了故障,还没找到原因,希望能帮忙分析下。 从提供的信息来看是业务跑任务报错,遇到了Oracle-00600和ora-07445 错误。 Doing block recovery for file 408 block 1405699 Resuming block recovery (PMON) for file 408 bl
前面写了两篇关于国产数据库的文章,没想到引起了很多网友的热议,其中大部分网友是表示认可、肯定;在此我表示感谢。当然其中也有个别网友朋友提出了质疑和疑问,甚至抵制,这类朋友大致的观点总结一下就是: 1、你们MogDB是基于openGauss数据库的二次开发增强,既然openGauss我用起来感觉不好用,自然MogDB也不好用。 2、openGauss是基于开源PostgreSQL9.2,还是停留在9
熟悉Oracle的朋友一定听过或者用过这个聚合函数vm_concat。说到这个函数,含泪的讲,给我们带来了很多故障,当然都是客户开发商的人员不了解Oracle版本变化带来的问题。 是的,实际上Oracle 11g之后就不再推荐使用这个函数了,在处理varchar2的时候会导致temp使用暴涨。 然而,很多应用程序在12c或19c中可能自定义了类似wm_concat的函数,例如 my_wm_con
最近很多网友私信我,问我们MogDB是怎么售卖的,你们的具体策略是怎么样的? 其实这个话题我在一些微信群都已经讲过, 这里干脆来一篇公众号文章,详细说一说! MogDB是什么? MogDB是 EnMotech openGauss DataBase Enterprise Edition 的缩写,是云和恩墨以华为 openGauss 开源数据库为基础,投入研发力量,围绕高可用、安全、自动化运维、数据库
前面两篇文章的阅读量似乎都不错,不少网友给我私信留言,建议我写一下数据库选型方面的。 老实说之前还真没有专门去写过类似的文章,虽然过去几年,我们帮助很多客户都做过数据库选型咨询的工作,我自己也给一些客户做过数据库选型的PPT宣讲,但是公开文章似乎还真没写过。 这里我就来展开分享一下我个人的一些观点吧,希望对大家正在进行或者即将进行的数据库国产化/改造带来一些帮助或启发。 首先我这里申明一点,我这里
MogDB在处理存储过程的时候,有时候需要返回结果集,类型为ref_cursor,但有时候可能会报错。而大部分应用程序都是使用Java JDBC. 根据我们这几年的数据库国产化改造经验,给大家分享一下JDBC调用 MogDB存储过程返回ref_cursor的方法和注意事项。 创建测试用存储过程 该存储过程有两个OUT参数,其中一个返回结果集(sys_refcursor),返回的行数根据第一个参数
在之前很多数据库国产化改造项目中,我们遇到了很多难题,其中一个难点在于重度使用Oracle的一些用户使用了大量的管道函数(pipeline)。在之前的版本中,由于MogDB还不支持pipeline,因此给我们造成了不小的麻烦。但是凭借团队极强的代码改写和优化能力,我们能够完美的解决这个问题。 实际上主要是因为MogDB 5.0就已经支持了table()函数,因此要解决这个问题,也不算太困难。 这里
在2024年3月30号,MogDB发布了最新版的5.0.6版本,其中引入了一个比较有意思的小特性,用于保护备机不被switchover或者failover命令拉起提升为主库,使用户可以对指定备机升主行为进行控制。 这个需求源于一些用户场景的实际需求洞察。 同时针对该特性,MogDB引入了一个新的参数protect_standby,该参数为布尔型,即on or off. 这里我们通过实际测试,来为大
大家都知道Oracle数据库无论是单机还是RAC集群在进行生产部署实施时,我们都会对网卡做冗余考虑,比如使用双网卡,比如public、心跳网络。这样的目的主要是为了安全,避免淡点故障。当然也网卡Bond不仅是可以做主备还可以支持负载均衡。这里我们先不展开讨论。 有用户从Oracle迁移到MogDB的时候,机会问题,MogDB 的高可用怎么做,支持双网卡吗? 这里为肯定的告诉大家,MogDB支持!而
MogDB 3.1版本在AI4DB方面又有很大的增强,其中有一个非常重要的组件DBmind,引入了一个SQL改写工具即 SQL Rewriter。根据预先设定的规则,将查询语句转换为更为高效或更为规范的形式,使得查询效率得以提升。这里我们就为大家简单演示一下其具体的用法。 首先准备一下环境 MogDB 3.1环境缺少constant 文件,因此需要先安装一堆Python依赖包。 cat >&
在过去的一些项目中,我们发现对于标量子查询带limit或者rownum的情况下,Oracle的性能非常高效,而MogDB的性能似乎差强人意,那么如果在使用MogDB的过程中遇到了这样的场景,该如何进行优化呢? 这里我们来给大家分享一些优化方法。 首先来看看Oracle的情况 这里我们先模拟构造一些数据,用来测试验证. create table test02 as select * from db
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号