广告
返回顶部
首页 > 资讯 > 数据库 >pt(Percona Toolkit)工具介绍
  • 311
分享到

pt(Percona Toolkit)工具介绍

2024-04-02 19:04:59 311人浏览 独家记忆
摘要

       pt(Percona Toolkit)工具介绍一.介绍1.找出重复的索引和外键    pt-duplicate-key-c

       pt(Percona Toolkit)工具介绍


一.介绍
1.找出重复的索引和外键

    pt-duplicate-key-checker

例子:[root@node1 ~]# pt-duplicate-key-checker --user=root --passWord='abc123'

# ########################################################################

# Summary of indexes                                                      

# ########################################################################

 

# Total Indexes  89


这个工具会将重复的索引和外键都列出来,并生成了删除重复索引的语句,非常方便

2.执行alter的时候不会阻塞写和读取操作

    pt-online-schema-change

非常有名的工具,工作原理是创建一个和你要执行alter操作的表一样的空表结构,执行表结构修改,然后从原表中先创建一个触发器,把新插入和更改的数据同步到新表,再copy原始数据到表结构修改后的表,当数据copy完成以后就会将原表移走,用新表代替原表,默认动作是将原表drop掉。所以,如果表中已经定义了触发器这个工具就不能工作了。也要注意数据的备份问题.

3.分析日志记录里面的sql或者直接整条sql,并提出建议

    pt-query-advisor

实际意义不大,对于分析大文件容易出现卡死.

4.格式化显示Mysql权限

    pt-show-grants

例子:[root@node1 ~]# pt-show-grants --user=root --password='abc123'

实际意义不大,主要是比较mysql权限以及进行版本控制

5.在多台服务器上执行查询,并比较有什么不同

    pt-upgrade

这在升级服务器的时候非常有用,可以先安装并导数据到新的服务器上,然后使用这个工具跑一下sql看看有什么不同,可以找出不同版本之间的差异。

6.用explain分析sql如何利用索引并生成报告

    pt-index-usage

可以直接从慢查询中获取sql,FILE文件中的sql格式必须和慢查询中个是一致,如果不是一直需要用pt-query-digest转换一下。也可以不生成报告直接保存到数据库

7.查询程序执行聚合的GDB堆栈跟踪并汇总

    pt-pmp

看起来很复杂,其实属于底层程序行为效率跟踪

8.格式化explain出来的执行计划按照tree方式输出

    pt-visual-explain

没有实际意义,只是方便阅读

9.比较mysql配置文件和服务器参数

    pt-config-diff

最少必须指定两个配置文件源,就像unix下面的diff命令一样,如果配置完全一样就不会输出任何东西,有时候用来排除配置差异造成的问题.

10.对mysql的配置和sataus信息进行汇总

    pt-mysql-summary

连接mysql后查询出status和配置信息保存到临时目录中,然后用awk和其他的脚本工具进行格式化

11.分析mysql的参数变量并给出建议

    pt-variable-advisor

实际意义有限,还是按自己需求来配置最实际,特别是多实例场景,这个建议毫无意义.

12.汇总mysql死的相关信息

    pt-deadlock-logger

收集和保存mysql上最近的死锁信息,可以直接打印死锁信息和存储死锁信息到数据库中,死锁信息包括发生死锁的服务器、最近发生死锁的时间、死锁线程id、死锁的事务id、发生死锁时事务执行了多长时间等等非常多的信息,对于频繁出现死锁的情况,建议开一段时间来收集信息.

13.汇总mysql外键错误信息

    pt-fk-error-logger

通过SHOW INNODB STATUS提取和保存mysql数据库最近发生的外键错误信息。可以通过参数控制直接打印错误信息或者将错误信息存储到数据库的表中.然而现在很少用外键了,也不建议用外键.

14.查看SHOW GLOBAL STATUS的多个样本的信息

    pt-mext

实际意义不大,手动执行然后分析其实也不难.

15.分析sql日志并生成报告,最后给出建议

    pt-query-digest

很出名的工具,多用来分析统计慢查询,也可以统计一般sql日志,运行速度快,信息清晰.它可以分析binlog、General log、slowlog,也可以通过SHOW PROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的执行时间、次数、占比等,可以借助分析结果找出问题进行优化

16.按时间统计sql日志并生成报告

    pt-trend

实际意义不大,例如:读取本地慢查询日志并输出统计信息.

17.监控mysql复制延迟

    pt-heartbeat

会生成一个数据表,记录延时时间,不过功能做得不是太好,如果没有数据库完全控制权或者网络问题,还是慎用,容易造成数据不一致.

18.设置从服务器落后于主服务器指定时间

    pt-slave-delay

建议不用,功能做得不好,容易搞挂主从结构,到时不得不重做主从就麻烦了.

19.查找和打印mysql所有从服务器复制层级关系

    pt-slave-find

连接mysql主服务器并查找其所有的从,然后打印出所有从服务器的层级关系。

20.监视mysql复制错误,并尝试重启mysql复制

    pt-slave-restart

监视一个或者多个mysql复制错误,当从停止的时候尝试重新启动复制。属于监控相关

21.检查mysql复制一致性

    pt-table-checksum

很出名的工具,只需要在master上执行即可,通常总是和pt-table-sync协作。工作原理:pt-table-checksum在主上执行检查语句在线检查mysql复制的一致性,然后通过复制传递到从,再通过update更新master_src的值。通过检测从上this_src和master_src的值从而判断复制是否一致。最后把检查报告写到某个位置,等待pt-table-sync调用。根据原理来说,它对于binlog_fORMat要求是Statement和Mixed才能正常使用,对于row模式来说,则会报错不能使用。所以使用前要注意进行更改配置,set global binlog_format=STATEMENT来使用,不然就使用不了,运行完改回去就可以了。也要注意需要一定权限,最好用root.

22.同步mysql主从库差异表的数据

    pt-table-sync

很出名的工具,主从复制本身存在一些缺陷,在极端情况下会出现从库多了数据,或者少了数据的情况,这个时候就需要人为修复,这个工具可以帮到我们。原理:通过pt-table-checksum得到的数据,列出或直接执行修改复制的差异数据,使其重新同步。总是在主上执行数据的更改,再同步到从上,不会直接更改成从的数据,在主上执行更改是基于主上现在的数据,不会更改主上的数据。注意使用之前先备份你的数据,避免造成数据的丢失.执行execute之前最好先换成--print或--dry-run查看一下会变更哪些数据。

23.磁盘io监控工具

    pt-diskstats

iOStat有点像,但是这个工具是交互式并且比iostat更详细。也可以分析从远程机器收集的数据。

24.模拟切割文件并通过管道传递给先入先出队列

    pt-fifo-split

实际用的不多,通过读取大文件中的数据并打印到fifo文件,每次达到指定行数就往fifo文件中打印一个EOF字符,读取完成以后,关闭掉fifo文件并移走,然后重建fifo文件,打印更多的行。这样可以保证你每次读取的时候都能读取到制定的行数直到读取完成。注意此工具只能工作在类unix操作系统。这个程序对大文件的数据导入数据库非常有用,

25.显示系统信息概况

    pt-summary

此工具会运行和多命令去收集系统状态和配置信息,先保存到临时目录的文件中去,然后运行一些unix命令对这些结果做格式化,最好是用root用户或者有权限的用户运行此命令。

26.收集mysql的用于诊断的数据

    pt-stalk

遇到一些疑难杂症的时候,可以拿来测试并获取问题数据.原理:pt-stalk等待触发条件触发,然后收集数据帮助错误诊断,它被设计成使用root权限运行的守护进程,因此你可以诊断那些你不能直接观察的间歇性问题。默认的诊断触发条件为SHOW GLOBAL STATUS。也可以指定processlist为诊断触发条件 ,使用--function参数指定。

27.将mysql数据库中表的记录归档到另外一个表或者文件

    pt-arcHiver

这个工具只是归档旧的数据,不会对线上数据的OLTP查询造成太大影响,你可以将数据插入另外一台服务器的其他表中,也可以写入到一个文件中,方便使用load data infile命令导入数据。另外你还可以用它来执行delete操作。这个工具默认的会删除源中的数据。使用的时候请注意。

28.查找mysql表并执行指定的命令,和find命令类似。

    pt-find

库少的话用途不大,当你的库很多,表也很多的时候,而又忘记了自己要查的表名的时候,还是挺有用的.

29.Kill掉符合指定条件mysql语句

    pt-kill

加入没有指定文件的话pt-kill连接到mysql并通过SHOW PROCESSLIST找到指定的语句,反之pt-kill从包含SHOW PROCESSLIST结果的文件中读取mysql语句.例如:删除运行超过60秒的连接.


您可能感兴趣的文档:

--结束END--

本文标题: pt(Percona Toolkit)工具介绍

本文链接: https://www.lsjlt.com/news/38116.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pt(Percona Toolkit)工具介绍
           pt(Percona Toolkit)工具介绍一.介绍1.找出重复的索引和外键    pt-duplicate-key-c...
    99+
    2022-10-18
  • pt(Percona Toolkit)工具安装
            pt(Percona Toolkit)工具安装一.pt(Percona Toolkit)工具是由Percona公司开发的一个用perl语言编...
    99+
    2022-10-18
  • pt-table-checksum,?pt-table-sync及percona-toolkit工具包的安装和使用
    percona-toolkit MySQL的一个很有用的工具 详情请参考 http://www.cnblogs.com/zping/p/5678652.html 检查数据一致性(前提是 从库必须是活动的)...
    99+
    2022-10-18
  • mysql运维利器percona-toolkit工具的pt-query-digest语法以及用法
    mysql运维利器percona-toolkit工具的pt-query-digest语法以及用法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希...
    99+
    2022-10-18
  • MySQL中的Percona-toolkit工具怎么用
    这篇文章主要为大家展示了“MySQL中的Percona-toolkit工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中的Percona-to...
    99+
    2022-10-18
  • mysql 第三方工具percona-toolkit安装使用
    percona-toolkit工具包同percona-xtrabackup一样都是用Perl写的工具包,percona-toolkit工具包是一组高级的管理mysql的工具包集,可以用来执行各种通过手工执行...
    99+
    2022-10-18
  • mysql中如何使用percona-toolkit性能类工具
    小编给大家分享一下mysql中如何使用percona-toolkit性能类工具,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-18
  • Percona工具包中pt-archiver指的是什么
    这期内容当中小编将会给大家带来有关Percona工具包中pt-archiver指的是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。--analyze指定工具完成数据归...
    99+
    2022-10-18
  • mysql中如何使用percona的pt-archiver工具
    这篇文章给大家分享的是有关mysql中如何使用percona的pt-archiver工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DBA或者运维人员经常需定期对数据进行归档和...
    99+
    2022-10-18
  • 查询日志分析工具pt-query-digest详细介绍
    下面一起来了解下查询日志分析工具pt-query-digest,相信大家看完肯定会受益匪浅,文字在精不在多,希望查询日志分析工具pt-query-digest这篇短内容是你想要的。pt-query-dige...
    99+
    2022-10-18
  • Percona pt-archiver重构版--大表数据归档工具
    Percona pt-archiver重构版--大表数据归档工具相信很多小伙伴们,在日常对接开发时,有很多大表在业务上并没有采取任何形式的切分,数据不停地往一张表里灌入,迟早有一天,磁盘空间报警。作为一个D...
    99+
    2022-10-18
  • MySQL pt-slave-restart工具的使用简介
        在MySQL主从复制环境的搭建中,常常会遇到一种场景,主库和从库都要初始化用户的账号密码,正常的情况下,需要在主库和从库都关闭session级别的binlog,然后再进行用户信息导入。 &...
    99+
    2022-05-18
    MySQL pt-slave-restart pt-slave-restart工具的使用
  • MySQL 5.7 mysqldumpslow工具介绍
    mysqldumpslow工具可以用来归纳总结慢查询日志的信息。 MySQL慢查询日志包含执行时间较长的查询信息。mysqldumpslow工具可以解析MySQL慢查询日志文件并打印出他们内容的汇总信息...
    99+
    2022-10-18
  • mydumper工具使用介绍
    背景:mysqldump mysqlpump mydumper 三种逻辑备份工具的比较 mysqlpump的介绍(转):http://www.cnblogs.com/zhoujinyi/p/5684903...
    99+
    2022-10-18
  • Java工具集介绍12_09
    Java工具集介绍12_091)Java 6 for MacOSX版本发布如果你是一个Mac用户,现在就值得高兴了,开源社区刚刚解决了这个问题,把Java 6移植到苹果的系统中。2)UMLGraph新版本:UMLGraph 5.0UMLGr...
    99+
    2023-06-03
  • AndroidNativefdsan检测工具介绍
    目录正文一个fd由生到死的所有者tag组成tag的创建和检验过程正文 本文分析基于Android T(13) fdsan,全名为file descriptor sanitizer,...
    99+
    2023-02-10
    Android Native fdsan检测工具 Android Native
  • python实用小工具介绍
    一、秒级启动一个HTTP下载服务器在实际工作中,时不时会有这样的一个需求:将文件传给其他同事。将文件传给同事本身并不是一个很繁琐的工作,现在的聊天工具一般都支持文件传输。但是,如果需要传送的文件较多,那么,操作起来就会比较麻烦。此外,如果文...
    99+
    2023-01-31
    小工具 python
  • oracle管理工具的介绍
    oracle管理工具的介绍(1)===================================================================sql*plus是oracle自带的工具...
    99+
    2022-10-18
  • java的Guava工具包介绍
    集合 普通集合 List<String> list = Lists.newArrayList(); Set<String> set = Sets.newH...
    99+
    2022-11-12
  • Linux的包管理工具介绍
     概述:     本章内容:软件的运行环境,软件包基础,rpm包管理,yum管理,定制yum仓库,编译安装一、软件运行环境  1.API:Appl...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作