MySQL中insert语句没有响应的问题分析(r11笔记第21天)
今天开发的一个同学问我一个MySQL的问题,说在测试数据库中执行一条Insert语句之后很久没有响应。我一看语句是一个很常规的insert into xxx values形式的语句。看起来有些不太合乎常理啊,我对这类问题立马来了兴趣,准备好好看看到底是什么原因。 向开发同学了解了环境之后,我登录到服务端,首先查看是...
MySQL级联复制中的数据同步(第二篇)
今天解决了两个蛮有意思的MySQL问题,简单分享出来。首先是昨天说的级联复制的情况,因为架构做了调整,我们要删除其中的一个中继节点(新加坡节点),而直接使用北京节点去连接北美的节点。更多的信息可以参考。MySQL级联复制中的数据同步(r11笔记第20天)大体的架构方式如下:如此一来,为了避...
MySQL级联复制中数据同步
最近开发的同事反馈了一个问题,说有一台北京节点的MySQL数据库数据延迟太大,想让我们帮忙看看怎么解决。 这个问题一下子让我想起了之前“水深火热”的日子,因为这是一套MySQL级联复制的环境。这么做的目的也是为了能够方便数据查询和统计任务,看起来虽好,但是老...
MySQL修复表的简单分析
今天有个同事问我一个数据库的问题,如果开始他就把环境细节全都告诉我,可能我就知难而退了。等我大体明白了问题之后,发现好像背景比我想的要复杂多了。这是一个远程云主机环境,windows系统,运行着MySQL,在查询表时出现了问题,而且开发同事经过了repair也没有修复,说会卡住没有响应。当然费了一点功夫,好容易...
井底之蛙
工作忙起来的时候,感觉生活一下子就简单了起来,两点一线,三点一线,生活的旋律其实就是一种静音版的交响乐,虽然无声但是很有节奏,而且看起来日子也是过得有板有眼。有时候拖着疲惫的身子回到家里,想想在一些二三线的城市,在这个点有些朋友已经开始洗漱睡觉了,自己就忍不住唏嘘感慨,说要自己放弃现有的生活投...
Oracle闪回原理-Logminer解读redo(r11笔记第17天)
说到闪回日志,我们都知道闪回日志中记录的都是逆操作,那么就有两个问题需要解释了。闪回日志和回滚段保存的数据有什么差别?如果做了truncate操作,闪回日志是怎么记录的,怎么能够通过闪回恢复数据。第一个问题是一个同学问的,第二个问题是我偶然想起来的,当然这两个问题还是蛮有意思。我们的目标就是解...
ACOUG年会归来
在ACOUG年会前夕,我收到了邀约,还是去年的老传统,10分钟做一个分享。距离上一年的分享过去了一年,也算是对自己的一个简单总结。上一次的感受可以参见。 ACOUG年会归来(r7笔记第59天)其实一年以后再来看,还是蛮有意思。总体来说,这次的主题比去年多了不少,而且开源所占的比例更是高了不少。借用这...
Java随机算法(一)(r11笔记第14天)
问:如何生成一个随机的字符串?答:让新手退出VIM 。生成一个随机数看起来很简单,一直以来却深知它的不易,怎么让一个确定的值得到一个不确定的值,这个想起来都有点困难,而且这部分内容,自己也花了些时间去看Java源码,结果发现远比自己琢磨的要复杂的多,加上也有些日子没写过Java代码,可谓是困难重重,...
百倍性能的PL/SQL优化案例(r11笔记第13天)
我相信你是被百倍性能的字样吸引了,不过我所想侧重的是优化的思路,这个比优化技巧更重要,而结果嘛,其实我不希望说成是百倍提升,“”自黑“”一下。 有一个真实想法和大家讨论一下,就是一个SQL语句如果原本运行20秒,优化到了1秒,性能提升该说是20倍还是提高了95%。当然还见过一种说法...
关于闪回区溢出导致的数据hang(r11笔记第12天)
对于Oracle数据库的闪回区的设置,之前和一个同事和讨论过,总体来说有一些不同的意见。首先这个闪回区是一个逻辑的概念,闪回区的大小不会严格依赖于磁盘空间的情况,比如磁盘空间目前剩余100G,但是你设置闪回区为200G是没有问题的。如此一来,和只使用归档参数想比,这个闪回区似乎有一点问题,总体来说闪回区...
闪回区报警引发的性能问题分析(r11笔记第11天)
自从有了Zabbix+Orabbix,很多监控都有了一种可控的方式,当然对于报警处理来说,报警是表象,很可能通过表象暴露出来的是一些更深层次的问题。这不又来一个,不看不知道,一看让自己着实吓了一跳。首先是一个报警信息,可以看到是闪回区超过了报警的阈值,为了尽可能提前发现问题,我把阈值设置为了70%,和Oracle默认...
团建活动随感
在周五参加了公司组织的TB活动,虽然过去了快2天,心里还是有不少的感慨,可能有些思想会比较碎片化,见谅见谅。 最近没有怎么好好休息,忙起来发现有很多事情需要做,而突然闲下来发现好多事情没有做,就在这种纠结中过完了一个星期。其实自己也规划了几个不错的主...
软件技术大会归来(r11笔记第8天)
今天参加了中国软件技术大会,忙碌之余还是简单记录下自己的感悟。 首先,对于技术大会,我说说一些大家常犯的通病。对于技术大会,如果去参加而没有一个很明确的学习目标,那么在技术分享中的收获就会少很多,很多人要么是冲着某一个专家去的,要么是冲着某一个主题方向去的,最好是带着...
Oracle 12c里的几点补充(一)
今天看了一些12c的内容,有几点需要补充一下,以后也会不定期来推送一些12c使用中的总结。是对于PDB的信息抓取,比如当前有哪些PDB,什么时候启动,容量大小等每个PDB对应的会话连接有多少查看AWR报告的一些感觉首先前两部分的信息,使用show pdbs查看还是有一些难度,...
Oracle备库TNS连接失败的分析
今天在测试12c的temp_undo的时候,准备在备库上测试一下,突然发现备库使用TNS连接竟然失败。抛出的错误如下:$ sqlplus sys/oracle@testdb as sysdbaSQL*Plus: Release 12.1.0.2.0 Production on Thu Dec 8 15:30:10 2016Copyright (c) 1982, 2014, Oracle. All rights reserved.ERROR:ORA-12514: TNS...
出去吃顿饭容易嘛(r11笔记第5天)
有时候真忍不住感慨,中午出去吃顿饭容易吗?今天的真实经历让我开始了深深的思考,感觉就是一场梦,其实是一堂生动的生活实践课。骑着单车去吃饭听起来蛮有难度的,大老远去值得吗,11路是不大适合的,我们想到了摩拜单车而且之前已经去过一次了,感觉还不错。这次去同事想上次走了一些弯路,这次得改改路线...
两个数据库的问题(r11笔记第4天)
下午一个偶然的机会听到了下面的这首歌,让我一下子想起了在泰国出差的日子。这首歌曲让我我电脑前工作很长时间,在深夜,因为东南亚时差的原因,我感觉我好像多活了一个小时。有时候醒来是在沙发上,有时候醒来发现灯还没关,生活就是在这种随意而又忙碌的感觉下流逝。歌曲推荐给大家,如果你看了歌词,会发现内...
近期的计划和安排
如果有些朋友还记得,在前不久自己还做过一个简短的计划。近期的学习计划和目标 (r10笔记第71天)当然计划付诸实践,确实要费不少的心,有些做到了,有些没有做到。我就以一个月为基准来做一个总结把。Oracle类别1.首先要理一理Oracle不同版本参数的情况,这个耽搁了2天,还一直没有着手去做,有些朋友已经...
深入理解Oracle中的DBCA
但凡是学习 过Oracle的同学,DBCA都是一个必备工具,有了这个工具,创建数据库成为可能。而DBCA本身有图形和静默两种方式。静默方式看起来高大上,可以轻松搞定一个看似很复杂的创建数据库过程,而只需要一个命令。类似下面的形式。dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templa...
数据迁移整合中的几个问题总结(r10笔记第99天)
最近负责了一起数据迁移的项目,因为机器硬件过保,因为资源存在冗余,因为。。。总之话还没说完,就得到了项目组的支持,所以迁移的需求是明确的。那么涉及的服务器数量还真是不少,当然我只是列出来虚拟的图说明意思即可。需要把多套业务进行整合,涉及Oracle和MySQL。Oracle的架构如下所示。需要把db1和db2的...