工作中的正能量和负能量
很久没有登录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...
一个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,但是我几乎所有的物...
这几天的两件趣事
最近几天有几件趣事,还是值得说道说道。一件是苦中有乐的事情,一件是技术问答的真实“段子”关于新书 首先是关于我的新书,因为有不少的朋友捧场,刚开始的几天还是很忙碌的,很多事情都要独立完成,远远比我预想的要复杂多了。首先就是拆塑封,在设计的时候每本书都会在外面有一层塑料薄膜,保证书...