10 2012 档案

摘要:1. 在手动开启start transaction中,第一个SQL是DML,第二条SQL是DDL,手动执行rollback时,发现rollback无效。原因:在执行第二条DDL完成后会隐式执行commit.所以第一条SQL在这个时候就已经commit了的。最后执行rollbakc自然无效。2. 主从数据不同步解决思路:1. 使用sql_slave_skip_counter让SQL线程跑起来,结果是自然有些表数据不同步。2. 运行pt-table-checksum检查哪些表不同步。3. 运行pt-table-sync,指定--replicate,同步数据。3.查看binlog新方法: show 阅读全文
posted @ 2012-10-18 17:59 雪刚 阅读(200) 评论(0) 推荐(0) 编辑
摘要:版本:pt-table-checksum 2.1.5,pt-table-sync 2.1.5pt-table-checksum与pt-table-sync 这两个工具是双胞胎。pt-table-checksum用来检测主从表数据同步情况。pt-table-sync 就用来对不同步的表数据进行同步。并且,pt-table-sync可以使用到pt-table-checksum执行得到的结果。1 . pt-table-checksum 将检查结果写入一张表checksum中,再比较字段this_crc 与master_cnt的值是否不同。最后输出最终结果如下,DIFFS 显示不为0的就是数据不同步的 阅读全文
posted @ 2012-10-18 17:51 雪刚 阅读(761) 评论(0) 推荐(0) 编辑
摘要:作用是主要用来修改表结构,特点是修改过程中不会造成读写阻塞。原理是新建一张表,并修改新表结构至满足需求。在旧表建触发器,然后将旧表的数据copy到新表中。最后删除旧表,再将新表重命名成旧表。在copy数据的时候,如果旧表的数据发生改变,会通过触发器把更改映射到新表中。使用:Usage: pt-online-schema-change [OPTIONS] DSN ,详细查看pt-online-schema-change --help例子:pt-online-schema-change -u root -p rongzhongpwd --alter='engine=innodb' 阅读全文
posted @ 2012-10-16 10:48 雪刚 阅读(368) 评论(0) 推荐(0) 编辑
摘要:简介:percona-toolkit 是一堆工具集。对DBA来说非常有帮助。安装起来非常方便,简单安装后,工具集内所有工具都可以使用。正所谓简洁而不简单。percona-toolkit 包下载地址:http://www.percona.com/redir/downloads/percona-toolkit/2.1.5/percona-toolkit-2.1.5.tar.gz1 . 解压后,会有个README文件。里面详解安装过程 To install all tools, run: perl Makefile.PL make make test make inst... 阅读全文
posted @ 2012-10-16 10:31 雪刚 阅读(203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示