为什么新技术推广难
今天和大家聊聊过旧技术的问题,这个名词听起来挺怪,技术本身无罪,最后想了想,还是暂且这么标记吧。我想起了在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使用率很紧张了。这台服务器...
我的女儿二三事(三)
难得周末又带了带娃,发现有不少有趣的事情,索性再来一篇。 早上的时候外面已经下起了雨,但是我爸早上还是带着孩子出去了,这种天气,雨下得不大,对于孩子还是风雨无阻,其实着实让家里老人辛苦。外面还下着毛毛细雨,我于是打电话问,原来他们在地铁里,我们家闺女因为性格开朗...
公司TB活动归来
从昨天下午开启的公司部门TB活动,到今天下午返京回家,在疲惫之余还是写点东西,这些日子虽然过去了,记忆还是美好的。 我们大概是从下午4点多出发,到怀柔的雁栖湖附近的宾馆休息,在那里晚餐,篝火晚会,第二天,也就是今天,早上去雁栖湖,下午去玩高山滑水项目,所...
最近的几个技术问题总结和答疑(八)
今天的技术问答是刘晨兄的一个问题,提问来自于我新书中的一个实验,刘晨兄非常认真,对我书中的很多细节都进行了测试。看到这个错误,如果出现end-of-file这类的错误信息,基本可以断定数据库实例是宕了。找到刘晨兄提到的页码标示,原来和我书中的测试结果有一些差别。我书中的结果类似这样的形式:错误代码也完全...
半自动化搭建Data Guard的想法和实践(三)
今天总算抽了些时间把半自动化的脚本完成了大半,目前还缺少两部分的脚本,一部分是安装前的检查脚本,可以做一个预检查。虽然目前来看还不是必须,但是这些是标准和规范的地方,这些条件不满足,失败的概率会加大。另外一部分是安装后的补充脚本,其实安装后还有很多需要注意的地方。大体想了下,补充的脚本包含下面的部...
一条update语句的优化探索
今天经开发同学反馈,发现有一些update语句阻塞了部分业务流程,为什么说一些而不是一条,是因为这些update语句都在一个存储过程中,语句结构相仿,真有一种一荣俱荣,一损俱损的感觉。而比较纠结的是这样的update语句有差不多10个。从我收到反馈到观察分析,里面的第一条update语句运行了近5个小时,还没有完成,从SQL M...
半自动化搭建Data Guard的想法和实践(二)
关于半自动化搭建Data Guard,自己花了一些时间,总算是把这件事情继续推进了一下,还是再啰嗦一句,为什么不自动化,因为安全。主库就是主库,任何变更都要手工检查审核,自动化的工作在备库和中控端来完成。我希望自己的脚本能够只知道主库的IP,不用一次又一次连过去配置和检查,当然要完成自动化还是半自动化,有些网友...
总结也是创新,返璞归真
前几天看Fenny写了一篇文章,提出了一个观点:翻新也是一种创新。我是感同身受,当然Fenny的名气如此之大,我也没有必要去附和了。 当然那篇文章看过之后,我还是继续写我的笔记,每天上下班的生活,地铁上抱着手机上翻下滑,日子看起来也过得有滋有味。今天下班之后,我回家稍微早...
巧用闪回查询来分析事务延迟的问题
前段时间有个开发的同事向我咨询一个问题, 开发同事:Oracle会存在一个用户插入数据,已经提交了;但是另外一个用户还查询不到吗?都是同一张表 jeanron: 不会的。 开发同事: 我们现在一个用户写入,程序日志是说已经写入;...
我的女儿二三事(二)
之前写过一篇关于我的女儿的文章,我本来愧疚的心感到稍稍宽慰了不少,我想若干年后,可能我还真不一定能够想起自己还曾写过这些。因为这不是在单纯抒发感情,而是我觉得现在积累的东西越来越多,感觉大脑的能放下的事情有限。有时候就很纠结这个事情。 在家庭中我需要在多个角色中...