一个SQL语句引发的ORA-00600错误排查(一)
最近有一个同事问我一个问题,说他运行一个SQL语句抛出了ORA-00600的错误,想让我帮忙分析一下,这种问题听了确实有兴趣,了解了问题的大体情况之后,发现这个问题还是值得分析分析的,因为只是客户端调用抛出异常,没有给服务器端带来什么致命的影响,这样的问题还是很耐人寻味的。 简单沟通后,我得到...
今天的几点感悟_20160717
今天本来准备推送一篇技术文,想想周末了还是写点感触吧,其实写技术写生活也不分家,技术生活嘛。 最近有不少的朋友问问题,因为工作的原因和个人原因,有些问题可能不能一两句话说完,或者工作中因为其他的事情,想起来已经错过了好几天,还有些问题有一些思路去分析,...
记一次远程协助的排错案例
前几天的时候帮助一个网友看了他遇到的一个问题,在问题处理中也让我有不少的感悟。最开始的时候这位网友的问题是一个10gR2的单实例数据库,监听无法正常关闭和启动,他在尝试了杀进程之后,重新启动还是会一直卡在那里。看到这个地方,感觉是一个新环境,看来是网络哪里出现了问题,要么就是配置出现了问题。在这种情...
关于all_procedures的问题分析
今天快下班的时候有一个同事问我一个存储过程的权限是否做过修改。我简单看了下发现这个滚出过程已经是很久以前创建的了,一直没有做过修改,所以就反馈给他了。但是他过了一会问我说,他通过数据字典查看,没有找到这个存储过程,想让我帮忙看看是不是因为权限的原因,因为他们调用这个存储过程有一些问题。同事发过来的...
Datapump数据迁移的实践总结
虽说实践了不少的数据迁移项目,但是从我的感触来说,一些很细小的差别就会造成整个数据迁移方案的大不同。数据是系统的核心命脉,所以对于DBA来说,保证数据的一致性和准确性是一个最基本的要求。对此我的一个基本观点就是高可用的需求除非特殊需要,一般都还是需要一个维护窗口的,这种方式更为保守,...
Datapump数据迁移前的准备工作(二)
之前写了一篇文章分析了Datapump迁移数据的一些准备总结,反响还不错。最近碰到一个场景,根据评估还是使用Datapump比较好。主要的原因如下:1.原来的环境在Solaris下,硬件资源老旧,需要迁移到Linux下,跨平台迁移使用逻辑迁移优先2.原来的环境使用10gR2,现在需要顺带迁移到11gR2,充分解决备库“不中用”的情况3.迁移...
技术人生-返璞归真
最近有不少的朋友问我一些技术问题,有些因为时间紧张没能及时回复,可能等我想起来的时候他已经不需要了,这种情况下着实让我感到有一丝歉意。我也有过很多次的问答经历,也是不停的刷刷手机屏幕看看有没有回复,一旦有了回复,就像吃了蜜一样甜,说实话还是蛮讨厌现在的自己,很多事情似乎都不是我预想的那样,我也不是很...
今天的几点感悟_20160711
最近填了些快递单,也填出了一些感悟,很多地址看起来很陌生,到了接收快件的快递员手里,我相信也是陌生的,但是到了派送快件的快递员手里,就变得更加具体了。比如说我写地址的时候总是会偷懒写北京大兴区彩虹新城xxxx,其实完整的地址应该是北京市大兴区黄村镇彩虹新城xxxx,但是我几乎所有的物...
这几天的两件趣事
最近几天有几件趣事,还是值得说道说道。一件是苦中有乐的事情,一件是技术问答的真实“段子”关于新书 首先是关于我的新书,因为有不少的朋友捧场,刚开始的几天还是很忙碌的,很多事情都要独立完成,远远比我预想的要复杂多了。首先就是拆塑封,在设计的时候每本书都会在外面有一层塑料薄膜,保证书...
数据库负载急剧提高的应急处理(二)
对于之前碰到的一个数据库负载急剧提升的问题,做了应急处理之后,我们需要再冷静下来,来看看是哪些地方出现了问题,还需要哪些改进。首先第一个问题就是为什么会突然负载提高,如果感觉,应该是业务层面出现了一些变化吧。当然没有数据,日志都是猜测。我从监控中拿到了Zabbix监控的部分数据,发现在指定的时间点突然多...
数据库负载急剧提高的应急处理
今天处理了一起紧急问题,回过头来看还是有不少需要注意的地方。首先是收到了报警,有一台DB服务器的负载有一些高,但是会快就恢复了。所以自己也没有在意,但是过了大概40多分钟,又接到一封报警邮件,而且随着报警频繁,感觉真是出了问题,在中控机器上使用ssh连接竟然都抛出了异常。# ssh 10.127.xxxxConnection time...
分区表的一个持续改进方案
今天看到一个同事发了一封邮件,是关于分区的,他说目前某个表的分区需要添加,为了保险起见,让我先添加三年的。这里折射出几个问题。1.如果没有这位开发同学提醒,我还真不知道哪个表的分区数据会有问题2.添加三年的分区,这个对于DBA来说是一个体力活,哪怕写脚本也是,本身维护起来就比较纠结。3.三年后的分区谁来维...
MySQL中的NULL和空串比较
今天接到一个MySQL工单,是执行几条SQL语句。我一看就感觉这语句比较有意思。语句大体是这样的:update app_code_value set channel_id=null where task_id=378 and channel_id='';update app_code_value set channel_id=null where task_id=379 and channel_id='';因为对Oracle熟悉一些,所以总是喜欢用Oracle的思维来...
今天的几点感悟_20160703
回家的路总是漫长而又曲折,从四川那边回家近30个小时,从家里会北京又是一整天的时间,整个9天假,路上花了一半的时间,这次的旅行算是匆忙,旅途距离跨度大,很大的一部分原因都是因为想带着孩子,孩子还小,大人也累,孩子也累,不过总体来说还是其乐融融,现在的小孩子见多识广,比我们高不知道多少...
家乡的味道
在茫茫的夜色中,我从长途火车上下来,终于到了多年不回的家乡,想想已经多年没有回家了,每次过年都是在北京,每次都是匆匆而过,当然这次也是。因为需要尽快回家,而且当时天色已晚,所以我们选择了打车回去。 迎接我们的司机在一群人中很特别,别人都喊80块,他喊了60块,家乡人...
今天的几点感悟_20160701
最近一直在旅途中,也领略了不少沿途的风景,对于我个人还是很有感触的,一来是需要赶紧学驾照了,开个车出去自驾游还是很惬意的。二来是生活中其实还是有很多不一样的体验,比如旅行,比如吃喝玩乐,在工作之外这些才是我们的生活吧。工作之余还是需要有自己的生活。 在火车上吃泡面,...
今天的几点感悟_20160630
人生的路途总是来也匆匆,去也匆匆,风风火火一家人从北京赶到成都,在九寨沟玩了一天,从成都往返的自驾游又是近两天的时间,所到之处总是留下了回忆,无论是幸福,喜悦,伤感,无奈,这些都是旅途中的必备元素,这样的旅途总是带给人更多的考验,就如同一条小船要在大海中航行,哪能不经历风浪。但是旅途带...
今天的几点感悟_20160629
最近几天是一直在路上,从北京到成都,然后从成都自驾游去九寨沟,然后回来整装待发,又要带着孩子回趟家,光是回家的火车就得近30个小时(29个小时),一天多的时间都在路上了,不过对于我来说,好像这个漫长的旅途还是有些事儿干了。我在想想是不是需要看看什么书,琢磨琢磨一些有趣的技术,没准灵光一现有什么好的想法了...
九寨沟一日游归来
进入景区的时候是这样的。也算是天工作美,昨天来的时候一会下雨,一会儿阴天的,让我们着实担心了不少,我们刚好带的衣服就有些薄,今天的天气让我免去了很多后顾之忧。如果对于门票有疑问,可以参考最新的价目表。简单来说就是一个人是310的门票,如果你说车票免了,那你基本是寸步难行。所以这是一个package.对于这...
运维平台的建设思考-元数据管理(五)
关于运维平台的建设,元数据一直是一个很重要的环节,之前在听了ITIL方面的一些讲解之后,发现其实早已经是体系之中的,想必是很多公司很多人还没有重视起来而已。而要说运维平台和元数据,其实我也一直比较纠结,因为我不是专业的,只是在工作中越来越意识到它的重要性,很多时候不是口上说说,提提而已,而要落到实处,...