自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 收藏
  • 关注

转载 MHA-Failover(GTID,Auto_Position=0)

最近一位同学遇到的案例:凌晨数据库意外宕机,要求在一主两从的基础上,搭建MHA做故障切换。在部署测试中遇到一些问题找到我,交流的过程挖出一些之前忽略的坑,感谢这位同学无私分享!• GTID环境,KILL主库,新主库和从库丢失数据(之前已知)• 在数据库进程挂掉、数据库服务器关机或重启、开启防火墙、关闭网络服务等状况下,测试MHA是否正常切换(之前没考虑脑裂问题)• 线上部分环境GTID,...

2018-06-28 22:01:00 622

转载 PXC中的GTIDs

基本环境:PXC 5.7.19 Row+Gtid,3节点一、Galera GTID vs MySQL GTID1.1、Galera GTID vs MySQL GTIDBoth kinds of GTIDs are using the same format: <source_id:trx_number>.For Galera, <source_id>...

2018-06-05 22:16:00 521

转载 MySQL备份与恢复

一、备份与恢复MySQL备份与恢复 备份 备份方式 是否停业务 冷备:停掉业务或DB进行备份(copy、rsync) 热备:不停业务的情况下进行备份 逻辑备份:导出SQL脚本进行备份 ...

2018-05-28 10:17:00 266

转载 MySQL复制框架

一、复制框架开始接触复制时,看到各种各样的复制,总想把不同类型对应起来,结果越理越乱~究其原因就是对比了不同维度的属性,不同维度得出的结果集之间必然存在交集,没有必要将不同维度的属性安插到成对的萝卜与坑MySQL复制框架 Replication Methods Binary Log File Position Based Replication...

2018-05-21 22:18:00 236

转载 pt-table-checksum检测不出主从差异处理

几个月前写过pt-table-checksum 3.0.4检测不出主从差异数据,当时的解决方案是使用旧版本,另一个挫方法是自行设置binlog_format='STATEMENT'。现在已经发布到3.0.9版本,结果又遇到相同的坑~最近几版pt-table-checksum(已核实仅3.0.4和3.0.9有问题)在binlog_format='row',且主从存在差异数据时,却检测不出主...

2018-05-08 11:30:00 454

转载 MHA-Failover可能遇到的坑

一、主从数据一致性1.1、如何保证主从数据一致性参考叶师傅文章:FAQ系列 | 如何保证主从复制数据一致性在MySQL中,一次事务提交后,需要写undo、写redo、写binlog,写数据文件等等。在这个过程中,可能在某个步骤发生crash,就有可能导致主从数据的不一致。为了避免这种情况,我们需要调整主从上面相关选项配置,确保即便发生crash了,也不能发生主从复制的数据丢失...

2018-04-14 16:43:00 727

转载 MHA-手动Failover流程(传统复制&GTID复制)

本文仅梳理手动Failover流程。MHA的介绍详见:MySQL高可用架构之MHA一、基本环境1.1、复制结构VMware10.0+CentOS6.9+MySQL5.7.21ROLEHOSTNAMEBASEDIRDATADIRIPPORTNode1ZST1/usr/local/mysql/data/mysql/mys...

2018-03-30 17:38:00 171

转载 MSSQL-SELECT&UPDATE动作要申请的锁

最近在学习【MySQL事务&锁】这块知识,一不留神和MSSQL乱窜了~.~文章最初是想查看MySQL vs MSSQL在下面环境产生的阻塞现象会话1开启事务更新数据尚未提交->会话2读取会话1中修改的行->会话3读取会话1中修改的行MySQL:会话1阻塞会话2,会话1阻塞会话3MSSQL:会话1阻塞会话2,会话2阻塞会话3MySQL同学对MSSQL的这种阻塞链...

2018-03-23 18:22:00 362

转载 sybench压测下模拟误truncate数据恢复

基本环境:官方社区版MySQL 5.7.21 Row+Gtid开启sysbench压测,使用mysqldump备份数据库,执行truncate操作,恢复数据到truncate前的时间点1、切换日志,记录当前位置# 3306切换日志mydba@192.168.85.132,3306 [sbtest]> flush binary logs;Query OK, 0 r...

2018-02-01 18:15:00 307

转载 gtid_executed和gtid_purged变量是如何初始化的

一、官方释义1.1、gtid_executed、gtid_purgedhttps://dev.mysql.com/doc/refman/5.7/en/replication-options-gtids.html#sysvar_gtid_executed• gtid_executedWhen used with global scope, this variable contain...

2018-01-19 22:56:00 797

转载 手动创建binary log files和手动编辑binary log index file会有什么影响

基本环境:官方社区版MySQL 5.7.19一、了解Binary Log结构1.1、High-Level Binary Log Structure and Contents• Binlog包括binary log files和index file• 每个binary log文件的前4字节是Magic Number,紧接着是一组描述数据修改的Events  • The magi...

2018-01-13 17:34:00 180

转载 MySQL中几个关于时间/时区的变量

一、log_timestamps1.1、官方解释log_timestamps: Log timestamp format. Added in MySQL 5.7.2.This variable controls the timestamp time zone of error log messages, and of general query log and slow quer...

2018-01-11 21:10:00 405

转载 为什么还原innobackupex备份后查看到的Executed_Gtid_Set与xtrabackup_binlog_info不一致

基本环境:官方社区版MySQL 5.7.19,innobackupex version 2.4.8一、什么不一致1.1、不一致首先使用下面脚本来构建Executed_Gtid_Set与xtrabackup_binlog_info不一致,到底指的是什么不一致1、准备测试数据# 切换日志mydba@192.168.85.132,3306 [replcrash]...

2018-01-10 09:35:00 418

转载 MySQL备份可能遇到的坑

MySQL备份工具,支持各种参数选项,使用不同的选项极有可能影响备份处理过程。本文使用我们常规认为合理的备份参数,测试/验证是否存在容易忽视的坑# 常规备份参数# mysqldumpshell> mysqldump --single-transaction --master-data=2 -B replcrash >dbname_dump_serverid...

2018-01-04 18:27:00 3799

转载 利用.frm、.ibd恢复数据

我们知道启用innodb_file_per_table选项后,单个表(InnoDB引擎)的数据和索引放入单独的文件中(.ibd),建表语句保存在.frm文件中本文假设192.168.85.132,3306实例无法启动(磁盘还能访问),需要将原实例下的replcrash.py_user表恢复到192.168.85.132,3308实例一、.frm得到建表语句mysqlfrm可以读取...

2017-12-28 18:15:00 329

转载 如何得到Slave应用relay-log的时间

官方社区版MySQL 5.7.19 基于Row+Position搭建的一主一从异步复制结构:Master->{Slave}ROLEHOSTNAMEBASEDIRDATADIRIPPORTMasterZST1/usr/local/mysql/data/mysql/mysql3307/data192.168.85.132...

2017-12-20 18:13:00 210

转载 mysql.user细节三问

一、如何拒绝用户从某个精确ip访问数据库假如在mysql.user表中存在用户'mydba'@'192.168.85.%',现在想拒绝此用户从某个精确ip访问数据库# 创建精确ip用户,分配不同的密码mysql> create user 'mydba'@'192.168.85.1' identified by 'otherpwd';# 精确匹配,这个ip进来的密...

2017-12-16 22:05:00 160

转载 跳过复制错误——slave_skip_errors、slave_exec_mode

这一篇写写复制错误处理相关的另两个参数slave_skip_errors、slave_exec_mode,基本环境参考《复制错误处理——sql_slave_skip_counter》一、slave_skip_errors1.1、slave_skip_errors官方解释https://dev.mysql.com/doc/refman/5.7/en/replication-op...

2017-12-02 10:48:00 1066

转载 跳过复制错误——sql_slave_skip_counter

昨天不少同学讨论《小心,前方有雷 —— sql_slave_skip_counter》,有说作者在玩文字游戏,扯了那么多sql_slave_skip_counter=1不还是跳过一个事务嘛。自己看了几遍原文,好像是那么回事,但又没明白slave_exec_mode参数如何影响。只能说一百个读者有一百种见解,甚至随着读者的切入点、知识的变化而改变。计划用两篇文章写写跳过复制错误相关的三个参...

2017-12-01 17:30:00 764

转载 多源复制遇到CREATE USER FAILED错误

MySQL Multi-Source Replication enables a replication slave to receive transactions from multiple sources simultaneously.Multi-source replication does not implement any conflict detection or reso...

2017-11-16 18:29:00 1466

转载 pt-table-checksum 3.0.4检测不出主从差异数据

群里好几位同学问 pt-table-checksum 3.0.4, 主从两个表数据是不一致,为啥检测不出来?前段时间自己也测试过,只是没整理成随笔^_-一、基本环境VMware10.0+CentOS6.9+MySQL5.7.19ROLEHOSTNAMEBASEDIRDATADIRIPPORTMasterZST1/usr/lo...

2017-11-08 15:04:00 176

转载 为什么mysqlbinlog --database选项不起作用

群里看到有同学提问,多瞅了眼[root@mysql55 mysql]# mysqlbinlog --no-defaults -vv --base64-output=decode-rows mysql-bin.000004 --skip-gtids ...# at 3370#171026 10:06:36 server id 1 end_log_pos 3465 ...

2017-10-26 17:46:00 809

转载 一主多从+Binlog Server,主库故障无法访问,如何在从库中选举一个新主库

一、基本环境VMware10.0+CentOS6.9+MySQL5.7.19ROLEHOSTNAMEBASEDIRDATADIRIPPORTMZST1/usr/local/mysql/data/mysql/mysql3306/data192.168.85.1323306S1ZST2/usr/loc...

2017-10-17 17:10:00 170

转载 Requests中出现大量ASYNC_NETWORK_IO等待

七夕活动,网页显示异常:504 Gateway Time-out The server didn't respond in time.开发询问数据库是否正常,当时正连接在实例上查询数据,感觉响应确实慢(敲一个命令,要几秒才显示出来)。只分配一个SQL Server身份验证的登录名1、查看ERRORLOG是否有异常信息xp_readerrorlog 0,1,null,null,'2...

2017-08-28 18:08:00 423

转载 【译】SQLskills SQL101:Trace Flags、ERRORLOG、Update Statistics

最近阅读SQLskills SQL101,将Erin Stellato部分稍作整理。仅提取自己感兴趣的知识点,详细内容请阅读原文。一、Trace Flags推荐开启三个跟踪标记1118、3023、3226跟踪标记1118(适用2016之前版本),避开对SGAM页的使用,在统一区分配新建对象的空间。跟踪标记3023(适用2014之前版本),在默认情况下对实例上进行的所有备份启用CH...

2017-08-19 10:42:00 166

转载 博客园随笔导出CHM

有过几段时间特别希望能把自己在博客园发布的随笔整理成PDF或CHM之类的电子档。试用了豆约翰博客备份专家、瑞祥博客备份工具、BlogDown、Blog_Backup等备份工具,给我的感觉都不怎样,对于非注册版本导出有限制,而且导出的样式真心觉得丑!最近在博客园看到使用CHM文档 采集随笔(续),扒拉下来稍微修改后还真可以使用~.~一、针对输入用户名输入用户名得到的CHM效果图主要修改的部...

2017-07-08 13:18:00 490

转载 Keywords Search

SSMS卡死:http://www.cnblogs.com/Uest/p/4975301.html#SSMSHang备份/还原进度:http://www.cnblogs.com/Uest/p/5033630.html#PercentCompleteI/O Latency:http://www.cnblogs.com/Uest/p/5763100.html#IOLatency逻辑处理器核数...

2017-07-04 10:53:00 112

转载 【译】The Accidental DBA:Troubleshooting

最近重新翻看The Accidental DBA,将Troubleshooting部分稍作整理,方便以后查阅。此篇是Part 3Part 1:The Accidental DBA:SQL Server BackupPart 2:The Accidental DBA:Troubleshooting Performance一、Wait Statistics Analysis当SQL Serv...

2017-06-20 08:39:00 244

转载 一条语句导致CPU持续100%

一大早收到一堆CPU预警邮件,通常每天只在统计作业执行期间会收到2~3封CPU预警邮件。这次的预警来自另一台服务器,并且明细数据显示其CPU一直维持在49%。登录到服务器,查看任务管理器(查看资源监视器更好),CPU时不时上涨到100%,CPU被谁使用了呢?虽然猜测到是被SQLServer,还是打开性能监视器添加\Processor(_Total)\% Processor Time、Pr...

2017-06-12 12:59:00 161

转载 谨记初始化变量

最近又被开发的小伙坑了,先看一个测试样例--创建表并插入测试数据CREATE TABLE ConfigForAll(KindID INT,TTable VARCHAR(64),FTable VARCHAR(64))INSERT INTO ConfigForAll VALUES(1,'AdventureWorks2008R2.Sales.SalesOrderDetail...

2017-05-25 16:17:00 127

转载 【译】The Accidental DBA:Troubleshooting Performance

最近重新翻看The Accidental DBA,将Troubleshooting Performance部分稍作整理,方便以后查阅。此篇是Part 2Part 1:The Accidental DBA:SQL Server BackupPart 3:The Accidental DBA:Troubleshooting一、Baselines网友提供的性能基线的含义:每天使用windo...

2017-05-06 18:01:00 144

转载 【译】The Accidental DBA:SQL Server Backup

最近重新翻看The Accidental DBA,将SQL Server Backup部分稍作整理,方便以后查阅。此篇是Part 1Part 2:The Accidental DBA:Troubleshooting PerformancePart 3:The Accidental DBA:Troubleshooting一、Understanding RTO and RPO1.1、RTO(...

2017-05-02 18:05:00 105

转载 Identifying Duplicate Indexes

本文是在阅读《Troubleshooting SQL Server》->Chapter 5: Missing Indexes->Identifying Duplicate Indexes时,文中提及两个处理重复索引的链接。此处整理链接文章,方便自己后期查看,详细内容请参考原文:How can you tell if an index is REALLY a duplicate...

2017-04-20 18:11:00 117

转载 小伙伴恋上游标,你能怎么办

有一段时间没对Top SQL提出优化建议了,周五开发小伙伴说:"有一个存储过程执行了两个多小时还没完成,我只是把原来具体语句修改为动态拼接语句而已,之前十分钟就好了!"纳尼?!改过语句!我什么都不知情!存储过程业务不算复杂,统计各游戏、各代理商前一天的推广用户量、房卡购买金额、房卡消耗量、活跃用户量、新增活跃用户量其中代理商存在层级关系(1级、2级),1级的数据=1级代理本身+其下面的2...

2017-03-27 17:47:00 66

转载 系统表映射到系统视图

一直对旧版本中的系统表和新版本中的系统视图分不清楚。此文参考将系统表映射到系统视图 (Transact-SQL)实例级别系统视图或函数1、登录主体--1、sys.syslogins-->sys.server_principals、sys.sql_logins--sys.server_principals 每个服务器级别主体占一行--sys.sql_logins ...

2017-02-21 20:56:00 223

转载 Log Reservation

本文是在阅读《SQL Server Transaction Log Management》的Chapter 2: Log Internals时发现以往对Log Grows的理解比较片面,大部分内容引自原文,记录此文仅用于加深理解。在讨论日志截断和空间重用时,我们会看到类似下面的结构图A transaction log with 8 VLFs, after truncation由于chec...

2017-02-05 21:39:00 135

转载 GreenTrend

ExpertforSQLServer(4.7.2)和ZhuanCloud(1.0.0)工具收集内容(在个人笔记本上测试)--SZC_Info.txt2017-01-11 14:32:00SQL专家云 v1.0.0.02017-01-11 14:32:00开始收集2017-01-11 14:32:00数据库版本:SQLServer2008R2...

2017-01-18 14:10:00 142

转载 ClearTrace

一年前两次手动使用fn_trace_gettable对跟踪文件进行分析,按TextData排序,通过截取TextData左边N位尝试分组,观察总体相同的过程或语句中的关键字,逐一得出跟踪分析报表,罗列出过程(语句)按CPU、Duration、Reads的执行情况。之后决定找工具,于是正式开启使用RML。最近在博客园看到推荐ClearTrace,尝试使用。RML下载:https://git...

2016-12-14 23:32:00 169

转载 如何使用Profiler跟踪阻塞信息

Blocked Process ReportProfiler提供一个被阻塞进程报告的事件Errors and Warnings->Blocked Process Report指示某个任务已被阻塞,导致超过指定的时间。此事件类不包括系统任务和正在等待未发现死锁的资源的任务。若要配置报告的频率,请使用 sp_configure 命令配置阻塞的进程阈值选项。默认阈值为0,此时出现...

2016-12-13 20:53:00 314

转载 解决一阻塞语句CPU直降15%

原本只是部署作业获取数据库中阻塞语句,中午测试汇集阻塞数据,发现某一服务器写入386行,而其他服务器只写入几行。登录对应服务器查看详细信息,发现有四个时间点分别写入100来行记录对于第一行:会话183被会话221阻塞,阻塞时长1887ms,会话221持有18:1:4311755上的U锁,会话183等待18:1:4311755上的U锁。查看BlockedBatch/BlockingBatc...

2016-12-08 19:34:00 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除