Thaiadmin

MySQL Shrink ibdata1

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ smartsoft

  • *****
  • 3,249
  • 26
  • เพศ: ชาย
  • ไม่มีอะไรสายสำหรับการเริ่มต้น
    • จุดประกายความรู้ที่ไร้ขีดจำกัด
MySQL Shrink ibdata1
« เมื่อ: 6 มกราคม 2012, 12:51:19 »
คือว่า DB MySQL ของผมมีขนาด Size ใหญ่ขึ้นเรื่อยๆ หน่ะครับ แล้วมันจะทำให้ Disk ใกล้เต็ม ผมเลยไปทำการ Clean Data ที่ไม่สำคัญๆ ออก ไปหมดแล้ว ประมาณ 18GB กว่าๆ
แต่ที่นี้ เจ้า File: ibdata1 มันก็ยังไม่ลดหน่ะครับ  ไม่ทราบว่าต้อง Shrink มันยังไงหรอครับ เพื่อให้ Disk Space มันกลับคืนมาหน่ะครับ ขอบคุณครับ
เมื่อคุณ<!reader!/>เห็นการมีชีวิตเป็นสิ่งที่หนักหนาสาหัส ลองพยายามอดกลั้นและต่อสู้กับมัน จงอย่าวิ่งหนีต่อปัญหาใดๆที่คุณ<!reader!/>เผชิญอยู่ และเชื่อใจในตัวเองว่าสองมือของคุณ<!reader!/>สามารถฝ่าฟันช่วงวิกฤตและผ่านมันไปได้

ออฟไลน์ B.Pharapat

  • *****
  • 4,820
  • 15
  • เพศ: ชาย
Re: MySQL Shrink ibdata1
« ตอบกลับ #1 เมื่อ: 6 มกราคม 2012, 13:12:34 »
ไม่เคยทำเหมือนกันนะครับ แต่เท่าที่ ดูใน web เขาให้ทำแบบนี้ครับ

1. Backup *all* InnoDB tables with mysqldump.
2. Drop all of the InnoDB tables.
3. Physically delete the ibdata1 file at the filesystem interface.
4. Restart MySQL Server, which recreates a new, small tablespace file.
5. Restore all your InnoDB tables, which expands the tablespace file as needed.

ref. http://forums.mysql.com/read.php?35,121880,121886
http://dbaspot.com/mysql/68370-help-shrink-ibdata1-file.html