首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使pt-升级(Percona工具包)打开数据库的上下文

如何使pt-升级(Percona工具包)打开数据库的上下文
EN

Stack Overflow用户
提问于 2015-11-07 00:38:39
回答 1查看 351关注 0票数 0

我正在尝试使用Percona中的pt升级来测试在MySQL 5.1和MySQL 5.6数据库服务器上运行负载。我想看看我从MySQL 5.1慢速日志中捕获的任何查询在MySQL 5.6系统上是否会失败。我在https://www.percona.com/doc/percona-toolkit/2.2/pt-upgrade.html上阅读了文档并创建了以下命令:

代码语言:javascript
运行
复制
pt-upgrade h=IPADDRESS1 -uUSERNAME -pPASSWORD  h=IPADDRESS2 uUSERNAME -pPASSWORD --type='slowlog' --max-class-size=1 --max-examples=1  --run-time=1m 'slow_log_mysqld.log' 1>report.txt 2>err.txt &

我将所有数据库的副本都还原到了两个单独的服务器上。

我的命令工作得很好,我已经将它设置为只运行1分钟进行测试。我在报告中看到的问题是,查询在主机上一次又一次地失败。

代码语言:javascript
运行
复制
On both hosts:

DBD::mysql::st execute failed: No database selected [for Statement "....

看起来pt升级并没有改变数据库。

我已经查看了缓慢的查询日志,并且在每个SELECT语句之前清楚地看到这样的语句:

代码语言:javascript
运行
复制
  4                 9640337 Query   USE database1
  9                 9640337 Query   USE database2

我在服务器上有100多个数据库,在那里我得到了缓慢的日志。pt升级不能在数据库之间切换,有什么限制吗?如何使pt升级以处理多个数据库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-10 20:57:55

在我的系统上,缓慢登录的格式似乎有些奇怪。我必须先用pt查询摘要“按摩”日志,然后才能运行pt-升级。下面是我如何使用pt-query-摘要在慢速日志上运行按摩:

代码语言:javascript
运行
复制
pt-query-digest --filter '$event->{arg} =~ m/^select/i' --sample 5 --no-report --output slowlog mysql_slow.log > massaged_mysql_slow.log

现在我可以运行这个:

代码语言:javascript
运行
复制
pt-upgrade h=IPADDRESS1 -uUSERNAME -pPASSWORD  h=IPADDRESS2 uUSERNAME -pPASSWORD --type='slowlog' --max-class-size=1 --max-examples=1  --run-time=1m 'massaged_mysql_slow.log' 1>report.txt 2>err.txt &
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33577767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档