Mysql
pt-table-sync 失敗“關閉自動送出”
在嘗試將 pt-table-sync 與以下選項一起用於從屬列表時:
pt-table-sync --print --replicate schema.checksum_table --sync-to-master slave-001
我在某些從站上收到以下錯誤消息:
DBD::mysql::db STORE failed: Turning off AutoCommit failed at /usr/lib/perl5/DBI.pm line 723.
從站的 MySQL 版本是 5.6.17,主站的 MySQL 版本是 5.6.15。其他可以使用的從屬伺服器也有 MySQL 5.6.15 版本。如果我直接使用 MySQL 客戶端登錄到從屬伺服器並且用於 pt-table-sync 的同一使用者,我可以關閉會話自動送出。使用中的校驗和表是由先前執行的 pt-table-checksum 創建的。
DBI.pm 版本:
perl -MDBI -e 'print "$DBI::VERSION\n";' 1.63
有沒有人遇到過這個問題?
如果您需要我提供更多資訊,請告訴我。
我認為該錯誤存在於您的 DBD::mysql 副本中,該副本似乎已在 4.027 版之前的某個時間修復。確保您的副本
DBD::mysql
是最新的。4.041 於 2016 年 11 月發布。cpan DBD::mysql