BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: ppen ที่ พฤศจิกายน 24, 2008, 23:55:42 PM
-
ตอนนี้ตาราง replicate log มันใหญ่มาก ต้องการที่จะclear ตาราง โดยอ่านวิธีการทำแล้วแต่ยังไม่เข้าใจบางอย่างครับ คือ
1.เราควรที่จะ clear ตารางตอนไหนครับ เพราะว่าตารางนี้มีการเขียนเพิ่มอยู่ตลอด เช่นว่าต้องทำตอนเที่ยงคืน ตีห้า หรือ จะเป็นเก้าโมงเช้าที่มีผู้มารับบริการเยอะๆก็ได้น่ะครับ
2.มันจะส่งผลถึง ระบบ replicate ไปยังตัว slave ไหมครับ เช่นว่าเมื่อ clear ไปเก็บไว้ที่อื่นแล้ว แล้วตัว slave จะหยุดข้อมูลในทันที แล้วเริ่ม replicate ใหม่ โดยที่ข้อมูลจะหายไปช่วงหนึ่งหรือเปล่าครับ ทำให้ข้อมูลที่ตัว slave น้อยกว่า master หรือเปล่าครับ เรียนถามด้วยครับ ขอบคุณครับ
-
แลกเปลี่ยน ประสบการณ์ส่วนตัวนะครับ
1. ผมจะหยุด replication ก่อน
2. ใช้คำสั่งที่อ.MN แนะนำไว้ เพื่อ คัดลอก replication_log ทั้งหมด ไปเพิ่มในฐานข้อมูล hos_log
3. หลังจากนั้น จะ delete from replication_log แล้ว optimized table
4. มักจะ initial import ใหม่
5. เสร็จแล้วค่อย run replication
(ผมจะไม่ recreate replication_log_id เพราะเวลาส่งเข้าใน hos_log จะได้ต่อไปเลย แต่ผล คือ id ตอนนี้หลายสิบล้านแล้ว)
พบว่า ช่วงที่ 2 ใช้เวลาประมาณ 3-4 นาที ขึ้นอยู่กับความขยัน (ถ้าทำบ่อยก็ไม่นาน ;)) พอเสร็จแล้วค่อยลบออก ช่วงนี้อาจจะทำให้เราไป ลบ replicate_log ที่เพิ่งสร้างใหม่ช่วงนั้น ทำให้ข้อมูลใน hos_log มีน้อยกว่าบ้าง
แต่ส่วนใหญ่ผมทำตอนประมาณ 3-4 ทุ่ม ไม่ค่อยมีการใช้งานมาก
-
กำลังสนใจเรื่องนี้อยู่พอดีเลยครับ ;D ;D
-
4. มักจะ initial import ใหม่
แสดงว่า ต้องเริ่ม replicate ข้อมูลตั้งแต่ต้นใหม่เลยใช่ไหมครับ ข้อมูลในเครื่อง slave ที่เคย replicate ไว้ก็ม่เอาเลยใช่ไหมคัรบ
-
แสดงว่า ต้องเริ่ม replicate ข้อมูลตั้งแต่ต้นใหม่เลยใช่ไหมครับ ข้อมูลในเครื่อง slave ที่เคย replicate ไว้ก็ม่เอาเลยใช่ไหมคัรบ
ใช่ครับ ข้อมูลใน Master กับ Slave เหมือนกันตลอด ==> ข้อมูลใน replicate_log เริ่มต้นใหม่เหมือนกัน แต่ id รันต่อ
เพราะ replicate_log เดิม เราก็ backup ไว้ใน hos_log อยู่แล้ว จึงไม่น่าจะมีความจำเป็นต้องเก็บไว้ใน slave อีกครับ :)
-
:D
-
;D ;D
ส่วนตัวนะครับ
ผม inital import ทุกๆ 15 วันครับ
ในช่วง 15 วัน ที่ผ่านไป ก็ run agent เอาครับ
ช่วง ก่อนที่จะทำ inital import ผมจะเข้าไป clear replicate_log ครับ
-
ขอบคุณครับ ที่เอาประสบการณ์มาเล่าสู่กันฟัง ขอบคุณมากครับ