自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第18问:MySQL CPU 高了,怎么办?

问题我的 MySQL CPU 高了,看了一下 processlist,实在有太多行了,我要不要准备辞职?实验MySQL CPU 飚高的原因有很多种,我们先分析一种最简单常见的。还是先建个数据库:还是按照之前实验 11 的技巧,快速造一些数据:反复执行最后一句 SQL:下面来执行一条比较坑的 SQL,让 CPU high 起来:现在我们忘掉之前做了什么,就来处理这个 CPU 高的问题。先用 top -H 找到 CPU 高的线程,这里可以看到 CPU 高的线程一直是 17967(.

2020-07-31 16:59:22 228

原创 技术分享 | Online DDL 工具 gh-ost

​作者:翟硕爱可生 DBA 团队成员,负责公司 DMP 产品的运维和客户 MySQL 问题的处理。擅长数据库故障处理。对数据库技术和 python 有着浓厚的兴趣。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。Online DDL 工具 gh-ost一、gh-ost 介绍gh-ost 是 GitHub 发布的一款用于 MySQL 的无触发器在线模式迁移解决方案。它是可测试的,并提供暂停,动态控制/重新配置,审计和许多操作特权。它在整个迁移过程.

2020-07-30 16:33:58 566

原创 技术分享 | 只有.frm和.ibd文件时如何批量恢复InnoDB的表

作者:姚远专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6 ,5.7,8.0 OCP。现在鼎甲科技任顾问,为同事和客户提高数据库培训和技术支持服务。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。背景很多时候因为 MySQL 数据库不能启动而造成数据无法访问,但应用的数据通常没有丢失,只是系统表空间等其它文件损坏了,或者遇到 MySQL 的 bug。这个时候如果没有备份,很多人就以为数据丢失

2020-07-28 17:04:49 203

转载 技术分享 | MySQL 8.0.21 Disable Redo Log 性能测试

>作者:洪斌爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。本文来源:转载自公众号-玩转MySQL*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。记得 5 年前我们在某银行客户做大数据量 load data 测试时,为了能在要求的时间内完成数据加载,尽管优化了各种参数,但还是避免不了在日志

2020-07-27 17:20:01 317

原创 第17问:如何评估 alter table 的进度?

问题我们执行 alter table 语句后,经常面临“跑又跑不完,杀又不敢杀”的窘境。如果能评估 alter table 的进度就幸福多了。实验MySQL官方已经给出了文档:https://dev.mysql.com/doc/refman/5.7/en/monitor-alter-table-performance-schema.html,我们来实践一下:先建个数据库:我们设置了一些跟 performance_schema 相关的参数,开启了查看进度必要的功能。还是按照之前实验 11的技.

2020-07-24 16:33:51 433

原创 技术分享 | 企业版监控工具 MEM 初探

作者:姚远专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6 ,5.7,8.0 OCP。现在鼎甲科技任顾问,为同事和客户提高数据库培训和技术支持服务。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。MySQL 企业版里的 MySQL Enterprise Monitor 工具可用于监控 MySQL 实例和主机性能。现实验如下:一、安装1.1 下载到 https://edelivery..

2020-07-23 16:26:06 191

原创 第09期:有关 MySQL 字符集的乱码问题

相信大家通过前几篇文章,已经了解了 MySQL 字符集使用相关注意事项。那么数据乱码问题在这儿显得就非常简单了,或许说可能不会出现这样的问题。数据之所以会乱码,在 MySQL 里无非有以下几类情况:一、转码失败在数据写入到表的过程中转码失败,数据库端也没有进行恰当的处理,导致存放在表里的数据乱码。针对这种情况,前几篇文章介绍过客户端发送请求到服务端。其中任意一个编码不一致,都会导致表里的数据存入不正确的编码而产生乱码。比如下面简单一条语句:set @a = "文本字符串";insert i.

2020-07-22 14:32:17 353

原创 技术分享 | 是谁删了表?

作者:王少鹏爱可生 DBA 团队成员,负责项目数据库日常问题处理及公司 DMP 平台问题处理,对数据库有强烈的兴趣。认为不会游泳的厨师绝不是一个好数据库工程师。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。背景某日某公司的测试数据库突发告警!故障初步定位很可能是新来的几位实习生没有遵守运维规范,误操作(没加 where 条件)删表导致服务异常,目前还没确认操作用户身份。DELETE TABLE XXXXX;( 环境 autocommit=1

2020-07-21 16:34:33 147

原创 第16问:创建一张表时,MySQL 的统计表是如何变化的?

本文关键字: 统计表,debug问题​我们知道在 MySQL 中创建一张表时,一些统计表会发生变化,比如:mysql/innodb_index_stats,会多出几行对新表的描述。那么会变更几张表?这些统计表是如何变化的?实验本期我们用 MySQL 提供的 DBUG 工具来研究 MySQL 的 SQL 处理流程。起手先造个实例这里得稍微改一下实例的启动文件 start,将 CUSTOM_MYSQLD 改为 mysqld-debug:重启一下实例,加上 debug 参数:我们来做..

2020-07-17 16:32:09 182

原创 技术分享 | 使用 systemd 修改资源隔离配置

作者:晏泽爱可生售后团队成员,主要负责公司数据库运维产品问题诊断;努力在数据库和 IT 领域里摸爬滚打中。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文关键字:Linux、systemd、资源隔离一,修改systemd unit file为了给程序配置资源隔离,通常我们会到cgroup层级树下的控制器里,创建或者修改控制组文件。在Linux7中,如果为程序配置了systemd服务,除了直接修改控制组文件之外,还可以通过system.

2020-07-16 15:41:57 620

原创 技术分享 | 如何优雅地在 Windows 上从 MySQL 5.6 升级到 5.7

作者:赵黎明爱可生 MySQL DBA 团队成员,Oracle 10g OCM,MySQL 5.7 OCP,擅长数据库性能问题诊断、事务与锁问题的分析等,负责处理客户 MySQL 及我司自研 DMP 平台日常运维中的问题,对开源数据库相关技术非常感兴趣。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文关键字:升级、Windows、账号管理背景最近有去某客户那里支持 MySQL 实例升级,他们的实例版本比较多,有 5.5、5.6、5.7.

2020-07-15 16:37:16 795

翻译 MySQL 8.0.21 GA!重点解读

本文来源:翻译 管长龙*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。MySQL 8.0.21 GA!重点解读MySQL 8.0.21 版本已于昨日发布(dev.mysql.com),开始对一些术语如 Master / Slave 等做了替换。下面是来自官方团队对此版本的重点功能解读。更详细的内容请参考:https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-21.htmlInnoDB添加全局禁用.

2020-07-14 15:08:50 694

原创 故障分析 | 一次因为超过最大连接数的登陆限制

作者:王翔飞爱可生研发团队测试成员,负责数据库管理平台的测试工作。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文关键字:最大连接数、TCP协议、MySQL协议、参数配置现象在测试某功能时,将 mysql 的最大连接数设置为 120,使用 sysbench 并发 200 插入数据,上述错误是预期内的结果,因为 sysbench 的 200 个并发超过了 mysql 实例最大连接数;随后,修改 sysbench 并发数为 100(.

2020-07-13 16:56:29 2241

原创 第15问:快速找到 binlog 中是否有大事务

本文关键字:大事务、binlog、Linux问题我们并不喜欢 MySQL 中出现大事务(更新很多数据的事务),大事务往往带来很多维护的问题。我们在维护 MySQL 时,需要关注于是否出现了较大事务,在 binlog 里找到其出现的证据。实验我们先创建个数据库:这里我们启用了 GTID,对于非 GTID 的 binlog,大家也可以用类似的方法处理。下面需要创建一些大小不同的事务,我们使用在 第11问 里使用过的手法,反复执行,下面我们开始研究 binlog,先解开一段看一下,..

2020-07-10 16:35:16 851

转载 新特性解读 | MySQL 8.0 之原子 DDL

作者:杨奇龙网名“北在南方”,8 年 DBA 老兵,目前任职于杭州有赞科技 DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优、故障诊断。本文来源:转载自公众号-yangyidba*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文关键字:原子 DDL 、数据字典原子 DDL听到原子这个关键字大家是不是联想到事务的 ACID 的原子性?两者相似,事务/语句执行要么全部成功,要么全部失败。MySQL 8.0 之前的版本 DDL 是非原子性的.

2020-07-09 16:30:47 322

原创 第08期:有关 MySQL 字符集的注意事项

本文关键字:字符集、建库建表一、数据库和字符集1、建库时指定​创建数据库时,显式指定字符集和排序规则,同时,当切换到当前数据库后,参数 character_set_database,collation_database 分别被覆盖为当前显式指定的字符集和排序规则。举个简单例子,创建数据库 ytt_new2,显式指定字符集为 latin1,同时排序规则为 latin1_bin。之后在切换到数据库 ytt_new2 后,对应的系统参数也被修改。mysql> create database y..

2020-07-08 16:47:46 235

原创 故障分析 | MySQL 优化案例 - select count(*)

作者:xuty本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文关键字:count、SQL、二级索引一、故事背景项目组联系我说是有一张 500w 左右的表做select count(*)速度特别慢。二、原 SQL 分析Server version: 5.7.24-log MySQL Community Server (GPL)SQL 如下,仅仅就是统计 api_runtime_log 这张表的行数,一条简单的.

2020-07-07 16:44:03 1412

原创 新特性解读 | mysql 8.0 memcached api 新特性

作者:杨涛涛资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。本文关键字:memcached一款优秀的缓存系统memcache 本身是一款分布式的高速缓存系统,以 key-.

2020-07-06 16:26:42 304

原创 第14问:在 MGR 集群里,一个节点异常退出后,会发生什么?

本文关键字:MGR、监控、Wireshark问题在一个 MGR 集群里,一个节点异常退出后,MySQL 会如何进行调度?异常的节点什么时候会被踢出集群?实验实验开始前,给大家分享一个小经验:选择合适的观测工具,如果没有,就创造一个。我们先使用三台虚拟机,创建一个 MGR 的集群。MySQL 的版本是 5.7.20(之所以使用低版本的 MySQL,因为恐怕没有人能说清楚这个低版本的 MGR 的行为,不能扯淡只能观测)。这次我们忽略这一操作步骤,只看一下创建好的集群:检查一下谁是 Prim..

2020-07-03 13:33:05 288

转载 技术分享 | MySQL 主机该如何配置 fs.aio-max-nr

作者:洪斌爱可生南区负责人兼技术服务总监,MySQL ACE,擅长数据库架构规划、故障诊断、性能优化分析,实践经验丰富,帮助各行业客户解决 MySQL 技术问题,为金融、运营商、互联网等行业客户提供 MySQL 整体解决方案。本文来源:转载自公众号-玩转MySQL*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。MySQL 默认是启用 innodb_use_native_aio,使用异步 IO 操作,MySQL 启动时所需 aio slot 若超过系统当前 fs..

2020-07-01 16:44:24 1326

ActionDB 产品技术白皮书

ActionDB是一款高性能的企业级分布式数据库产品,其底层基于OceanBase开源内核,并获得原厂授权和内核技术支持,充分发挥了爱可生多年在开源数据库领域的专业经验和技术优势。ActionDB不仅继承了OceanBase稳定可靠、高性能的优点,还增强了MySQL兼容性,提供了企业级的安全特性、易用的运维管理工具,更好地融合了爱可生的技术积累和服务优势,提供更高质量、更完整的数据库产品和服务。

2023-10-08

SQL 审核工具:SQLE v2.2308 用户手册

SQLE 是由上海爱可⽣信息技术股份有限公司 开发并开源,⽀持 SQL 审核、索引优化、事前审核、事后审核、⽀持标准化上线流程、原⽣⽀持 MySQL 审核且数据库类型可扩展的 SQL 审核⼯具。 产品特性 SQL审核规范 1. 审核规则⾃定义(700+条) 2. ⽀持审核结果分级展⽰,⽀持⽣成下载审核报告 3. ⽀持规则模版,灵活组合规则 4. 审核⽩名单,跳过特例SQL 5. ⽀持集成 IDE ⾃助审核 多场景审核 标准化上线流程 多数据库类型⽀持 1. 统⼀接⼝,可通过插件进⾏多数据库审核扩展 2. 内置MySQL审核插件,官⽅⽀持常⽤数据库类型,包括 PostgreSQL、Db2、Oracle、OceanBase 等 统⼀的SQL客⼾端入口 提供审核管控的SQL客⼾端,杜绝执⾏不合规SQL 丰富的集成能⼒ 1. 标准HTTP API接⼝可与客⼾内部流程系统对接 2.⽀持LDAP,Oauth2⽤户对接 3. ⽀持邮件、微信企业号、webhook 告警对接

2023-10-07

空空如也

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

TA关注的人

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