我的女儿二三事(三)
难得周末又带了带娃,发现有不少有趣的事情,索性再来一篇。 早上的时候外面已经下起了雨,但是我爸早上还是带着孩子出去了,这种天气,雨下得不大,对于孩子还是风雨无阻,其实着实让家里老人辛苦。外面还下着毛毛细雨,我于是打电话问,原来他们在地铁里,我们家闺女因为性格开朗...
公司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: 不会的。 开发同事: 我们现在一个用户写入,程序日志是说已经写入;...
我的女儿二三事(二)
之前写过一篇关于我的女儿的文章,我本来愧疚的心感到稍稍宽慰了不少,我想若干年后,可能我还真不一定能够想起自己还曾写过这些。因为这不是在单纯抒发感情,而是我觉得现在积累的东西越来越多,感觉大脑的能放下的事情有限。有时候就很纠结这个事情。 在家庭中我需要在多个角色中...
工作中的正能量和负能量
很久没有登录facebook的状态,因为上面的朋友基本都是原来的海外同事,而且自打用了微信,line也很少用了,我们的交流少了很多,今天打开facebook发现有一些朋友的状态信息,还有一个私信消息,这个朋友没有发来其他的问候,只是简单的给了我一张截图,然后发了一个哭的表情,看完真让我有一种要...
半自动化搭建Data Guard的想法和实践(一)
一直以来搭建Data Guard是一件看起来还蛮有含量的工作,因为这其中涉及的工作比较琐碎,比较细,况且手工搭建起来都会碰到各种各样的问题,如果中途碰到一点儿小问题,那可能需要花点时间来排查,如果想要脚本自动化,那简直寸步难行。所以搭建Data Guard一方面会需要很多的提前准备和配置,另一方面这...
通过Snapshot Standby来精确评估SQL性能
最近处理了一个需求,比较紧急,映射到数据库层面是需要更新17万id的值,听起来是不少,根据数据架构进行了分析,发现目前是做了分库分表的方式,所以这17万的id在这些分库中都可能存在,而跨部门的数据交付中,也没有做分库的区分,所以拿到的id是一个笼统的概念,即哪个id对应哪个分库没有事先过滤甄...
最近的几个技术问题总结和答疑(八)
最近处理了几个网友的疑问,拿过来总结一下。1)11gR2静默安装的校验失败有些朋友反馈使用静默安装的时候,配置了响应文件,但是总是会校验邮箱和密码,这个地方总是过不去。根据我的以往经验,需要注意一个参数DECLINE_SECURITY_UPDATES默认是false,我们在学习测试中可以设置为true,无需输入这些信息。而这位朋友反馈的...
MySQL级联复制的同步问题(一)
今天碰到一个有些奇怪的问题,有一套环境,在主从复制的时候有一些问题。大体的流程设计如下:三个节点位于三个不同的区域,因为节点1和节点3之间的网络存在问题,所以走了节点2来中转,由此可见延迟是难免的,但是延迟不能太大。最终的数据还是要通过节点3来做统计分析查询。这套环境的数据量不大,但是数据变更貌似是...
一个拷贝操作导致的潜在监听类问题
最近为了统计一些服务器的监听使用情况,于是写了一个简单的脚本,在中控中执行,脚本逻辑很简单,也没有什么亮点。脚本内容如下:#check $1 is IPbase_dir=`pwd`ssh $1 "ps -ef|grep smon|grep -v grep; ps -ef|grep tns|grep -v grep|grep -v netns" > $base_dir/tmp_checkdb.lstecho '***DB instance as below***'...
DBA+北京社群第三次线下沙龙归来
今天北京社群举办了第三次线下沙龙,作为其中的一员还是颇有感触。 当然社群不是一两个人撑起来的,今天全国的另外四个城市大连,长沙,福州,成都也都同时举办了沙龙活动,遥相呼应。因为近期个人事情比较多,加上社群的几位群秘都是满负荷工作,所以对于沙龙的安排尽管是很早就敲定,但是场地...
几年前的一次答疑解惑
在网上突然翻到几年前和美国一个Oracle大师的邮件交流,再次读来依旧感觉受益匪浅,这位大师很热心,为了保护隐私,只说他是oaktable的会员,是一位很有经验而且谦逊的一个人。交流的部分内容如下,希望大家也能收到一些感悟。对自己的学习都能有所帮助。邮件是全英文的形式,为了掩盖我拙劣的英文和略显幼稚的问法,让...
merge语句导致的ORA错误分析
最近处理了好几起关于merge导致的问题,其实看到merge语句内心也还是蛮纠结的,这一次还是碰到了问题,简直无语了。 先交代下问题的背景。有一套OLTP环境和OLAP环境需要同步一部分数据,都是在每天的半夜开始,OLAP的库的一个表数据会根据增量的逻辑从OLTP...
大雨天的几点感悟
今天北京暴雨,雨下得非常猛烈。我在早上经历了一番洗礼之后,在朋友圈感慨到:生活如此多娇,带着雨伞出门被大雨浇了半身,在地铁上,裤子湿了又干,下地铁,裤子干了又湿,到公司,还摔了一跤。当然朋友们也很给力,有的建议我下次记得带洗发水,沐浴露,泳裤,澡巾,还有的说沐浴露和沐浴液不大...
一个SQL语句引发的ORA-00600错误排查(二)
继昨天一个SQL语句导致的ORA-00600错误之后,我给出了背景和初步的分析结果,今天来给出我的结论,当然说明原因不是我的本意,还有反思。首先语句类似这样的形式:MERGE INTO (SELECT * FROM TEST_SERVER_LOG WHERE BUY_TIME>=TO_DATE(:1 ,'YYYY-MM-DD HH24:MI:SS') &n...