Statspack 是 Oracle 提供的一个实例级的Tuning工具。很多DBA都喜欢用这个工具来进行数据库的优化调 整。不过在交流中发现很多朋友对这个工具...
fedora 28 仓库中,资源比较多。使用 wine 运行windows 程序,可以一定程度上解决软件跨平台问题。
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
先看login,我们的目标是执行system函数,这个函数位于if里面,判断条件是passcode1和passcode2的值。
前言 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
背景 如果说你的数据量并发量不大,或者你的数据量很少没有到千万级别,也许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]$.
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温度传感器等.运动控制卡开发,温度系统工程,智能温度系统工程。
那么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传感器都广泛应用于各种工业、科研和民用领域。
// pt-heartbeat检测MySQL同步延迟 // 公司今年准备进行某一个机房的业务迁移,需要对新机房的网络做一个测试,为了测试机房的同步延迟,使用了下pt-heartbeat的工具,针对这个工具...01 工具简介 pt-heartbeat是用来检测主从延迟情况的,它比Seconds_behind_master的值更具有参考性,它的整体思路是: 1、在主库上创建一张心跳表heartbeat 2、.../usr/bin/pt-heartbeat -D infra --update -u dba_dbmonitor -p xxxxxxx -P 4306 -h 127.0.0.1 --create-table...能够访问MySQL服务 03 其他参数 这里只写部分参数的个人理解,具体的可以使用pt-heartbeat --help的方式查看帮助文档。...:插入心跳表的频率修改 --log:当脚本使用守护进程的时候,可以使用--log的方法将脚本的日志打印到一个文件 --master-server-id:指定master的server-id,最新版本的pt
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
实验工程 单臂路由.zip --------------------- Author: Frytea Title: Cisco PT 案例九:单臂路由 Link: https://blog.frytea.com
除了硬盘大了一些外,一无是处,CPU垃圾、内存小、远在北欧,然而硬盘也是被使用了3w+小时的烂盘…… 作为独服,好处就是不用担心持续的高IO、高CPU占用了,23333 暂时没有好的利用的地方,刚好有个就放个PT...吧,贡献点资源… 0....IPV6 按照上面的步骤安装之后,如果你的服务器支持ipv6,那么这个镜像就自动支持了,笔者测试可以使用北邮人PT下载和上传。 3.
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
上一篇中,提到了使用pt-fingerprint来做sql指纹采集,实际发布到生产环境后,发现有些问题。...1、处理的sql如何用到了反引号,则会报错,例如: pt-fingerprint --query "SELECT id,`group`,shop_id,org_name,pid,is_show,org_level...rwxr-xr-x 1 root root 1.9M 2024-04-28 13:55 main --> 生成的可执行的二进制文件 # 还可以移动到/bin目录下 cp main /bin/go-pt-fingerprint...版本 ",time.time()- s1) s2=time.time() for i in range(10000): cmd = subprocess.Popen( r"pt-fingerprint...遇到的问题 如果 sql里面有反引号, pt-fingerprint 执行会遇到异常,如下: $ pt-fingerprint --query "SELECT id,`group`,shop_id,org_name
Perconal 推出一个工具 pt-online-schema-change,简称pt-osc,其特点是修改过程中不会造成读写阻塞。本文将简单介绍pt-osc的工作原理,安装方法及使用场景。...pt-osc使用条件: 表要有主键,否则会报错。 表不能有trigger。...in @INC错误 则需执行yum -y install perl-Digest-MD5安装相关组件 提示缺少perl-DBI模块,那么直接 yum install perl-DBI 场景1:增加列 pt-online-schema-change...age int(11) default null" D=test,t='test_tb' --execute --print --statistics --no-check-alter 场景2:删除列 pt-online-schema-change...-alter "drop column age" D=test,t='test_tb' --execute --print --statistics --no-check-alter 场景3:更改列 pt-online-schema-change
领取专属 10元无门槛券
手把手带您无忧上云