Statspack 是 Oracle 提供的一个实例级的Tuning工具。很多DBA都喜欢用这个工具来进行数据库的优化调 整。不过在交流中发现很多朋友对这个工具...
pt-slave-restart工具 在MySQL主从复制环境的搭建中,常常会遇到一种场景,主库和从库都要初始化用户的账号密码,正常的情况下,需要在主库和从库都关闭session级别的binlog.../pt-slave-restart -uroot -proot123 --error-numbers=1062 命令很容易理解,写清楚错误编码,直接跳过就行,它会打印出来很多信息,默认情况下打印内容为:...注意事项: 当采用多线程复制(slave_parallel_workers > 0)时,pt-slave-restart不能跳过事务。...pt-slave-restart不能确定GTID事件是哪个特定slave线程执行失败的事务。...如果需要使用,请暂时关闭多线程复制的workers 关于pt-slave-restart的其他参数,可以使用pt-slave-restart --help的命令查看,也可以参考下面的常见参数列表: --
pt-kill 是 Percona Toolkit 中的一个工具,用于 kill MySQL 的连接。...match-command Query指定要匹配的命令为查询操作 --busy-time 5表示查询时间超过5秒 --kill表示执行终止操作 --victims all表示终止所有满足条件的连接 pt-kill
概述 原生Percona版 PT-kill(Perl)工具只是单纯的KILL掉正在运行中的慢SQL,而不能作为一个监控工具使用,例如缺少邮件报警或者微信报警功能,固需要将其重构。...$kill_sql = "KILL {$row['ID']}"; 告警配置 --邮箱配置 [root@test19-server07 pt-kill-master]# cd pt-kill-master.../ [root@test19-server07 pt-kill-master]# vim smtp_config.php <?...-3.8.2.tar.gz [root@test19-server07 pt-kill-master]# cd simplejson-3.8.2 [root@test19-server07 pt-kill-master...]# python setup.py build [root@test19-server07 pt-kill-master]# python setup.py install 然后编辑pt-kill.php
先看login,我们的目标是执行system函数,这个函数位于if里面,判断条件是passcode1和passcode2的值。
fedora 28 仓库中,资源比较多。使用 wine 运行windows 程序,可以一定程度上解决软件跨平台问题。
背景 如果说你的数据量并发量不大,或者你的数据量很少没有到千万级别,也许pt-osc、gh-osc,online-ddl这些工具都用不着。但是,如果你的数据量很大,数据又很热。...pt-online-schema-change --host=xxx -uxxx -pxxx \ --alter "add xxx int(1) NOT NULL DEFAULT '0' COMMENT...执行后其实它做了这些工作,具体如下: 相关环境参数检查 检查该表格是否存在 show create table xxx create table _xxx_new alter table _xxx_new 创建删除触发器 pt_osc_db_table_name_del...创建更新触发器 pt_osc_db_table_name_upd 创建插入触发器 pt_osc_db_table_name_ins 按块拷贝数据到新表,拷贝过程对数据行持有S锁 analyze 新表...table_name_new TO db.table_name 删除旧表 删除新表上的删除、更新、插入 触发器 可以去看一下网站的说明:https://www.percona.com/blog/2019/06/07/how-pt-online-schema-change-handles-foreign-keys
前言 pt-find这个工具,和Linux find命令类似,通过SHOW TABLE STATUS方式,查找特定的表并执行一些SQL语句,对于日常运维工作也是有比较大的帮助。...pt-find 基本用法 (1)基本语法 pt-find [OPTIONS] [DATABASES] (2)常见选项 --host:-h,IP地址 --port:-P,端口 --socket:-S,套接字文件...%N ENGINE=MyISAM" --h=10.1.4.9,P=10057,u=test,p=xxx (3)找出test库中的空表 pt-find --empty test --exec-plus "...P=10057,u=test,p=xxx (5)找出并打印所有表的总大小、并进行排序 pt-find --printf "%T\t%D....%N\n" --h=10.1.4.9,P=10057,u=test,p=xxx | sort -rn 总结 通过pt-find这个工具,可以实现表的批量查找和批量操作,还是非常方便的。
/pt-archiver --help Archive all rows from oltp_server to olap_server and to a file: pt-archiver --source...%t' \ --where "1=1" --limit 1000 --commit-each Purge (delete) orphan rows from child table: pt-archiver...在pt-archiver处理这么多行之后,如果指定该参数,它会提交--source和--dest,并刷新--file给出的文件。 --where:指定WHERE子句以限制存档的行。.../pt-archiver --source u=system,p=**,h=10.15.7.114,P=3306,D=test,t=t1 --file=/tmp/%Y-%m-%d-%D..../pt-archiver line 6563. '1', 1='1', 2='1'] at ./pt-archiver line 6563. [mysql@mysqlt1 bin]$.
前言 pt-fingerprint是Percona Toolkit工具集的其中一个,可以将SQL语句格式化为抽象化形式,可以用于数据脱敏等场景,接下来我们看一下。...pt-fingerprint 基本用法 (1)基本语法 pt-fingerprint [OPTIONS] [FILES] (2)常见选项 --match-embedded-numbers:例如,把catch22...--query:把单个SQL语句格式化为抽象化形式 具体输出 (1)单个SQL语句格式化 $ pt-fingerprint --query "select a, b, c from users where...(2)SQL文件格式化 $ pt-fingerprint pt-fingerprint.txt select name, password from user where id=?...总结 pt-fingerprint这个工具,用得并不算多,但是对于慢日志/审计日志的数据脱敏,还是有很大帮助的
关于主从延迟的监控,可以通过命令SHOW SLAVE STATUS去实现,但是这种方式在某些情况下并不是那么可靠(具体原因这里不展开介绍);因此,percona推出了一个更加可靠的监控工具,也就是今天要给大家介绍的pt-heartbeat...pt-heartbeat,主要有两部分组成。第一部分是定期连接上主库,更新心跳表的时间戳;第二部分是定期连接上从库,获取心跳表的时间戳,并与操作系统时间对比计算时间差,从而得出主从延迟大小。...`heartbeat` WHERE server_id='571' LIMIT 1 pt-heartbeat 基本用法 (1)基本语法 pt-heartbeat [OPTIONS] [DSN] --update...test,p=xxx --database percona_schema --table heartbeat --create-table --update --daemonize (2)从库: $ pt-heartbeat...0.00s, 0.00s ] 571 0.00s [ 0.00s, 0.00s, 0.00s ] 571 0.00s [ 0.00s, 0.00s, 0.00s ] 571 总结 pt-heartbeat
官方手册:https://dev.mysql.com/doc/refman/5.7/en/general-thread-states.html
那么PT100传感器和PT1000传感器两者的区别与共同点都有哪些呢?...PT100和PT1000两者的区别与共同点 电阻值:在0摄氏度时,PT100的电阻值为100欧姆,而PT1000的电阻值为1000欧姆,是PT100的10倍。...温度传感器PT100 差异 首先,最明显的区别是两者的阻值-温度关系。PT100传感器的阻值在0°C时为100Ω,而PT1000传感器在相同温度下则为1000Ω。...另外,PT100和PT1000传感器的工作温度范围也有所不同。PT100通常适用于-200°C至+850°C的温度范围,而PT1000则可以在-200°C至+600°C的范围内工作。...最后,PT100传感器和PT1000传感器都广泛应用于各种工业、科研和民用领域。
WZP-P系列贴片式pt100温度传感器主要用于测量物体表面的温度,它通过螺钉或其它固定方式将传感器贴在物体表面,实现较理想的测温效果。...铂电阻:Pt100、Pt500、Pt1000 测温范围:(-80~300)℃ 2....5=Pt500 10=Pt1000传感器类型 T□1=-50~80 2=0~100 3=-50~200 4=-50~250 指定温度范围(℃) P□B=B级 A=A级 指定传感器精度 Y□1=1000...传感器/PT1000温度传感器 温度控制(调节)器 铂金电阻温度传感器主要产品为温度传感器,热电阻温度传感器,热电偶温度传感器,铂电阻,温湿度传感器,pt100温度传感器,薄膜铂电阻元件(pt 100,...pt 500, pt 1000 或其他客户定义阻值的薄膜铂电阻元件)热敏电阻温度传感器,压力仪表,数字DS18B20温度传感器等.运动控制卡开发,温度系统工程,智能温度系统工程。
pt-fifo-split这个工具,可以对大文件进行切割,就可以很好解决这个问题。...基本用法 (1)基本语法 pt-fifo-split [OPTIONS] [FILE] (2)常见选项 --fifo:临时文件位置,默认是/tmp/pt-fifo-split --force:当临时文件存在时.../bin/bash filename=/tmp/sbtest1 n=1 while [ -e /tmp/pt-fifo-split ]; do cat /tmp/pt-fifo-split...> "$filename"_"$n".txt ; let n++ done (3)会话1执行文件切割 $ pt-fifo-split --lines 10000 --statistics...10000 sbtest1_9.txt 1000000 sbtest1.txt 2000000 total (5)至此,文件切割完成,接下来可以将切割后的文件,并行导入到数据库中 总结 通过pt-fifo-split
实验工程 单臂路由.zip --------------------- Author: Frytea Title: Cisco PT 案例九:单臂路由 Link: https://blog.frytea.com
除了硬盘大了一些外,一无是处,CPU垃圾、内存小、远在北欧,然而硬盘也是被使用了3w+小时的烂盘…… 作为独服,好处就是不用担心持续的高IO、高CPU占用了,23333 暂时没有好的利用的地方,刚好有个就放个PT...IPV6 按照上面的步骤安装之后,如果你的服务器支持ipv6,那么这个镜像就自动支持了,笔者测试可以使用北邮人PT下载和上传。 3.
DBA都非常关注的信息,但是在MySQL中,查看死锁信息却不是非常方便,通过show engine innodb status只能查看最近一次发生的死锁信息,之前的死锁信息会被覆盖掉;这时候我们可以利用pt-deadlock-logger...pt-deadlock-logger,通过定时拉取和解析show engine innodb status相关信息,并将死锁信息打印在屏幕 或 写到日志文件 或 写到表,从而实现将所有发生的死锁信息都保存下来...基本用法 (1)基本语法 pt-deadlock-logger [OPTIONS] DSN (2)常见选项 --host:-h,IP地址 --port:-P,端口 --socket:-S,套接字文件 -...运行间隔,默认30s --iterations:运行次数,默认无限 (3)DSN选项 h:IP地址 P:端口 S:套接字文件 u:用户名 p:密码 A:字符集 D:数据库 t:表 场景模拟 (1)后台运行pt-deadlock-logger...$ pt-deadlock-logger h=10.1.4.9,P=10057,u=test,p=xxx --create-dest-table --dest h=10.1.4.9,P=10057,u
Percona PT-kill重构版(PHP)概述 原生Percona版 PT-kill(Perl)工具只是单纯的KILL掉正在运行中的慢SQL,而不能作为一个监控工具使用,例如缺少邮件报警或者微信报警功能...重构版 PT-kill(PHP)从information_schema.PROCESSLIST表中捕获正在运行中的SELECT|ALTER等DML/DDL消耗资源过多的查询,过滤它们,然后杀死它们(可选择不杀...匹配杀掉的用户--daemon 1开启后台守护进程,0关闭后台守护进程--mail 开启发送邮件报警--weixin 开启发送微信报警--help HelpExample :前台运行shell> php pt-kill.php...3306 -B 10 --match-info='select|alter' --match-user='dev' --kill --mail --weixin后台运行shell> nohup php pt-kill.php...--match-info='select|alter' --match-user='dev' --kill --mail --weixin --daemon 1 &关闭后台运行shell> php pt-kill.php
Percona pt-archiver工具是这样做的,逐条把历史数据insert到归档表,同时删除原表数据。...DROP TRIGGER IF EXISTS pt_archiver_${mysql_database}_${mysql_table}_insert; CREATE TRIGGER pt_archiver...DROP TRIGGER IF EXISTS pt_archiver_${mysql_database}_${mysql_table}_insert; DROP TRIGGER IF EXISTS pt_archiver...}_delete; 至此全部过程结束,类似pt-osc原理。...[root@test19-server07 pt-archiver-master]# php pt-archiver.php -h 10.10.10.7 -P 3306 -u dbaadmin -p'nf
领取专属 10元无门槛券
手把手带您无忧上云