物化视图实现的特殊数据复制(r11笔记第42天)
今天开发同事碰到一个有些复杂的数据复制需求,想让我帮忙看看能否实现,当然猛一听需求是不可能实现的。不过还是耐着性子和他们讨论了一下,不过我想了下,似乎还是有改进的余地,也算是拨云见雾吧。 目前有一个表做了拆分,即分库分表。在统计业务中还是需要把数据整合起来查询。大体就是下面的架构方...
使用shell自动化诊断性能问题(一)(r11笔记第41天)
一直以来要做性能分析的自动化工作,但是久久没有动笔,今天索性来更新一版。首先我希望得到的一个基本效果就是后台去扫描数据库的DB time,如果超出了阈值,比如这里我设置的为400(即DB time为400%),则会开启自动诊断的任务。时间范围是提前一个小时和当前时间。我对已有的脚本做了一些改动,加了一些逻辑,后续...
Data Guard实现故障自动切换(二)(r11笔记第39天)
今天下午我的一个朋友碰到了一个Data Guard的问题,大体是主备网络出现问题,因为环境中配置了自动切换,结果备库就自动切换为了主库,这样就成了“双主”,我帮忙看了下,对备库做了闪回,然后直接转换主库为备库角色,一个看似繁琐的修复工作就完成了。 在一个一主多备的环境中,的确需要...
Data Guard故障自动切换的想法(r11笔记第40天)
大概在2年前,我写过一篇文章,当时也算是随感。由Gavin King的故事所做的感悟 (r4笔记第24天) ,年轻嘛,都是意气风发,想好好撸起袖子大干一场。 但是可能很多人都会碰到了这样一个问题,那就是在公司内造轮子的情况非常普遍,而且很多时候一个脚本,工具,系统只...
一个SQL性能问题的优化探索(二)(r11笔记第38天)
继续前几天的一个案例一个SQL性能问题的优化探索(一)(r11笔记第33天)如下的SQL语句存在索引字段CARD_NO,但是执行的时候却走了全表扫描,因为这是一个核心表,数据量很大,导致数据库负载很高。SQL_FULLTEXT------------------------------------------------------------------------------------------------...
复杂SQL性能优化的剖析(二)(r11笔记第37天)
昨天的一篇文章复杂SQL性能优化的剖析(一)(r11笔记第36天) 分析了一个SQL语句导致的性能问题,问题也算暂时告一段落,因为这个语句的执行频率是10分钟左右,所以优化后(大概是2秒左右,需要下周再次确认)的提升很大。 对于优化是一个持续的改进,我们碰到的问题,最终的原因可能五...
复杂SQL性能优化的剖析(一)(r11笔记第36天)
今天本来是处理一个简单的故障,但是发现是一环套一环,花了我快一天的时间。开始是早上收到一条报警:报警内容: CPUutilization is too high------------------------------------报警级别: PROBLEM------------------------------------监控项目: CPU idle time:59.94 % -------------------------------...
MySQL 5.7 General Tablespace学习(r11笔记第34天)
MySQL里面的文件蛮有意思,之前大体有两个参数来做基本的控制。一个是innodb_data_file_path就是一个共享表空间,数据都往这一个文件里放,也就是ibdata1,这个文件其实角色是有重复的,undo,数据都会放在一起。ibdata1会持续增长,无法收缩。另外一个参数是innodb_file_per_table,这样一来,就成了独立表空间,通俗一些...
一个SQL性能问题的优化探索
今天
一些对我影响重大的流行歌曲(r11笔记第32天)
11年前的一个下午,我在电脑上敲下了下面的文字: 2006-09-28 17:07:13 曾经自己还是一个很菜的人,特别希望能够拿一把吉他在草地上弹唱,那种感觉特别的向往 ,在大一的下学期的时候我硬是咬着牙去买了一把吉他 ,一把古典的吉他,开始了我的吉他生涯,说实话啊 我现在的技术也不高,只...
四道烧脑的数学题目(r11笔记第31天)
今天来点有趣的内容,可能比较烧脑。是四道有意思的题目,来看看大家的数学是不是体育老师教的,当然答不出来就玩个热闹,如果觉得简单就在文章末尾留言,让我们一起膜拜一下。题目1:王师傅是卖鱼的,一斤鱼进价45元,现亏本大甩卖,顾客35元买了一公斤,给了王师傅100元假钱,王师傅没零钱,于是找邻居换了1...
写在2016年底(r11笔记第30天)
到了年底,有个好消息是今天是今年最后的一天雾霾了。最后一天最会让人充满期待,很多人说又到了拿出前年的计划来看看的时候了。虽然有些打脸,但是我还是拿出了写在2016年初的计划。写在2016年头 (r7笔记第65天) 新的一年,其实我总结起来就是:一事无成,无所事事,欠下了太多未完...
值得推荐的几部日本电影(三)(r10笔记第29天)
之前写过两篇日本电影的推荐,如果我不去搜索都要忘记了。值得推荐的几部日本电影(一) (r6笔记第11天)值得推荐的几部日本电影(二) (r7笔记第79天) 今天继续推荐几部日本电影,也算是假期的预热吧。放假前的周五下午,是最没有工作效率,慵懒的一个下午,就好像考完试以后,爬到山顶以后的那...
需要了解的pssh(r11笔记第28天)
昨天的一篇文章,关于ssh命令的几个使用小技巧(r11笔记第27天),也收到了不少朋友的反馈,其中有个朋友提议说还是用pssh吧,我想想也是。 对于pssh早有耳闻,但是一直没有尝试用过。自己体验了一番,感觉确实不错,对于我们日常碰到的批量操作都可以胜任。当然还有很多可选方式...
关于ssh命令的几个使用小技巧(r11笔记第27天)
ssh命令其实用了些日子了,但是感觉长进不大,主要原因是对它不够了解。我想绝大多数的系统环境我还是使用ssh的方式会多一些,就这样看起来小米加步枪的工作方式,想想远离图形界面工具管理数据库也有好几年了。 今天早上突然想起来有一个同事的工作环境需要我开更高一些的权限,没过多久...
insert导致的性能问题大排查(r11笔记第26天)
今天开发的同学小窗口消息给我,向我咨询一个ORA错误的问题。错误代码是ORA-30036,使用oerr ora 30036查看,由于是undo空间无法扩展导致。这是一个统计业务的数据库,而且平时的负载其实并不高,确实有一些奇怪。首先排除了大事务导致的原因,查看数据库日志,和开发同学沟通,没有发现相关的错误信息。所以...
用Oracle的眼光来学习MySQL 5.7的sys(下)(r11笔记第25天)
昨天写了篇分析sys的文章,用Oracle的眼光来学习MySQL 5.7的sys(上)(r11笔记第24天) 收到了一些朋友的反馈,还不错,今天继续努力,再整理一篇。sys还是很有借鉴意义 今天还和同事偶然聊起sys schema的事情,我觉得有几个地方要值得借鉴。1)原本需要结合information_schema,perfor...
用Oracle的眼光来学习MySQL 5.7的sys(上)(r11笔记第24天)
sys的初衷 MySQL 5.7的sys自从推出以来,整体的反响似乎没有预期的那么高,而我看到这个sys库的时候,第一感觉是越发和Oracle像了,不是里面的内容像,而是很多设计的方式越来相似。所以按照这种方式,我感觉离AWR这样的工具推出也不远了。 对于实时全面的抓取性能信息...
闪回原理测试(二)(r11笔记第23天)
对于闪回部分,Oracle本身提供了非常多相关的特性,我个人对于闪回数据库这个特性最为喜爱,尤其是应用再Data Guard环境中,真是一大杀器。 而对于DML的闪回部分其实也相对比较容易理解,毕竟就是原操作的逆操作,之前通过logminer的方式来读取redo来间接得以印证。O...
数据库收缩数据文件的尝试(三)(r11笔记第22天)
不知道大家在数据库运维中是否会有这样的困扰,一个数据文件里没有多少数据,但是数据文件的大小却调不下来,尝试使用resize来调整屡屡失败。如果一个数据文件里有很多的小表,存在大量这样的碎片表,虽然我们从前端看不到,但是如果查看存储结构就会发现还是挺混乱的。 本质上来说,...