简单分析percona-zabbix-templates
当Zabbix和Percona两者相遇,会擦出不少的开源火花来,众人拾柴火焰高,最终受益的还是大部分运维人员。 我很早就用过Percona提供的MySQL监控模板,但是却没有刨根问底,只是简单使用而已,自从定制了Orabbix之后,我还是信心满满,MySQL的数据字典相对要少很多,监控起来...
人性的参考
这几天甘肃白银长达28年的一个命案告破,一下子刷爆了朋友圈,从个人角度来看,这类的新闻占领主流媒体真是一件快事。现在的技术圈都快沦为娱乐圈,娱乐圈更是热闹,吃瓜群众越来越多,本身就能够反映出现出很多人都是一种浮躁的状态。借用今天看到的一句蛮不错的话,与你共勉。是今天看有人发文批...
crontab设置导致的服务器进程异常问题
1317 1317 1315登录到服务器,我简单看了下,发现确实已经是4000多进程了。如果这是一个繁忙异常的OLTP业务可能会放松我的警惕,但是这是一个业务很少的备库,突然就提高了警觉。top命令的结果如下:top - 11:41:25 up 559 days, 16:52, 1 user, load average: 0.10, 0.10, 0.10Tasks: 4288 total,&nb...
一条SQL语句的执行计划变化探究
最近有个同事碰到一个问题,想让我给点思路。我大体了解了一下,是一个系统目前在做压力测试,但是经业务反馈发现某个环节的处理时间有些长,排查了一圈,最后这件事情就落在了DB这边,希望DB能够给点意见,是否存在一些性能瓶颈。 我们从开发同学那里得到的一个基本的SQL语句,根据关键字从v$sql中做了...
揭秘手机空间不足的小尝试
自从拿到了华为Mate 7的手机之后,大屏确实给我带来了很多不一样的使用体验,特色功能是双卡双待,确认让我省心不少,但是一直让我纠结的就是这手机存储空间的问题。本来存储空间是12G,到现在空间剩余总是徘徊在几百兆的样子,每次清理空间都会让我有些心疼,一来怕删错了,有点担心,二来有些东...
调需式优化的简单实践
作为DBA总是会有现场的救火工作,而如果尽可能早一些介入需求,设计,开发阶段,可能就会杜绝很多潜在的性能问题。很多问题都是如此,都是逐步积累,最终在某一个阶段会集中爆发出来。今天看老盖的感慨,前十年跟全表扫描斗争,后十年跟隐式转换斗争,几代DBA大约都会面临这样的事情,想想真是蛮有...
学习笔记900天总结
时间滴答滴答滑过,又是一个100天的阶段性总结。 大体来说,这100天里发生了很多的故事,去了趟青岛,去了趟四川成都,九寨游玩,回了趟家,出了新书,做了演讲,多陪了陪女儿。。。看到自己写下的记忆,让我想起了不少值得回忆的日子。当然还要感谢手机前的你,没有...
一条报警信息的快速处理和分析
下午的时候收到这么一条报警。ZABBIX-监控系统: ------------------------------------报警内容: Too many parallel sessions on xxxxx_xx机房_xxxxx------------------------------------报警级别: PROBLEM------------------------------------监控项目: parallel_session_cnt:66 ---------------------------...
推荐几本shell学习的书
周末整理了一下书架,一来书架上实在是放不下东西了,四层书架,两层在闺女的触及范围之内,所以直接拿胶带封住,留下两层勉强可用。二来书架已经不是放书的地儿,生活用品已经一股脑儿堆了很多,让人想拿那本书都困难,书不是远观而不可亵玩焉的,要捧得起,放得下。所以花了很多时间来整理书架,发现...
为什么新技术推广难
今天和大家聊聊过旧技术的问题,这个名词听起来挺怪,技术本身无罪,最后想了想,还是暂且这么标记吧。我想起了在8年前的一天,一个很资深的前辈在聊到自己的感触的时候说,技术的更新在实际工作中总是会慢一拍或者几拍。比如Java,当时的通用版本都是1.5,新的版本都是1.6了,但是工作环境中却清一色是1.4甚至更老,...
APMCon归来
对于有料的技术会议,我一向很有兴趣,今天从APMCon归来,也是收获满满。因为天气的原因,我想可能到会的人数会有很大影响,从现场的情况来看还不错,会场的整体情况超出我的预期。 下午我参加的是数据库性能优化专场,里面的主题是今天下午场数最多的,有5个主题,我和盖总的是Oracle主题,盖...
通过shell脚本添加备库日志
今天下午的时候,准备顺手写一个简单的脚本,但是发现很多事情较真起来真是寸步难行。在写脚本的过程中碰到了太多的问题,很多时候感觉像要实现的功能更通用,就得做更多的检查,更多的校验也就意味着有更多的预先条件,这些条件里面有些是规范和建议,有些是按照已有的配置情况,尽管如此,自己感觉还是缺少了太多的检查。...
使用shell脚本快速得到主备关系
对于备库的使用,尤其是一主多备的环境,一直以来有一点感觉不大给力,那就是主备库的关系,总是感觉会少一点什么。尤其是在做月度404审计的时候,总是要反复确认备库的IP。如果是手工管理的场景中,基本就是查看log_archive_config的配置,也还需要解析里面的TNS配置如果配置了DG Broker,可能情况会好些,输出的关系是...
Data Guard跳归档恢复的案例
自前些天写了一个脚本之后,今天特意测试了一下,没想到一下子发现了一个大问题。有一套一主两备的10gR2环境,一个异机备库一直在READ ONLY状态,也就意味着数据库在打开之后一直忘了恢复应用归档,然后在某一天发现时,已经延迟了好几个月。无论怎样,还得庆幸发现了这个问题。目前来看一种行之有效的方法就是重搭备库,...
还有很多事情等我们去做
整个一个周末似乎都是忙中有闲,闲中带忙。最近在思考一个书单,在思考能让受益的群体更大一些,已经有了一些思路,当然要付诸行动又得是很多个不眠之夜的努力了。从我整体的感觉来看,大家还是对于一些脚本类,通用类的问题更感兴趣,写技术文章之余再补几篇随笔,也是悠哉悠哉。 &nbs...
通过shell脚本得到数据库的基本信息(一)
今天写了个脚本,虽然实现的功能不多,但是个人感觉是一个好的开始,架子出来了,后面要补充的细节加进来就逐步完善了。这个脚本的运行效果如下:OS Version is :[ RHEL_6.3 ]Oracle Version is :[ 11.2.0.3.0]Oracle Instance is :[ dgtest ]dgtestORACLE_HOME &nbs...
基于报警处理的补充
晚上在琢磨怎么把报警的处理实现自动化的功能,想来想去,发现其实很多内容都是相通,在纸上写写画画,简单理了理自己的思绪。人嘛,有时候不逼着自己,只会更加懒惰,而一旦迈开了步子,可能就停不下来了,问题也有轻重缓急,我们来理一理。我的一个简单总结,问题分为三类,当前问题,潜在问题,历史问题。当前问题...
关于视图和存储过程的权限问题探究
今天在处理一个工单的时候发现了一个奇怪的现象,开发同学需要创建一个存储过程,目前的架构类似这样的形式数据库中存在一个属主用户,表,存储过程等对象都创建在这个用户上,而另外有一些连接用户,根据业务和功能可能访问的对象权限也有所不同。所以就会出现一个owner,多个connect user的情况。这种方式可以减少很多...
半自动化搭建Data Guard的想法和实践(四)
应有些网友的要求,今天还是硬着头皮把半自动化的方案给发出来了。内部测试了一下,因为我是开发者,使用者,所以都玩得转,大体的测试,从安装数据库软件到搭建Data Guard,在duplicate同步数据前,大概用了近15分钟时间。明天会再次测试一下,争取把脚本分享出来,当然脚本里的小问题很多。  ...
merge语句导致的性能问题紧急优化
晚上正在休息的时候,突然收到一封报警邮件。报警内容: CPU utilization is too high------------------------------------报警级别: PROBLEM------------------------------------监控项目: CPU idle time:59.11 % ------------------------------------ 这个报警信息已经非常明确,CPU使用率很紧张了。这台服务器...