- 博客(11)
- 收藏
- 关注
转载 MySQL5.6在线DDL需要注意的问题
背景:MySQL5.6在线DDL不锁表,现在我有一张1亿的表,需要增加一个字段,假如我让你去增加这个字段,你应该注意什么,具体怎么操作?操作如下:1.注意磁盘空间(临时表目录) 2.当前内存剩余量 3.当前有没有大的事务在执行 4.innodb_online_alter_log_max_size参数 5.然后在从上添加,再在主上添加(不记录binlog),处理完成后再开启如果直接先在主上操作
2017-03-31 17:58:21 2277 1
转载 MySQL在线DDL工具pt-online-schema-change
原理pt-online-schema-change模拟了MySQL内部alter table的方式,但是其操作所更新的是复制表,所以原表不会被锁住。其原理我们通过示例进行解读:shell> pt-online-schema-change –nocheck-replication-filters –recursion-method=none –alter “add newcol int” h=192.
2017-03-31 16:07:44 1254
原创 pt-osc原表往临时表复制过程中锁问题验证
背景:在技术群里跟朋友们聊天的过程中,出现一个疑问:pt-osc修改表结果的过程中,真的不会阻塞写入操作吗?验证过程原表结构"root@localhost:mysql.sock [lijk]>show create table lijktest;+----------+------------------+| Table | Create Table
2017-03-31 15:41:10 761
原创 MySQL监控
MySQL可用性监控MySQL服务存活监控MySQL复制是否终止,延迟多大其他,例如磁盘空间消耗MySQL性能监控每秒活跃DML数/事务数/请求数/当前并发连接/平均响应时长数据库吞吐量(收、发字节数)锁:表锁,行锁,锁等待,死锁内存:buffer/cache命中率、等待释放事务:事务ID增长率,unpurged历史事务慢查询:平均耗时,平均次数查看MySQL连接数、当前并发连
2017-03-26 16:01:57 2398 1
原创 MySQL半同步复制与增强半同步复制
1.after commit和after sync原理 2.需要监控的参数: repl_semi_sync_master_yes_tx repl_semi_sync_master_no_tx
2017-03-14 23:44:01 2333
原创 PXC集群添加新节点如何使用IST方式避免使用SST方式传输数据
思路: 先搭建主从复制,然后将从库加入PXC集群中。具体步骤: 选择集群中任意一个节点A,xtrabackup生成备份。 利用xtrabackup备份搭建从库B。 测试主从同步是否成功。 从库上stop slave,记录此时对应的主库binlog位置。 通过主库上的binlog位置获取数据库xid。 修改grastat.dat文件,将seqno修改为xid的值。 开启B库PXC相关配
2017-03-13 23:23:17 2163
原创 Oracle监听日志频繁报unknown connect data 12537错误诊断
数据库巡检,发现监听日志中频繁报出如下错误Mon Mar 13 14:52:11 201713-MAR-2017 14:52:11 * <unknown connect data> * 12537TNS-12537: TNS:connection closed TNS-12560: TNS:protocol adapter error TNS-00507: Connection close
2017-03-13 23:04:12 4055
原创 PXC知识点总结
PXC是基于引擎层的同步复制,而不是异步复制,所以数据一致性更高。 同时,基于引擎层,没有sql thread应用过程,所以没有延迟。多个节点同时更新到同一行记录,无法避免更新丢失问题,所以建议写操作在一个节点上(对insert影响不大,可以多个节点insert)。每台机器上的Server-id不要相同,否则只会在写的那台机器上生成binlog,其他节点不生成binlog,这是一个坑。每个节点Se
2017-03-12 19:01:44 6338
转载 MySQL5.6新特性之crash-safe详解
整理自网络。 主要内容: (1)5.5中crash-unsafe产生的原理 (2)5.6中如何解决5.5中异常断电导致SQL thread信息不准确 (3)5.5中如何解决异常断电导致IO thread信息不准确一 介绍 MySQL 5.6 针对复制功能提供了新特性: slave支持crash-safe. 该功能可以解决之前版本中系统异常断电可能导致的SQL thread 信息不准确的问题
2017-03-11 19:19:34 842
原创 MySQL5.7.17版本使用innobackupex copy back恢复之后启动报错处理
MySQL版本:5.7.17 percona-xtrabackup版本:2.4.6使用innobackup apply log后copy back,完成后启动数据库,报如下错误:[root@mysql02 dbdata]# /etc/init.d/mysqld startStarting MySQL.........2017-03-04T09:03:46.473353Z mysqld_safe e
2017-03-04 17:21:08 1374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人