数据库

swingbench压测Oracle小记(r12笔记第19天)

   之前也分享过一篇关于swingbench测试Oracle的文章,也算是一个起步了。   新业务要上线,不跑个压力测试还真说不过去,当然我比较喜欢swingbench的一点就是它可以模拟一些OLTP的场景,比如订单类业务,新建客户,订购,下单等这样一个流程的操作算是一个模拟真实的事务。  &nbs...

jeanron100
Oracle
2017-03-30 23:43

一个ORA-00600问题的简单分析(r12笔记第18天)

  在前些天尝试使用sysbench来压测Oracle,没想到初战就不顺利,因为初始化几百万数据库,竟然一个小时过去了,一个表的数据都没有初始化好,这个可让我大大失望,所以我就强制清理了会话,把数据初始化流程给终止了。   今天想继续试试,看看能不能优化一些地方。但是刚开始跑初始化数据的脚本的时候...

jeanron100
Oracle
2017-03-29 23:57

MySQL中的double write(二)(r12笔记第17天)

    MySQL里的double write是InnoDB的三大闪亮特性,另外两个是insert buffer 和自适应哈希,其实还有几个比如异步IO,Flush neighbour Page(刷新邻接页),这个和系统层面的关联性较高,所以三大亮点还是更有针对性的。   当然一说到MySQL里的double write,其实主要是要应对一个很自然的...

jeanron100
MySQL
2017-03-28 23:56

mysql主从不同步问题解决

环境介绍:我这里一两台,主主复制的mysql:192.10.0.243192.10.0.244通过keepalived映射出来了vip:192.10.0.118,目前vip在243上。由于某种原因244服务器异常down机,服务器启动之后,很幸运的是mysql服务器正常启动了,查看按着习惯马上查看错误日志,发现报错:有一个表需要repair.2017-03-21...

贺子_DBA时代
MySQL
2017-03-28 14:23

SQL优化:组内排序取最大值

测试用例查询3这条SQL是我们需要讨论的内容,也是业务线为实现组内排序取最大值所采用的SQL。标准的程序员反馈问题方式:XXX时间点之前查询时正常的,这之后突然就不正常了,你们DBA是不是做什么改动了?我把数据恢复到自己的测试机,返回值也是正常的。暂且不去管姿势是否正确,对这条SQL的分析,我们其实可以看出:...

wyett
MySQL
2017-03-27 13:38

关于Execute to Parse %:比例太低的优化思路

AWR报告中Execute to Parse %:比例太低,如下所示:Instance Efficiency Percentages (Target 100%)Buffer Nowait %:97.33Redo NoWait %:100.00Buffer Hit %:96.59In-memory...

贺子_DBA时代
Oracle
2017-03-27 08:52

一种批量删除数据的方法

这两天碰见一个比较紧急的生产问题,由于还在处理中,所以暂时不能给出整体描述,但其中涉及的一个问题就是删除一张大表中的过期历史数据,针对不同的类型的表可能有不同的解决方法,比如若是按照时间做的分区表,droppartition删除分区的操作可能是效率最快的、最简单的,若是一张普通表则需要有一些索引键值为删除...

bisal
Oracle
2017-03-25 23:36

压测工具swingbench和sysbench对比

  今天来说说两款压测工具sysbench,swingbench,早些时候傻傻分不清楚,其实两个差别大了去了。  swingbench 先来说说swingbench,这款工具是Oracle英国的一个员工用Java开发的,没想到一下子成了压测Oracle的不二之选。当然Oracle还有不少这样的工具,比如DUL(Data UnLoader),是新西兰的一个员...

jeanron100
MySQL
2017-03-24 23:56

服务器时间异常造成ORA-00600 [2252]的故障处理

数据库服务器重启之后,检查Oracle集群资源发现四个实例启动了两个,还有两个没有启动(wu,rl)[grid@db1 ~]$ crsctl stat res -t--------------------------------------------------------------------------------NAME TARGET STATE SERVER STATE_DETAILS ------------...

eric0435
Oracle
2017-03-24 12:47

MySQL案例-奇怪的duplicate primary

-------------------------------------------------------------------------------------------------记录文---------------------------------------------------------------------------------------------------------------结论先行: 最终只是解决了这个问题, 没有找到根本的原因, 本文只有针对这个问题的分...

wangwenan6
MySQL
2017-03-23 21:57

MySQL中xtrabackup备份恢复全攻略

   XtraBackup是Percona推出的一款备份工具,算是对于mysqldump的一个补充。对于大批量数据的导入使用mysqldump会出现一定的瓶颈,这一点做过一些数据迁移项目的同学可能感同身受。  数据迁移中的数据量,小有小的好,大有大的招,见招拆招,找到适合的场景是最佳的。    如果现在...

jeanron100
MySQL
2017-03-22 23:39

MySQL 5.6, 5.7并行复制测试(二)(r12笔记第10天)

  昨天花了点时间整理了下并行复制在5.6,5.7中的一些差别和测试,当然只是一个开始,因为里面还有不少需要完善的部分,总体的感觉来看MySQL 5.7里的并行复制改进很大,能够极大提高效率,充分利用资源。  那我们来简单回顾一下MySQL的复制里的一些事情,然后继续展开测试。   首先借丁奇大师...

jeanron100
MySQL
2017-03-21 22:55

mysql字符转化以及乱码原因

mysql中存入数据时发生的编码转换过程:1、在终端(Terminal,可以是bash窗口,也可以是客户端工具如navicat)中输入,输入的内容由Terminal根据其自己的字符进行编码。2、经Terminal编码后的二进制流被传输到mysql server。mysql server(mysql engine)根据参数character_set_client的字符设置来对该二进制流进行解码。3、...

花花蘑菇
MySQL
2017-03-21 16:02

MySQL 5.6, 5.7并行复制测试(r12笔记第9天)

   对于主从延迟,其实一直以来就是一个颇有争议的话题,在MySQL阵营中,如果容忍一定的延迟的场景,通过主从来达到读写分离是个很不错的方案,但是延迟率到底有多高可以接受,新版本中的并行复制效果怎么样,在不同的版本中是否有改变,我们能否找到一些参考的数据来佐证,这一点上我们可以通过一些小测试来...

jeanron100
MySQL
2017-03-20 23:32