perl dbi

Pt-Online-Schema-Change 工具使用

不羁的心 提交于 2021-02-09 02:07:21
在运维MySQL数据库时,我们总会对数据表进行ddl 变更,修改添加字段或者索引,对于MySQL而言,ddl 显然是一个令所有MySQL dba 诟病的一个功能,因为在MySQL中在对表进行ddl时,会锁表,当表比较小比如小于1w上时,对前端影响较小,当时遇到千万级别的表 就会影响前端应用对表的写操作。 Perconal 推出一个工具 pt-online-schema-change,简称pt-osc,其特点是修改过程中不会造成读写阻塞。本文将简单介绍pt-osc的工作原理,安装方法及使用场景。 工作原理: 建立一个与需要操作的表相同表结构的空表 给空表执行表结构修改 在原表上增加delete/update/insert的after trigger copy数据到新表 将原表改名,并将新表改成原表名 删除原表 删除trigger。 pt-osc使用条件: 表要有主键,否则会报错。 表不能有trigger。 安装方法: 下载 wget percona.com/ get /percona-toolkit.tar.gz 编译安装 tar -zxvf percona-toolkit .tar .gz cd percona-toolkit-3 .0 .4 perl Makefile .PL (若执行 Makefile 出错 则需先执行 yum install perl-ExtUtils

分析mysql慢查询日志的好工具--mysqlsla

做~自己de王妃 提交于 2020-08-20 00:16:06
转自:http://blog.itpub.net/7607759/viewspace-692828 mysql数据库的慢查询日志是非常重要的一项调优辅助日志,但是mysql默认记录的日志格式阅读时不够友好,这是由mysql日志记录规则所决定的,捕获一条就记录一条,虽说记录的信息足够详尽,但如果将浏览慢查询日志做为一项日常工作,直接阅读mysql生成的慢查询日志就有可能比较低效了。 除了操作系统命令直接查看slowlog外,mysql自己也提供了一个阅读slowlog的命令行工具:mysqldumpslow,该命令行提供了一定的分析汇总功能,可以将多个类似的SQL语句抽象显示成一个,不过功能还是有些简陋,除此之外,还有不少的第三方工具,可用于分析mysql慢查询日志,其中,三思用了一阵子mysqlsla,感觉简单又易用。 mysqlsla不仅仅可用来处理慢查询日志,也可以用来分析其它日志比如二进制日志,普通查询日志等等,其对sql语句的抽象功能非常实用,参数设定简练易用,很好上手。 当前mysqlsla的最新版本为2.03,可以下拉到官网下载,地址如下: http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz mysqlsla是perl编写的脚本,运行mysqlsla需要perl-DBI和per-DBD-Mysql两模块的支持

执行yum list installed | grep xxx 命令时报错:未提供依赖perl-DBD-SQLite、perl-DBI

☆樱花仙子☆ 提交于 2020-05-07 16:20:35
执行yum list installed | grep xxx 命令时报错 模块依赖问题 问题 1: conflicting requests - nothing provides module(perl:5.26) needed by module perl-DBD-SQLite:1.58:8010020191114033549:073fa5fe-0.x86_64 问题 2: conflicting requests - nothing provides module(perl:5.26) needed by module perl-DBI:1.641:8010020191113222731:16b3ab4d-0.x86_64 大意是说找不到依赖,这2个依赖默认是安装了的,只是未启用,启用即可: yum module enable perl:5.26 来源: oschina 链接: https://my.oschina.net/u/4357160/blog/4269347