在MySQL 5.0上使用pt-online-schema-change Percona命令的问题

时间:2014-09-10 11:08:57

标签: mysql percona

我们仍在使用MySQL 5.0,并且刚刚了解到我们的系统上有一个名为Percona的工具。我们获得了一个命令来帮助我们确定alter语句在我们的数据库上执行需要多长时间,因为我们遇到了“长时间运行的查询”并且阻碍了数据库正常启动的情况。我的问题是我们可以在MySQL 5.0上执行以下Percona命令,因为我们也得到了下面的错误吗?

这是命令:

pt-online-schema-change --set-vars innodb_lock_wait_ti
meout=50 --host=localhost   --alter-foreign-keys-method=auto user=tfuser --ask
-pass --alter " ADD INDEX indAppPostCodeAnywhere (Forename, Surname, DOB, Applic
ationDate)" D=DBName,t=Application  --dry-run

这是错误:

Usage: pt-online-schema-change [OPTIONS] DSN

Errors in command-line arguments:
  * Specify only one DSN on the command line
  * The DSN must specify a database (D) and a table (t)

pt-online-schema-change alters a table's structure without blocking reads or
writes.  Specify the database and table in the DSN.  Do not use this tool before
reading its documentation and checking your backups carefully.  For more
details, please use the --help option, or try 'perldoc
/usr/bin/pt-online-schema-change' for complete documentation.

任何帮助/指示将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

我显然有语法问题。这是修改后的命令,以防万一其他人遇到同样的问题:

pt-online-schema-change D=DBName,t=Application,h=localhost,u=tfuser --alter="ADD INDEX indAppPostCodeAnywhere (Forename, Surname, DOB, ApplicationDate)" --alter-foreign-keys-method="auto" --ask-pass --dry-run --set-vars="innodb_lock_wait_timeout=50"

由于