问题标签 [pt-online-schema-change]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
49 浏览

mysql - 无法在mysql中运行在线DDL

我正在使用 pt-online-schema-change 在 130GB 表上运行 ddl 更改。我没有进行 ddl 更改并在两者之间取消。然后,我用谷歌搜索了我得到的错误,然后尝试了另一种推荐的方法。下一次,我尝试指定选项:--critical-load="Threads_running=200"-。但是,即使在那之后,此时它也因错误而取消:

我可以指定多少个最大线程数?另外,我怎样才能提前估计这个操作需要多少个最大线程数?所以,从下一次开始 - 我会指定正确的线程数。

我也曾使用共享锁选项创建索引 - 但根据 mysql 文档,不建议将其用于复制环境。

0 投票
0 回答
255 浏览

mysql - pt-online-schema-change 一切都失败了

我有一个全新的安装(测试)数据库机器正在运行Centos8percona-server带有 mysql8。

这是我第一次使用percona-toolkitmysql8。没有任何工作。对 5.7 的旧pt-online-schema-change调用不再起作用。即使是简单的事情也会失败:

结果是:

如果我在 mysql 提示符内执行代码,它就可以工作......所以它是关于配置的,但实际上它应该是自动的。

完整通话

0 投票
1 回答
205 浏览

mysql - 您在 /usr/bin/pt-online-schema-change 第 4456 行没有 PROCESS 权限,1号线

我正在使用由 AWS RDS 托管的 MySQL 5.7 数据库来试验 pt-online-schema-change 工具。我已经解决了一些不同的配置问题,当我运行时dry-run一切看起来都很好,但是当我尝试运行带有execute标志的命令时,我立即收到此错误。

我在基于 RHEL 8 的 Amazon Linux 2 上运行它(我相信)。我不确定这是否与我的 Linux 权限或我的数据库权限有关。我在我的工作站上以 root 身份运行它,并且我的 MySQL 用户具有相当高的权限。

我在Percona 论坛上找到了一个帖子,但它是很久以前的,只有一个回复,而且回复没有提供任何关于如何解决的具体建议,而且我不确定根据其他关于 linux 的互联网研究,回复是否有效进程权限。

有关如何解决此错误的任何建议?我是否需要为我的 MYSQL 用户或在 linux 命令行端添加更多权限?

0 投票
0 回答
69 浏览

mysql - Percona pt-online-schema-change 不起作用

我创建了一个表并执行了下面的 percona 工具包命令。我确定我的表中没有外键,但仍然出现以下错误:

MySQL 中存在一个错误,在尝试使用 FK 重命名表时导致服务器死机。见https://bugs.mysql.com/bug.php?id=96145

由于pt-online-schema change需要重命名旧的<->新表作为最后一步,并且请求的表有FKs,所以在当前MySQL版本下无法执行

以下文件中上述命令的结果 https://drive.google.com/file/d/1E3D5JG9rmi6FHACzpDgRrYAcQvBElc4A/view?usp=sharing

0 投票
1 回答
18 浏览

mysql - 使用 pt-online-schema-change 或 gh-ost 更改表时 binlog 会发生什么

pt-online-schema-change我想知道使用or运行更改时 binlog 会发生什么gh-ost

因为pt-online-schema-change我读过它复制表并使用一些触发器来应用更改。我不知道它是从一开始就使用新架构创建表,还是在复制表后应用更改?

如果它从一开始就改变了表,那么 binglog 会发生什么?位置和之前的binglog有什么不同吗?