自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灯火觅阑珊

衣带渐宽终不悔,为伊消得人憔悴

  • 博客(17)
  • 收藏
  • 关注

原创 [ERROR] InnoDB: Attempted to open a previously opened tablespace

启动时遇到以下报错:[ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace xxx/xxxx uses space ID: 4 at filepath: ./xxx/xxxx.ibd. Cannot open tablespace mysql/gtid_slave_pos whic...

2019-10-21 18:17:53 1023

原创 [ERROR] mysqld: Can't create/write to file '/apps/tmp/ibgKVn0u' (Errcode: 2 "No such file or directo

今天开发找来说MySQL怎么都启动不了,启动时报以下错误:[ERROR] mysqld: Can't create/write to file '/apps/tmp/ibgKVn0u' (Errcode: 2 "No such file or directory")InnoDB: Error: unable to create temporary file; errno: 2错误比较明显,...

2019-10-21 17:49:12 1717

原创 MySQL slave相关参数

init_slave设定每次SQL thread启动时执行的语句。log_slave_updates是否将复制线程执行的内容记录到binlog。log_slow_slave_statements如果从库开启慢日志,是否将复制线程执行的慢SQL记录到慢日志。注意如果master的binlog格式是row,则无论log_slow_slave_statements是否开启都不会记录复制相关的慢...

2019-10-18 15:31:45 2021

原创 MySQL error log记录了太多繁杂无用的信息怎么办?

在某个生产实例上发现error log记录了大量的NOTE级别的连接信息,基本上是没有意义的日志信息,而且不断地占用磁盘空间。这种情况可以设置一下日志级别。在5.7.2以上,日志级别可以通过设置log_error_verbosity,可以取值1,2,3,可以在线调整。1,只记录ERROR级别的日志2,记录ERROR和warining信息3,记录ERROR和warning和一般的信息如NOT...

2019-10-18 12:16:03 646

原创 MySQL @和@@

@是用户定义的变量,如set @a=1.@@是系统变量,例如查看系统参数,select @@global.log_error_verbosity,则查询全局的log_error_verbosity参数值;如果不带global参数,则默认是查询会话级的参数值,但是如果select @@var,该var没有会话级别的选项,那么当然是显示全局级别的值;会话级的参数也可以通过select @@sessi...

2019-10-18 11:51:38 2478

原创 MySQL 遇到Your password does not satisfy the current policy requirements?了解一下密码校验插件

最近在工作中遇到ERROR 1819 (HY000): Your password does not satisfy the current policy requirements报错,创建用户时使用同样的密码,在某些实例可行,某些实例会报错。研究一番,原来跟MySQL的密码校验插件有关。如果实例启动时在cnf文件指定参数plugin-load-add=validate_password.so,...

2019-10-18 11:36:37 547

原创 MySQL cache类参数

have_query_cacheYES表示支持查询缓存,NO表示不支持。MySQL5.7.20开始废弃查询缓存功能,have_query_cache也伴随着废弃了。host_cache_sizehost缓存大小。MySQL会缓存IP和host的对应信息,以免重复解析。设为0表示禁用host缓存。innodb_disable_sort_file_cache如果开启,则MySQL不适用操作系...

2019-10-17 17:18:11 1767

原创 MySQL 真假read_only

在主从复制中,为了保护从库不被写入,往往会在从库设置set global read_only=on;当打开read_only以后,MySQL不允许客户端用户修改任何数据,但除了拥有super权限的用户。而需要限制拥有super权限用户写入数据,则需要设置set global super_read_only=on。当打开super_read_only,拥有super权限的用户尝试写入时会遇到以下...

2019-10-17 16:23:48 2126

原创 MongoDB 复制集从节点recovering重新初始化

检查发现MongoDB复制集从库状态为RECOVERING,后台日志显示[rsBackgroundSync] we are too stale to use xxx.xxx.xxx.xxx:27017 as a sync source,意思是当前从库的数据已经太陈旧了,无法从主库的oplog里找到对应后续日志,所以就无法推进从库的复制进度,导致从库一直处于RECOVERING的状态。导致从库异常...

2019-10-17 00:20:59 2607

原创 MongoDB mongorestore导入遇到waiting for write concern

开发人员告知使用mongorestore导入数据过程中卡着停滞不前,我协助排查。使用db.currentOp()发现一些下面的信息:{ "desc" : "conn927252", "threadId" : "47404144039680", "connectionId" : 927252, "client" : "xxx.xxx.xxx.xxx:20338", ...

2019-10-15 21:50:25 524

原创 Redis 键过期处理策略

Redis可以给一个key设置过期时间,当key过期以后,并不会马上自动释放。Redis对于过期键的处理,分为被动删除和主动删除两种方式。1.被动删除当客户端访问到一个已经过期的键但尚未删除,Redis就会主动把它删除。2.主动删除Redis每秒会循环10次以下操作:随机抽取20个具有过期时间的键;删除其中已经过期的键;如果这次操作删除了超过5个过期键,则马上再做一次循环。Red...

2019-10-12 16:26:29 293

原创 Redis 内存回收策略

Redis可以通过maxmemory设置最大可用内存,如果数据量已经达到maxmemory的限制,不加大maxmemory,就必须将现有数据所占有的一部分内存回收,才能响应写入请求。当数据量达到maxmemory上限,对于内存回收,Redis有几种不同的策略。1.noeviction新写入请求会报错Redis不主动回收内存空间,新写入请求会报错2.allkeys-lru针对当前所有数据,...

2019-10-12 15:53:11 256

原创 MySQL timeout类参数

connect_timeout在客户端建立连接阶段,MySQL等待客户端的连接packet,超过了connect_timeout之后MySQL会回应bad handshake并断开连接。该参数默认为10,单位秒。delayed_insert_timeout废弃参数,MySQL不再支持延迟插入。have_statement_timeout是否开启语句执行超时MAX_EXECUTION...

2019-10-12 10:46:42 3061 2

原创 MySQL binlog相关参数

binlog_cache_size每个线程的binlog cache大小,如果超过了会将binlog暂存到磁盘上,影响性能。binlog_checksumbinlog校验码,默认是采用CRC32,会为每一个binlog event写一个校验码;可指定为none关闭,关闭后只通过binlog event的长度来校验一致性。binlog_direct_non_transactional_u...

2019-10-11 16:09:12 1960

原创 MySQL buffer类参数

bulk_insert_buffer_sizemyisam引擎参数,在使用myisam引擎执行INSERT ... SELECT,INSERT ... VALUES (...), (...), ...,LOAD DATA INFILE批量插入时,会采用一种缓存树的内存结构来优化插入速度。bulk_insert_buffer_size来设置myisam每个线程的缓存树内存大小,默认值是8M,设为...

2019-10-10 09:53:13 3155

原创 MySQL change buffer

MySQL的二级索引分为唯一和非唯一两种,而对一个拥有二级索引的列做DML,同时需要维护更新这个列上的索引。维护更新索引的这个操作,也就是根据列上的值,按照索引排序规则,将该列对应的索引块进行相关维护。而在做维护的时候,自然是要把索引块从磁盘读到buffer pool里。那么最理想的情况就是需要维护的索引块已经在buffer pool里了,就不需要再去磁盘里找出相应的索引块,也就节省了一些随机I...

2019-10-09 11:00:17 382

原创 MySQL 从库执行show table status导致复制延迟的原因

一个从库出现延迟,且延迟数值越来越大,查看复制情况:15:06:15>show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event ...

2019-10-03 15:50:32 474

空空如也

空空如也

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

TA关注的人

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