我的女儿二三事(r11笔记第87天)
最近周末时间终于是自己的了,生活的重心就一下子放在了家庭和孩子上,这么想的时候,胳膊还隐隐发酸。 家里的事情这两个周末也有所进展,孩子方面我也花了不少的心思,没错,今天是要说说我家珊珊,一个风一样的孩子。 我爸今天突然提了一句,好像没怎...
浅谈MySQL中的事务隔离级别(r11笔记第86天)
之前写了一篇浅谈事务(一),算是对事务的一个基本认识,今天来简单总结一下事务的隔离级别,虽然是老掉牙的知识点,重温一下还是值得的。 在MySQL中基本有这两种事务隔离级别的设置,默认的RR(Repeatable-Read)和实际中常见的RC(Read-Committed)。两者区别是什么,怎么正确理解,用几个...
你这个样子可不行啊(r11笔记第85天)
到了周五,也就意味着一周的工作是告一段落了,似乎有些失落。 其实有时候也蛮讨厌现在的自己,看起来好像很努力,但是感觉动力不足。这种状态其实是非常可怕的。你会眼睁睁的看着很多机会溜走,也会下意识的回避很多可能吃力不讨好,但是有所收获的事情,还有一点很重要,那就是慢慢会习...
动态创建MySQL Group Replication的节点(r11笔记第84天)
前几天分享了下搭建MySQL Group Replication的脚本,其实感觉还是不太踏实,虽然我成功搭建了3个节点的环境,但是有不少问题还没有解决,甚至是特意避开了。 1.节点数都是在脚本里固定的,想搭建4个,6个节点的,完全适应不了 2.模板臃肿,每个节点一个参数模板,其实就几个...
MySQL 5.7 Group Replication错误总结(r11笔记第84天)
今天来总结下MySQL 5.7中的一些问题处理,相对来说常规一些。搭建的过程我就不用多说了,昨天的文章里面可以看到一个基本的方式,在测试环境很容易模拟,如果在多台物理机环境中搭建是不是也一样呢,答案是肯定的,我自己都一一试过了。 因为搭建的环境官方建议也是single_primary的...
分分钟搭建MySQL Group Replication测试环境(r11笔记第83天)
最近看了下MySQL 5.7中的闪亮特性Group Replication,也花了不少做了些测试,发现有些方面的表现确实不赖。当然要模拟这么一套环境还是需要花不少的功夫的,一般来说都是3个节点的环境,实际中要找这样的环境也不是很容易。我们怎么快速模拟呢。一种方式就是在一台服务器上搭建多实例。 这...
面试中的问题之我见
最近收到了很多朋友的私信,向我请教技术面试中的一些问题,可以说题材很广泛,当然更多时候是一些具体的技术问题。对于面试来说,因为很多时候技术面试都是第一关。也是格外看重的一关,这个无可厚非。 技术圈内也有不少朋友,现在大都成了行业内的中流砥柱,会时不时有招人需求,我也会帮忙推荐一...
MySQL Group Replication小试
最近看了下MySQL Group Replication的内容,因为发布的时间不是很长,可以算是一个新鲜玩意,而且因为它特有的意义,这个特性显得更加意味深长。 我接触Oracle的时间要长一些,所以很多时候都喜欢带着对比的眼光来看,单着自己尝试着用了下这个特性,感觉一下子让我找到了当年学习Oracle 10g RAC时的感...
Oracle数据误操作全面恢复实战(r11笔记第78天)
对于DBA来说,面对误操作带来的数据恢复难度,其实很大。主要有以下几个方面:误操作的影响范围极大,很可能不是删点,改点数据的操作,有时候可能是让人望而兴叹的truncate,drop操作。数据恢复时需要确认数据损坏的时间点,依此来作为数据恢复的一个基准,该舍弃多少数据,该如...
微信阅读两周记(r11笔记第77天)
最近读了一些书,几乎都是在地铁上,下班路上读的,差不多两个星期的时间里,阅读时间就达到了近30个小时,所以你说没时间没时间,时间就在这里。 那么谱儿已经摆出来了,到底读了些什么书呢,这个还得好好唠唠。 我电子书架上的书有多少,大概屯了45本,自己...
远程协助解决异常宕库的问题(r11笔记第75天)
昨天帮助一个网友处理了一个数据库异常宕机的问题,简单记录一下。 说到这个问题,也是一位网友给我发邮件说有一个数据库环境,会突然出现宕机的情况,想让我帮忙分析一下问题的原因。我一听这个问题就来了兴趣。大大小小的宕机问题也接触了不少,这个问题还是值得探究的。 我首先得到...
MySQL和Oracle行值表达式对比(r11笔记第74天)
行值表达式也叫作行值构造器,在很多SQL使用场景中会看到它的身影,一般是通过in的方式出现,但是在MySQL和Oracle有什么不同之处呢。我们做几个简单的测试来说明一下。MySQL 5.6,5.7版本的差别首先我们看一下MySQL 5.6, 5.7版本中的差别,在这一方面还是值得说道说道的。我们创建一个表users,然后就模拟同样的...
闪回数据库不是“万金油”(r11笔记第73天)
闪回数据库这个特性在很多Oracle DBA眼里就是鸡肋特性,因为谁会因为恢复数据而需要在主库闪回,最后可能丢掉更多的数据,这个观点没错。 但是如果是备库呢,这个特性就顺利成章的满足了绝大多数的恢复需求,无论你是truncate,还是一些drop table的操作都是可以轻而易举的恢...
生活中的优化和向往(r11笔记第72天)
今天和大家聊点技术上和生活上的事情。SQL优化和生活中的优化 首先来说一个技术相关的问题,我会联系生活说明。 关于SQL优化,有一个很经典的公式: T = S / V 其中,T表示执行的时间,S表示需要的资源情况,V表示单位时间内的资源使用量。 按照这种思路,因为优化...
德鲁克人生五问(r11笔记第71天)
关于自己的生活,最近看了罗胖的《时间的朋友》,发现我们需要尽可能发挥有限时间的使用价值,时间匆匆,人生匆匆,关于现代管理学之父德鲁克的经典五问尤其触动了我。多少次蒙头思索没有答案,希望自己可以借着这几个问题来自省。 德鲁克经典五问1. 我是谁?什么是我的优势?我的价值观是什么?2. ...
三十而立,立的是什么?(r11笔记第70天)
三十而立,来源于《论语.为政》“吾十有五,而志于学。三十而立。四十而不惑。五十而知天命。六十而耳顺,七十而从心所欲,不逾矩”。按照孔子之前的意思,三十而立,不是表面的成家立业。这里面有很多值得琢磨的东西,而我今天突然想来才发现,我早已经过了三十而立的年龄,而立的到底是什么?&...
Oracle Data Guard延迟的几个可能(r11笔记第69天)
Oracle Data Guard中很可能出现延迟的情况,而数据一旦出现延迟就意味着丢数据。退一步来说丢数据总比数据乱了好,但是回过头来,能不丢数据但是丢了,这就有些说不过去了。 因为预防人为误操作等,可能有些环境中会特意设置一个延迟,基本就是下面的设置方法:方法1...
一个细小问题触发的报警(r11笔记第68天)
今天有一个数据库服务器报警,报警信息是来自于一个异机备库。可以看到这台服务器空间只有300多G,而剩余空间只剩下了不到30G.所以这样一个问题就很奇怪了。 这个服务器是否很老旧,答还在报修期内,其它配置也不差,一个配置较好的服务器怎么会只有300G左右的存储空间。...
MySQL误操作数据恢复的简单实践(r11笔记第67天)
前几天有个同事碰到了一个MySQL数据恢复的问题,他运行了一条update语句,结果忘记了加where条件,结果等反应过来已经晚了。我简单确认了下,是否存在备份,没有,是否开启了日志,没有。所以这个恢复无从谈起。 当然后来他也花了些功夫逐条数据修复,事情过去了,数据恢复的重...
Oracle 12c中JOB运行失败的简单处理(r11笔记第66天)
在之前简单分析过一个12c中数据字典的小问题。Oracle 12c数据字典的小问题(r11笔记第49天)最近查看邮件,12c的一个PDB还是存在JOB运行异常的情况,因为是测试环境,不是业务类的JOB,这个问题就给了我一些时间来修复。首先因为数据字典cdb_scheduler_job_run_details的问题,还不能一下子就查出数据。我们分...