EzyMailHostingAdministration

How to fix error Table upgrade required. Please do "REPAIR TABLE" (2045019)

Zimbra_Logo ถ้าหากคุณได้ทำการ upgrade Zimbra Collaboration Server (ZCS) ไปยัง version 7 แล้วพบ error ตามด้านล่าง

Table upgrade required. Please do "REPAIR TABLE" (2045019)

ซึ่งมาจากคำสั่ง mysqlcheck ดังตัวอย่าง

Database errors found.
/opt/zimbra/mysql/bin/mysqlcheck --defaults-file=/opt/zimbra/conf/my.cnf
-S /opt/zimbra/db/mysql.sock -A -C -s -u root --password=XXXXXXXX
mboxgroup1.appointment
 error    : Table upgrade required. Please do "REPAIR TABLE `appointment`" or dump/reload to fix it!
mboxgroup1.data_source_item
 error    : Table upgrade required. Please do "REPAIR TABLE `data_source_item`" or dump/reload to fix it! 
mboxgroup1.imap_folder
 error    : Table upgrade required. Please do "REPAIR TABLE `imap_folder`" or dump/reload to fix it! 

สาเหตุเกิดจาก MySQL ของ Zimbra version ที่ได้ upgrade ไปมี version ที่ใหม่กว่า ดังนั้นจำเป็นต้องทำการ run migrate script ซึ่งสามารถทำต่มขั้นตอนได้ดังนี้

  1. Stop Zimbra ด้วยคำสั่ง zmcontrol stop
  2. Restart MySQL ด้วยคำสั่ง mysql.server stop mysql.server start
  3. จากนั้นใช้ root user รันคำสั่งด้านล่าง /opt/zimbra/libexec/scripts/migrate20100913-Mysql51.pl
  4. ใช้ zimbra user ทำการ stop MySQL server ด้วยคำสั่ง mysql.server stop
  5. Start Zimbra server ด้วยคำสั่ง zmcontrol start

Impact/Risks การแก้ไขปัญหานี้จะทำให้ Donwtime ครับ

EOF.← กลับไปอ่านบทความอื่น