sqlplus / as sysdba报错ORA-01031: insufficient privileges的原因分析
今天碰到一个奇怪的小问题,看起来是一个非常简单的问题。我先说一下问题背景。有一台DB服务器,因为需要搭建备库,现在找了一台已有的机器临时用一下,这台临时的服务器上已经安装了Oracle软件是11.2.0.4.0,而我们需要安装的备库版本是11.2.0.3.0所以为了兼容,所以需要在临时的服务器上再安装一套Oracle软件,把11.2.0....
11g备库中碰到自己给自己埋的坑
记得之前在一半技术一半生活中分享过一个设计,因为业务的需求,为了提高业务的处理效率,采用了根据业务的拆库拆表的方式,类似下面的图示。开发团队也很给力,帮我们协调了好的机器,加了内存,也在新业务2的环境上同步了表结构,抽取了部分数据,然后业务2就开始了紧张的测试,通过这几天的测试,发现系统的性能逐步...
11g备库无法开启ADG的原因分析
今天碰到一个有些奇怪的问题,但是奇怪的现象背后都是有本质的因果。下午在做一个环境的检查时,发现备库是在mount阶段,这可是一个11gR2的库,没有ADG实在是太浪费了,对于这种情况感觉太不应该了。所以尝试启动至open阶段,发现状态一直是read only,在ADG中应该是READ ONLY WITH APPLY才对啊。使用dg broker设置为READ...
物化视图自动刷新的碰壁
今天和开发的同事讨论一个问题,他们说source 1的环境中存在一个表,现在希望目标环境target 1和target 2中都需要用到这部分的数据。对于这个问题看似处理也比较常规。就是直接在两个目标端创建db link相关的同义词。对于这个需求和开发的同事进行了初步的讨论,首先涉及两个表,这个两个表中的数据都在几百几千,所以说...
一次归档报错的处理和分析
昨天在睡觉前接到了一条报警短信,本来已经疲倦的身轻如燕,但是看到报警,还是警觉了起来ZABBIX-监控系统: ------------------------------------报警内容: DG_issue------------------------------------报警级别: PROBLEM------------------------------------监控项目: dg_issue:2015-12-2700:35:17.0Log Tr...
ACOUG年会归来
在几周前的一个清晨接到了盖总对于一次技术分享的邀约,简单确定了时间就欣然答应了。这次的技术分享与众不同,可能是我做技术分享中时间最短的,但是也可能是目前为止最有挑战性的一次,因为技术分享的时间只有10分钟,在这么短的时间范围内讲出一些干货来,着实不易,首先我脑子里闪现出几个经典案例来,发现在之前的嘉年...
物化视图相关的性能改进
今天早上开发的一个同事找到我说他早上做了一个统计查询,但是感觉速度很慢,已经过了一个小时了还没有反应。想让我看看是什么情况。我通过v$session查到有一个会话确实已经持续了近一个小时,查看sql语句是一个create table select * from xxx这样格式的语句。也就是通过关联查询创建出一个所谓的临时表来。语句如下:c...
运维平台的建设思考-元数据管理
之前也写过一篇比较基本的文章,也算是自己对运维平台的一个基本思考。当然想法简单,而且缺乏实践,但是朝着这个方向迈进是没有错的。从我的观点来看,现在能够实现半自动化运维已经很了不得了。而且把这些工作能够落到实处,更是不易 。比如举几个简单的例子。比如对于数据库的数据文件添加这个功能来说,其实完全可以...
不经意发现的dba_objects和dba_tables中的细节
今天有一个同学问我一个问题,因为白天比较忙也没有在意,在下班后坐地铁的时候抽空看了这个问题,感觉还是蛮有意思的。但是当时也没有任何答案,就准备自己回去好好实验一下再做答复,至少不能敷衍别人嘛。他的问题大体思路如下,查看sys用户下object_type为TABLE的对象SQL> select owner,count(*) from dba_objects whe...
不能轻视的mysql重启过程
数据库的重启看似是一件非常简单,没有技术含量的活,这是我以前说的话。而这句话简直是戳中了我的痛点。这种活真是太有技术含量了,高深到让人需要注意太多的东西,需要做非常多的前期功课。前段时间,发生了一起硬件问题,发现某一台mysql备库服务器出现了硬件错误,因为是从库服务器的故障,所以就没有很着急得去处理,...
MongoDB触发oom-killer的简单处理(一)
今天正在处理问题,突然收到一封邮件,提示mongo的一个副本集出现了问题。邮件内容如下:当前状态:PROBLEM事件编号:11187790发生时间:2015.12.21 13:30:01持续时长:1h 20m监控节点:mongo_mobile_gl_comment_sec.161报警级别:高危(High)事件信息:One or more replication members need attention事件详情:Re...
记一次数据同步需求的改进(三)
在之前的博文中分享过两篇关于数据同步的问题,链接如下:http://blog.itpub.net/23718752/viewspace-1817817/http://blog.itpub.net/23718752/viewspace-1819981/最开始开发的同事也是提出想让我做一个数据的增量同步,起初他们是希望能够根据时间戳来得到增量的数据,这种方案有一个缺点就是对于update,delete的操作,...
挤地铁的小故事(一)
每天除了办公室,对于很多北漂来说,另外一个很有意思的公共场所,那就是地铁了。北京的地铁生活还是蛮有意思,自己先总结第一篇,看看反响,然后继续出几个后续篇。首先,先来一个地铁人群分布的小段子,这个也是个内涵图。对于搞IT的同学来说亚历山大啊。 当然后续,我会说一下小故事和感想,不能...
一半技术一半生活
都说工作生活要平衡,今天就写一篇技术+生活的文章。目前有一套系统,最近会有新的业务上线,所以负载会大大提高,而且有的时候负载会有很大的抖动。有很多历史的原因,有很多业务原因,sql等问题,其实之前也紧急救过几次火。不过如果再有新业务上线,估计就很难扛得住了。所以这也是一种不得不做的改变。所以开发的同事...
一个段子的随感
记得在哪一天读到了这样一个段子,有一天,朴树的妈妈非常为难地问他,你要不要去饭店端个盘子?朴树才忽然发现,自己已经在家里白吃白喝很久了。你可以理解这是一个段子,心灵鸡汤,励志神曲。但是我有我的思考,我不这么认为,因为这个真实性无从考证,但是着实让我有一些感触,并非段子本身,而在这个之外。首先第一...
和开发人员讨论一个业务需求和简单实现
前几天一个开发的同事来找我咨询一个问题,说是咨询,其实是开发的同事也不是非常清楚里面的逻辑,因为历史系统,历史原因,各种原因吧,所以我也是带着试试看的态度来帮助了这位同事。这位同事知道这个咨询我的是一个存储过程。基本思路是从千万级的表table1中查出结果集,然后在table2,table3,table4都插入数据。这个存...
使用shell批量监控磁盘坏块(一)
硬件的监控其实还是蛮重要的,这个部分在嘉年华中也着重强调过,不过做起来确实还是有一些难度,我们也尝试了一些方法,最终准备两条腿走路,一边使用中控的方式来统一监控管理,同事考虑把硬件监控揉入zabbix的监控体系之中。今天来说使用统一监控的方式。在强调硬件监控的重要性时,最好的说明方式就是用数据说话。下面...
物化视图中的统计信息导致的查询问题分析和修复
今天开发的同事下午反馈给我一个问题,说有操作直接卡住了,听这个描述,感觉很可能是查询慢了。于是连接到环境中,查看了一下正在执行的sql语句情况,发现下面的语句已经执行了一段时间。语句类似下面的形式:select t1.SECURITY_PHONE as MOBILE_PHONE, t1.SECURITY_EMAIL as OTHER_EMAIL, t2.* from accstat.ACCOUNT...
DBA+北京社群第一次线下沙龙归来
作为DBA+北京社群的发起人之一,我们在10月份就开始策划准备这次线下活动,最后因为11月份北京的活动比较集中,而且我们准备也不够充分,所以把这次线下活动就安排在了12月份。中间也因为各种原因,对于这一次沙龙的主题和时间进行了多次调整。总算在今天终于落地。对于这次技术沙龙对我们而言承载了太多的心血和付出,没...
关于db link权限分配的苦旅(二)
在几天前说过关于db link分配权限的问题,当时也折磨了我好一会儿http://blog.itpub.net/23718752/viewspace-1869425/大体的情况还是在118的服务器中去访问128中的某个表的时候存在一些访问的问题,最后是重建了一个public的db link得以修复,当时对于这个问题的临时处理也是一波三折,还触发了一个oracle的bug,也算是有...