BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: ppen ที่ พฤศจิกายน 24, 2008, 23:55:42 PM

หัวข้อ: สอบถามอาจารย์ชัยพร เรื่อง การclear ตาราง replicate_log ครับ
เริ่มหัวข้อโดย: ppen ที่ พฤศจิกายน 24, 2008, 23:55:42 PM
ตอนนี้ตาราง replicate log มันใหญ่มาก ต้องการที่จะclear ตาราง โดยอ่านวิธีการทำแล้วแต่ยังไม่เข้าใจบางอย่างครับ คือ
1.เราควรที่จะ clear ตารางตอนไหนครับ เพราะว่าตารางนี้มีการเขียนเพิ่มอยู่ตลอด เช่นว่าต้องทำตอนเที่ยงคืน ตีห้า หรือ จะเป็นเก้าโมงเช้าที่มีผู้มารับบริการเยอะๆก็ได้น่ะครับ
2.มันจะส่งผลถึง ระบบ replicate ไปยังตัว slave ไหมครับ เช่นว่าเมื่อ clear ไปเก็บไว้ที่อื่นแล้ว  แล้วตัว slave จะหยุดข้อมูลในทันที แล้วเริ่ม replicate ใหม่ โดยที่ข้อมูลจะหายไปช่วงหนึ่งหรือเปล่าครับ ทำให้ข้อมูลที่ตัว  slave น้อยกว่า master หรือเปล่าครับ เรียนถามด้วยครับ ขอบคุณครับ 
หัวข้อ: Re: สอบถามอาจารย์ชัยพร เรื่อง การclear ตาราง replicate_log ครับ
เริ่มหัวข้อโดย: anukul ที่ พฤศจิกายน 25, 2008, 00:20:04 AM
แลกเปลี่ยน ประสบการณ์ส่วนตัวนะครับ

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 ทุ่ม  ไม่ค่อยมีการใช้งานมาก
หัวข้อ: Re: สอบถามอาจารย์ชัยพร เรื่อง การclear ตาราง replicate_log ครับ
เริ่มหัวข้อโดย: maaeda ที่ พฤศจิกายน 25, 2008, 09:59:39 AM
กำลังสนใจเรื่องนี้อยู่พอดีเลยครับ  ;D ;D
หัวข้อ: Re: สอบถามอาจารย์ชัยพร เรื่อง การclear ตาราง replicate_log ครับ
เริ่มหัวข้อโดย: ppen ที่ พฤศจิกายน 25, 2008, 11:00:49 AM
อ้างถึง
4. มักจะ initial import ใหม่

แสดงว่า ต้องเริ่ม replicate ข้อมูลตั้งแต่ต้นใหม่เลยใช่ไหมครับ ข้อมูลในเครื่อง slave ที่เคย replicate ไว้ก็ม่เอาเลยใช่ไหมคัรบ
หัวข้อ: Re: สอบถามอาจารย์ชัยพร เรื่อง การclear ตาราง replicate_log ครับ
เริ่มหัวข้อโดย: anukul ที่ พฤศจิกายน 25, 2008, 11:51:42 AM
แสดงว่า ต้องเริ่ม replicate ข้อมูลตั้งแต่ต้นใหม่เลยใช่ไหมครับ ข้อมูลในเครื่อง slave ที่เคย replicate ไว้ก็ม่เอาเลยใช่ไหมคัรบ

ใช่ครับ  ข้อมูลใน Master กับ Slave เหมือนกันตลอด  ==> ข้อมูลใน replicate_log  เริ่มต้นใหม่เหมือนกัน แต่ id รันต่อ

เพราะ replicate_log เดิม เราก็ backup ไว้ใน hos_log อยู่แล้ว จึงไม่น่าจะมีความจำเป็นต้องเก็บไว้ใน slave อีกครับ   :)
หัวข้อ: Re: สอบถามอาจารย์ชัยพร เรื่อง การclear ตาราง replicate_log ครับ
เริ่มหัวข้อโดย: atit ที่ พฤศจิกายน 25, 2008, 12:10:32 PM
 :D
หัวข้อ: Re: สอบถามอาจารย์ชัยพร เรื่อง การclear ตาราง replicate_log ครับ
เริ่มหัวข้อโดย: thannawe ที่ พฤศจิกายน 25, 2008, 14:36:35 PM
 ;D ;D
ส่วนตัวนะครับ
ผม inital import ทุกๆ 15 วันครับ
ในช่วง 15 วัน ที่ผ่านไป ก็ run agent เอาครับ
ช่วง ก่อนที่จะทำ inital import ผมจะเข้าไป clear replicate_log ครับ
หัวข้อ: Re: สอบถามอาจารย์ชัยพร เรื่อง การclear ตาราง replicate_log ครับ
เริ่มหัวข้อโดย: ppen ที่ พฤศจิกายน 27, 2008, 14:57:20 PM
ขอบคุณครับ ที่เอาประสบการณ์มาเล่าสู่กันฟัง ขอบคุณมากครับ